aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjluehrs2 <jluehrs2@uiuc.edu>2008-03-14 13:00:38 -0500
committerjluehrs2 <jluehrs2@uiuc.edu>2008-03-14 13:00:38 -0500
commiteb8a8c5f10be322004d8f926fae8998c4b8a150d (patch)
tree04097c6afc2a1691a12c0bfe233922a8b6162854
parent4dc2ed5d4eb63494111c165cd5181f2d3167639a (diff)
downloadluancurses-eb8a8c5f10be322004d8f926fae8998c4b8a150d.tar.gz
luancurses-eb8a8c5f10be322004d8f926fae8998c4b8a150d.zip
add an actual makefile
-rw-r--r--Make.config2
-rw-r--r--Makefile61
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)