]> git.8kb.co.uk Git - dataflex/df32func/blob - src/c/Makefile
Just pushing the latest copy of my development / staging DataFlex stuff into git...
[dataflex/df32func] / src / c / Makefile
1 # Project: df32func\r
2 #\r
3 #       df32func dll extension for Console Mode DataFlex 3.2\r
4 #\r
5 # Copyright (c) 2007-2015, glyn@8kb.co.uk\r
6 # Author: Glyn Astill <glyn@8kb.co.uk>\r
7 \r
8 CC   = gcc.exe\r
9 WINDRES = windres.exe\r
10 RES  = df32func.res\r
11 OBJ  = df32func.o memman.o gnuregex.o $(RES)\r
12 LINKOBJ  = df32func.o memman.o gnuregex.o $(RES)\r
13 LIBS =  --no-export-all-symbols --add-stdcall-alias -lwsock32 -lgnurx\r
14 BIN  = df32func.dll\r
15 CFLAGS = -O2\r
16 DLLWRAP=dllwrap.exe\r
17 DEFFILE=libdf32func.def\r
18 STATICLIB=libdf32func.a\r
19 RM = del -f\r
20 \r
21 .PHONY: all all-before all-after clean clean-custom\r
22 \r
23 all: all-before df32func.dll all-after\r
24 \r
25 clean: clean-custom\r
26         ${RM} $(OBJ) $(BIN) $(RES) $(DEFFILE) $(STATICLIB)\r
27 \r
28 $(BIN): $(LINKOBJ)\r
29         $(DLLWRAP) --output-def $(DEFFILE) --implib $(STATICLIB) $(LINKOBJ) $(LIBS) -o $(BIN)\r
30 \r
31 df32func.o: df32func.c\r
32         $(CC) -c df32func.c -o df32func.o $(CFLAGS)\r
33 \r
34 memman.o: memman.c\r
35         $(CC) -c memman.c -o memman.o $(CFLAGS)\r
36 \r
37 gnuregex.o: gnuregex.c\r
38         $(CC) -c gnuregex.c -o gnuregex.o $(CFLAGS)\r
39 \r
40 df32func.res: df32func.rc \r
41         $(WINDRES) -i df32func.rc --input-format=rc -o $(RES) -O coff \r