diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 61 |
1 files changed, 59 insertions, 2 deletions
@@ -1,2 +1,59 @@ -src/curses.so : src/curses.c - gcc -O -shared -fpic -Wall -pedantic -Werror src/curses.c -o src/curses.so -lcurses -llua +include Make.config + +BIN = src/curses.so +OBJ = src/curses.o +CC = gcc +INCLUDES = +DEFINES = +LIBS = -lcurses -llua +COMMONFLAGS = -Werror -Wall -pedantic -O0 -g -pipe -fpic +CFLAGS = -c $(INCLUDES) $(DEFINES) $(COMMONFLAGS) +LDFLAGS = $(LIBS) $(COMMONFLAGS) -shared + +SRC = src/curses.c +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.01" + +build : $(BIN) + +$(BIN) : $(OBJ) + $(CC) $(OBJ) $(LDFLAGS) -o $@ + +%.o : %.c + $(CC) $(CFLAGS) -o $@ $< + +clean : + rm -f $(OBJ) $(BIN) + +dep : + makedepend $(INCLUDES) $(DEFINES) -Y *.c *.h > /dev/null 2>&1 + rm -f Makefile.bak + +install : + mkdir -p $(LUA_C_DIR) + cp $(BIN) $(LUA_C_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) |