Mercurial > dwindows
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 |