blob: 8e2d532ebd518c1671523c809815f8155a2acdf5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# tested with GNU Make
LIBS = --add-stdcall-alias $(MYLIBS) -s
INCS = $(MYINCS)
BIN = $(PROJECT).dll
DEFFILE = $(PROJECT).def
BININSTALL= $(INSTALLPATH)\$(BIN)
CC = gcc.exe
CFLAGS = $(INCS) -DREX_OPENLIB=luaopen_$(PROJECT) \
-DREX_LIBNAME=\"$(PROJECT)\" $(MYCFLAGS)
.PHONY: all install test clean
vpath %.c $(SRCPATH)
vpath %.h $(SRCPATH)
all: $(BIN)
clean:
del $(OBJ) $(BIN) $(DEFFILE)
install: $(BININSTALL)
test:
cd $(TESTPATH) && lua runtest.lua $(TESTNAME) -d$(CURDIR)
$(BIN): $(OBJ) $(DEFFILE)
$(CC) $(DEFFILE) $(OBJ) $(LIBS) -o $@ -shared
$(DEFFILE):
lua -e"print('EXPORTS') for k,v in ipairs{$(EXPORTED)} do \
print('\t'..v) end" > $@
$(BININSTALL): $(BIN)
copy /Y $< $@
|