aboutsummaryrefslogblamecommitdiffstats
path: root/Makefile
blob: 7f28bac71f0d2ed06adc13c7b18589635ca6b94f (plain) (tree)
1
2
3
4
5
6
7
8
9
                   
                  

                   
                                
        
                               
         
                                
                                                              


                                                 
                                              










                                                    
                           












                                     
                                                        


                          

                            














                                                            




                            
include Make.config
include Make.$(OS)

BIN = src/curses.so
OBJ = src/curses.o src/strings.o
CC = gcc
INCLUDES = -I$(LUA_INCLUDEPATH)
DEFINES =
LIBS = -lcurses -l$(LUA_LIBNAME)
COMMONFLAGS = -Werror -Wall -pedantic -O2 -g -pipe $(OS_FLAGS)
CFLAGS = -c $(INCLUDES) $(DEFINES) $(COMMONFLAGS)
LDFLAGS = $(LIBS) $(COMMONFLAGS) -shared

SRC = src/curses.c src/strings.c src/strings.h
TEST_LUAS = test/rl.lua \
            test/test.lua
TTT_TEST_DIR = tictactoe
TTT_TEST_LUAS = test/tictactoe/tictactoe.lua \
		test/tictactoe/tictactoe_board.lua \
		test/tictactoe/tictactoe_player.lua
OTHER_FILES = Makefile \
	      Make.config \
	      README \
	      LICENSE \
	      TODO
VERSION = "LuaNcurses-0.02"

build : $(BIN)

$(BIN) : $(OBJ)
	$(CC) $(OBJ) $(LDFLAGS) -o $@

%.o : %.c
	$(CC) $(CFLAGS) -o $@ $<

clean :
	rm -f $(OBJ) $(BIN)

dep :
	makedepend $(DEFINES) -Y $(SRC) > /dev/null 2>&1
	rm -f Makefile.bak

install :
	mkdir -p $(LUA_DIR)
	cp $(BIN) $(LUA_DIR)

dist : $(VERSION).tar.gz

$(VERSION).tar.gz : $(SRC) $(TEST_LUAS) $(OTHER_FILES)
	@echo "Creating $(VERSION).tar.gz"
	@mkdir $(VERSION)
	@mkdir $(VERSION)/src
	@cp $(SRC) $(VERSION)/src
	@mkdir $(VERSION)/test
	@cp $(TEST_LUAS) $(VERSION)/test
	@mkdir $(VERSION)/test/$(TTT_TEST_DIR)
	@cp $(TTT_TEST_LUAS) $(VERSION)/test/$(TTT_TEST_DIR)
	@cp $(OTHER_FILES) $(VERSION)
	@tar czf $(VERSION).tar.gz $(VERSION)
	@rm -rf $(VERSION)

# DO NOT DELETE

src/curses.o: src/strings.h
src/strings.o: src/strings.h