summaryrefslogtreecommitdiff
path: root/etc/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'etc/Makefile')
-rw-r--r--etc/Makefile32
1 files changed, 23 insertions, 9 deletions
diff --git a/etc/Makefile b/etc/Makefile
index 216d3ef6..a7768697 100644
--- a/etc/Makefile
+++ b/etc/Makefile
@@ -4,21 +4,35 @@ LUA= ..
include $(LUA)/config
-ALL= bin2c min trace
+LIBLUA=$(LIB)/liblua.a
+ALL= bin2c min trace lua.def
+
+x:
+ @echo 'choose a target:' all $(ALL)
all: $(ALL)
-bin2c: bin2c.c
- $(CC) -o $@ $<
+bin2c: bin2c.c
+ $(CC) $(CFLAGS) -o $@ $@.c
+
+min: min.c $(LIBLUA)
+ $(CC) $(CFLAGS) -o $@ $@.c -L$(LIB) -llua
+
+trace: trace.c $(LIBLUA)
+ $(CC) $(CFLAGS) -o $@ $@.c -L$(LIB) -llua -llualib -lm
+
+def: lua.def
-min: min.c $(LIB)/liblua.a
- $(CC) $(CFLAGS) -o $@ $< -L$(LIB) -llua
+lua.def: $(INC)/lua.h
+ $(BIN)/lua def.lua < $(INC)/lua.h > $@
+ # cat $(INC)/l*.h | $(BIN)/lua def.lua > $@
-trace: trace.c $(LIB)/liblua.a
- $(CC) $(CFLAGS) -o $@ $< -L$(LIB) -llua
+stdcall:
+ mkdir -p Stdcall
+ grep -l _API $(LUA)/src/*.[ch] $(LUA)/src/*/*.[ch] | xargs -n1 -i echo $(BIN)/lua stdcall.lua '<{}' '>Stdcall/{}'
-$(LIB)/liblua.a:
- cd ../src; make
+$(LIBLUA):
+ cd ../src; $(MAKE)
clean:
rm -f $(ALL)