Mercurial > dwindows
comparison makefile.vc @ 2864:939fbceec13f
Win: Add support for building the C++ dwtestoo with Visual C.
Need to use dwmain() macro instead of standard main() entrypoint for Windows.
Had to move the _dw_convertargs() definition outside of the dwmain() macro.
The macro can be called from C++ code changing the function definition.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Sat, 17 Dec 2022 01:50:26 +0000 |
parents | 1660b4ecb92f |
children | e62fc9b3b09c |
comparison
equal
deleted
inserted
replaced
2863:f0a00c7c4ec1 | 2864:939fbceec13f |
---|---|
123 | 123 |
124 OBJS = dw.obj browser.obj XBrowseForFolder.obj $(WEBVIEW2OBJ) $(WINTOASTOBJ) | 124 OBJS = dw.obj browser.obj XBrowseForFolder.obj $(WEBVIEW2OBJ) $(WINTOASTOBJ) |
125 | 125 |
126 OBJS2 = dwcompat.obj dirent.obj | 126 OBJS2 = dwcompat.obj dirent.obj |
127 | 127 |
128 all: dw dwcompat dwtest | 128 all: dw dwcompat dwtest dwtestoo |
129 | 129 |
130 clean: | 130 clean: |
131 -erase *.dll | 131 -erase *.dll |
132 -erase *.exe | 132 -erase *.exe |
133 -erase *.opt | 133 -erase *.opt |
203 $(CC) $(CFLAGS) $(CFLAGS_DEBUG) $(SRCDIR)\win\dirent.c | 203 $(CC) $(CFLAGS) $(CFLAGS_DEBUG) $(SRCDIR)\win\dirent.c |
204 | 204 |
205 dwcompat.obj: $(SRCDIR)\dwcompat.c | 205 dwcompat.obj: $(SRCDIR)\dwcompat.c |
206 $(CC) $(CFLAGS) $(CFLAGS_DEBUG) $(SRCDIR)\dwcompat.c | 206 $(CC) $(CFLAGS) $(CFLAGS_DEBUG) $(SRCDIR)\dwcompat.c |
207 | 207 |
208 dwtest.obj: $(SRCDIR)\dwtest.c | 208 dwtest.obj: $(SRCDIR)\dwtest.c $(SRCDIR)\dw.h |
209 $(CC) $(CFLAGS) $(CFLAGS_DEBUG) $(SRCDIR)\dwtest.c | 209 $(CC) $(CFLAGS) $(CFLAGS_DEBUG) $(SRCDIR)\dwtest.c |
210 | 210 |
211 dwtest: dwtest.exe | 211 dwtest: dwtest.exe |
212 | 212 |
213 dwtest.exe: dwtest.obj | 213 dwtest.exe: dwtest.obj |
214 $(LINK) $(LINKFLAGS) /out:dwtest.exe dwtest.obj /subsystem:windows $(DWLIBDIR)\dwcompat.lib $(DWLIBDIR)\dw.lib $(LIBS) | 214 $(LINK) $(LINKFLAGS) /out:dwtest.exe dwtest.obj /subsystem:windows $(DWLIBDIR)\dwcompat.lib $(DWLIBDIR)\dw.lib $(LIBS) |
215 mt.exe /manifest dwtest.exe.manifest $(SRCDIR)\win\dwtest.exe.$(TARGET_CPU).manifest /outputresource:dwtest.exe;1 | 215 mt.exe /manifest dwtest.exe.manifest $(SRCDIR)\win\dwtest.exe.$(TARGET_CPU).manifest /outputresource:dwtest.exe;1 |
216 -erase dwtest.exe.manifest | 216 -erase dwtest.exe.manifest |
217 | 217 |
218 dwtestoo.obj: $(SRCDIR)\dwtestoo.cpp $(SRCDIR)\dw.h | |
219 $(CC) $(CFLAGS) $(CFLAGS_DEBUG) $(SRCDIR)\dwtestoo.cpp | |
220 | |
221 dwtestoo: dwtestoo.exe | |
222 | |
223 dwtestoo.exe: dwtestoo.obj | |
224 $(LINK) $(LINKFLAGS) /out:dwtestoo.exe dwtestoo.obj /subsystem:windows $(DWLIBDIR)\dwcompat.lib $(DWLIBDIR)\dw.lib $(LIBS) | |
225 mt.exe /manifest dwtestoo.exe.manifest $(SRCDIR)\win\dwtest.exe.$(TARGET_CPU).manifest /outputresource:dwtestoo.exe;1 | |
226 -erase dwtestoo.exe.manifest | |
227 | |
218 zip: dw.dll | 228 zip: dw.dll |
219 copy win\readme-win.txt . | 229 copy win\readme-win.txt . |
220 zip dwindows-win-$(VERDOT).zip readme-win.txt readme.txt x64\dw.dll x64\dwcompat.dll x64\dw.lib x64\dwcompat.lib x86\dw.dll x86\dwcompat.dll x86\dw.lib x86\dwcompat.lib dw.h dwcompat.h | 230 zip dwindows-win-$(VERDOT).zip readme-win.txt readme.txt x64\dw.dll x64\dwcompat.dll x64\dw.lib x64\dwcompat.lib x86\dw.dll x86\dwcompat.dll x86\dw.lib x86\dwcompat.lib dw.h dwcompat.h |