comparison makefile.emx @ 2871:4b7c4cd7a11d

OS2: Fix building the C++ bindings on OS/2 with GCC.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Sun, 18 Dec 2022 21:59:12 +0000
parents 1660b4ecb92f
children ac404083dc6b
comparison
equal deleted inserted replaced
2870:7b4e30c19757 2871:4b7c4cd7a11d
22 22
23 23
24 COMPATOBJECTS = dwcompat.obj dirent.obj 24 COMPATOBJECTS = dwcompat.obj dirent.obj
25 COMPATSOURCES = dwcompat.c dirent.c 25 COMPATSOURCES = dwcompat.c dirent.c
26 26
27 all: dw.dll dwcompat.dll dwtest.exe 27 all: dw.dll dwcompat.dll dwtest.exe dwtestoo.exe
28 28
29 dw.dll: os2\dw.c os2\dw.def 29 dw.dll: os2\dw.c os2\dw.def
30 $(CC) $(CFLAGS) $(DEFS) -o dw.dll os2/dw.c $(LDFLAGS) os2/dw.def 30 $(CC) $(CFLAGS) $(DEFS) -o dw.dll os2/dw.c $(LDFLAGS) os2/dw.def
31 31
32 dw.lib: os2\dw.def 32 dw.lib: os2\dw.def
36 $(CC) $(CFLAGS) $(DEFS) -o dwcompat.dll $(COMPATOBJECTS) $(LDFLAGS) -lsocket os2/dwcompat.def 36 $(CC) $(CFLAGS) $(DEFS) -o dwcompat.dll $(COMPATOBJECTS) $(LDFLAGS) -lsocket os2/dwcompat.def
37 37
38 dwcompat.lib: os2\dwcompat.def 38 dwcompat.lib: os2\dwcompat.def
39 emximp -o dwcompat.lib os2\dwcompat.def 39 emximp -o dwcompat.lib os2\dwcompat.def
40 40
41 dwtest.exe: dwtest.o dw.lib dwcompat.lib 41 dwtest.exe: dwtest.obj dw.lib dwcompat.lib
42 $(CC) $(CFLAGS) -Zomf -Zmt -static-libgcc -Zlinker /pm:pm -o dwtest.exe dwtest.o -Llib -ldw -ldwcompat os2/dwtest.def 42 $(CC) $(CFLAGS) -Zomf -Zmt -static-libgcc -Zlinker /pm:pm -o dwtest.exe dwtest.obj -Llib -ldw -ldwcompat os2/dwtest.def
43
44 dwtestoo.exe: dwtestoo.obj dw.lib dwcompat.lib
45 $(CC) $(CFLAGS) -Zomf -Zmt -static-libgcc -Zlinker /pm:pm -o dwtestoo.exe dwtestoo.obj -Llib -ldw -ldwcompat -lstdc++ os2/dwtest.def
46
43 47
44 clean: 48 clean:
45 $(RM) *.obj *.o *.lib *.res *~ dwtest.exe dw.dll dwcompat.dll SVN.REV 49 $(RM) *.obj *.o *.lib *.res *~ dwtest.exe dwtestoo.exe dw.dll dwcompat.dll SVN.REV
46 50
47 dw.obj: dw.c 51 dw.obj: dw.c
48 $(CC) $(CFLAGS) -c $< 52 $(CC) $(CFLAGS) -c $<
49 53
50 dwcompat.obj: dwcompat.c 54 dwcompat.obj: dwcompat.c
54 $(CC) $(CFLAGS) -c $< 58 $(CC) $(CFLAGS) -c $<
55 59
56 dwtest.obj: dwtest.c 60 dwtest.obj: dwtest.c
57 $(CC) $(CFLAGS) -c $< 61 $(CC) $(CFLAGS) -c $<
58 62
63 dwtestoo.obj: dwtestoo.cpp
64 $(CC) $(CFLAGS) -std=c++11 -c $<
65
66
59 zip: dw.dll 67 zip: dw.dll
60 cp os2/readme-os2.txt . 68 cp os2/readme-os2.txt .
61 zip dwindows-os2-$(VERDOT).zip readme-os2.txt readme.txt dw.dll dwcompat.dll dw.lib dwcompat.lib dw.h dwcompat.h 69 zip dwindows-os2-$(VERDOT).zip readme-os2.txt readme.txt dw.dll dwcompat.dll dw.lib dwcompat.lib dw.h dwcompat.h