summaryrefslogtreecommitdiff
path: root/windows/mingw/_mingw.mak
blob: d4cde9ce6a298d590a8e0480f4fc863841577ede (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
37
38
# 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)

#../windows/mingw

$(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 $< $@