From eb8a8c5f10be322004d8f926fae8998c4b8a150d Mon Sep 17 00:00:00 2001 From: jluehrs2 Date: Fri, 14 Mar 2008 13:00:38 -0500 Subject: add an actual makefile --- Make.config | 2 ++ Makefile | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 61 insertions(+), 2 deletions(-) diff --git a/Make.config b/Make.config index e69de29..a4320d3 100644 --- a/Make.config +++ b/Make.config @@ -0,0 +1,2 @@ +# Path to your Lua C library directory (LUA_CPATH) +LUA_C_DIR = /usr/local/lib/lua/5.1 diff --git a/Makefile b/Makefile index d90245a..bc64adb 100644 --- a/Makefile +++ b/Makefile @@ -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) -- cgit v1.2.3-54-g00ecf