]> git.8kb.co.uk Git - dataflex/dfregex/blob - src/c/Makefile
Initial Commit
[dataflex/dfregex] / src / c / Makefile
1 ##-------------------------------------------------------------------------\r
2 ## posix regex extensions\r
3 ##\r
4 ## Copyright (c) 2015, glyn@8kb.co.uk\r
5 ## Author: Glyn Astill <glyn@8kb.co.uk>\r
6 ##\r
7 ##-------------------------------------------------------------------------\r
8 ##\r
9 \r
10 CPP  = g++.exe\r
11 CC   = gcc.exe\r
12 WINDRES = windres.exe\r
13 RES  = dfregex_private.res\r
14 OBJ  = dfregex.o memman.o gnuregex.o $(RES)\r
15 LINKOBJ  = dfregex.o memman.o gnuregex.o $(RES)\r
16 LIBS =  --no-export-all-symbols --add-stdcall-alias -lgnurx  \r
17 INCS = \r
18 CXXINCS = \r
19 BIN  = dfregex.dll\r
20 CXXFLAGS = $(CXXINCS) -DBUILDING_DLL=1  \r
21 CFLAGS = $(INCS) -DBUILDING_DLL=1  \r
22 RM = del -f\r
23 \r
24 .PHONY: all all-before all-after clean clean-custom\r
25 \r
26 all: all-before dfregex.dll all-after\r
27 \r
28 \r
29 clean: clean-custom\r
30         ${RM} $(OBJ) $(BIN)\r
31 \r
32 DLLWRAP=dllwrap.exe\r
33 DEFFILE=libdfregex.def\r
34 STATICLIB=libdfregex.a\r
35 \r
36 $(BIN): $(LINKOBJ)\r
37         $(DLLWRAP) --output-def $(DEFFILE) --implib $(STATICLIB) $(LINKOBJ) $(LIBS) -o $(BIN)\r
38 \r
39 dfregex.o: dfregex.c\r
40         $(CC) -c dfregex.c -o dfregex.o $(CFLAGS)\r
41 \r
42 memman.o: memman.c\r
43         $(CC) -c memman.c -o memman.o $(CFLAGS)\r
44 \r
45 gnuregex.o: gnuregex.c\r
46         $(CC) -c gnuregex.c -o gnuregex.o $(CFLAGS)\r
47 \r
48 dfregex_private.res: dfregex_private.rc \r
49         $(WINDRES) -i dfregex_private.rc --input-format=rc -o dfregex_private.res -O coff \r