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