annotate makefile.vc @ 2001:f7acca46f795

Win: Fixes for Edge (Chromium) embedding, the loading can be delayed so... prior to finishing loading save location and raw HTML data requests and then actually load it when the browser context has finished loading. Also actually detect Edge (Chromium) instead of just returning TRUE.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Thu, 31 Oct 2019 21:28:32 +0000
parents bf34d9f9dabe
children 2f98abf1e1e5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1 #
750
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
2 # Visual C Makefile for Dynamic Windows
381
0df4ad2ac083 Enable dwindows to be built from a directory other than where the
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 286
diff changeset
3 #
1350
4333b58d879d Upped the version number to 2.2. Added a Version file to reduce the number of places
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1251
diff changeset
4 !include Version
4333b58d879d Upped the version number to 2.2. Added a Version file to reduce the number of places
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1251
diff changeset
5 VER = $(DW_MAJOR_VERSION)$(DW_MINOR_VERSION)
4333b58d879d Upped the version number to 2.2. Added a Version file to reduce the number of places
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1251
diff changeset
6 VERDOT = $(DW_MAJOR_VERSION).$(DW_MINOR_VERSION)
1163
2991afb3bf71 Added support for including the svn revision number as the sub version with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1113
diff changeset
7 VERREV = 0
640
cd1f9f0bd7e1 Support for building zip file on Win32
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 634
diff changeset
8
750
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
9 #
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
10 # Setup the source and destination directories
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
11 #
381
0df4ad2ac083 Enable dwindows to be built from a directory other than where the
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 286
diff changeset
12 !if "$(DWINDOWS_SRCDIR)" == ""
0df4ad2ac083 Enable dwindows to be built from a directory other than where the
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 286
diff changeset
13 SRCDIR=.
0df4ad2ac083 Enable dwindows to be built from a directory other than where the
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 286
diff changeset
14 !else
0df4ad2ac083 Enable dwindows to be built from a directory other than where the
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 286
diff changeset
15 SRCDIR=$(DWINDOWS_SRCDIR)
0df4ad2ac083 Enable dwindows to be built from a directory other than where the
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 286
diff changeset
16 !endif
0df4ad2ac083 Enable dwindows to be built from a directory other than where the
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 286
diff changeset
17
750
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
18 !if "$(DWLIBDIR)" == ""
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
19 DWLIBDIR=.\lib
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
20 !endif
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
21
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
22 !if "$(DWDLLDIR)" == ""
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
23 DWDLLDIR=.\dll
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
24 !endif
3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
25
750
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
26 #
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
27 # Configure settings for the target platform
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
28 # Default to x86 if not specified
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
29 #
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
30 !if "$(TARGET_CPU)" == ""
1928
e07a1e176995 Try to get the target CPU from the Visual Studio environment, so you don't need to set TARGET_CPU.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1726
diff changeset
31 !if "$(VSCMD_ARG_TGT_ARCH)" == ""
750
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
32 TARGET_CPU=x86
1928
e07a1e176995 Try to get the target CPU from the Visual Studio environment, so you don't need to set TARGET_CPU.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1726
diff changeset
33 !else
e07a1e176995 Try to get the target CPU from the Visual Studio environment, so you don't need to set TARGET_CPU.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1726
diff changeset
34 TARGET_CPU=$(VSCMD_ARG_TGT_ARCH)
e07a1e176995 Try to get the target CPU from the Visual Studio environment, so you don't need to set TARGET_CPU.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1726
diff changeset
35 !endif
750
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
36 !endif
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
37
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
38 !if "$(TARGET_CPU)" == "x86"
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
39 PLATFORM_DEF = -DWIN32
1113
a049f447999c Updated makefiles to 2.1 on Windows and OS/2 for packaging.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1030
diff changeset
40 PLATFORM_NAME = win32
750
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
41 !else
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
42 PLATFORM_DEF = -DWIN64
1113
a049f447999c Updated makefiles to 2.1 on Windows and OS/2 for packaging.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1030
diff changeset
43 PLATFORM_NAME = win64
750
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
44 !endif
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
45
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
46 #
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
47 # Settings for either debug or release
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
48 #
634
c6a216c8174f Support for setting transparent colour for bitmaps
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 631
diff changeset
49 !if "$(DEBUG)" == "Y"
1601
71e0a3ad07f7 Enable level 3 warnings in DEBUG mode with Visual C to show deprecation warnings.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1595
diff changeset
50 # -D_CRT_SECURE_NO_WARNINGS disables unsafe string function warnings
71e0a3ad07f7 Enable level 3 warnings in DEBUG mode with Visual C to show deprecation warnings.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1595
diff changeset
51 # These can be perfectly safe if used properly but get enabled by -W3
71e0a3ad07f7 Enable level 3 warnings in DEBUG mode with Visual C to show deprecation warnings.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1595
diff changeset
52 CFLAGS_DEBUG = -DDEBUG -Z7 -W3 -Od -MTd -D_CRT_SECURE_NO_WARNINGS # was -Zi
647
f09977bc9b5c Fixed building with Visual Studio 2008.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 643
diff changeset
53 LINK_DEBUG = -debug
634
c6a216c8174f Support for setting transparent colour for bitmaps
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 631
diff changeset
54 !else
772
b28ec71cfc88 Add -MT or -MTd switch to DEBUG switches
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 758
diff changeset
55 CFLAGS_DEBUG = -Ox -MT
634
c6a216c8174f Support for setting transparent colour for bitmaps
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 631
diff changeset
56 LINK_DEBUG = -release
c6a216c8174f Support for setting transparent colour for bitmaps
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 631
diff changeset
57 !endif
c6a216c8174f Support for setting transparent colour for bitmaps
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 631
diff changeset
58
1163
2991afb3bf71 Added support for including the svn revision number as the sub version with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1113
diff changeset
59 # Check the SVN revision number if possible
2991afb3bf71 Added support for including the svn revision number as the sub version with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1113
diff changeset
60 !if ![subwcrev . win\__SVN__.REV SVN.REV > NUL]
2991afb3bf71 Added support for including the svn revision number as the sub version with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1113
diff changeset
61 !include SVN.REV
2991afb3bf71 Added support for including the svn revision number as the sub version with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1113
diff changeset
62 !message Revision is [$(VERREV)]
2991afb3bf71 Added support for including the svn revision number as the sub version with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1113
diff changeset
63 SVNVERSION=-DVER_REV=$(VERREV)
1626
fdeeba6c6d09 Add support for mercurial revisions in addition to subversion on Windows.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1618
diff changeset
64 !else
fdeeba6c6d09 Add support for mercurial revisions in addition to subversion on Windows.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1618
diff changeset
65
fdeeba6c6d09 Add support for mercurial revisions in addition to subversion on Windows.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1618
diff changeset
66 # Check the Mercurial revision number if possible
fdeeba6c6d09 Add support for mercurial revisions in addition to subversion on Windows.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1618
diff changeset
67 !if ![hg log -r . --template="VER_REV={rev}" > HG.REV]
fdeeba6c6d09 Add support for mercurial revisions in addition to subversion on Windows.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1618
diff changeset
68 !include HG.REV
fdeeba6c6d09 Add support for mercurial revisions in addition to subversion on Windows.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1618
diff changeset
69 !message Revision is [$(VER_REV)]
fdeeba6c6d09 Add support for mercurial revisions in addition to subversion on Windows.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1618
diff changeset
70 SVNVERSION=-DVER_REV=$(VER_REV)
fdeeba6c6d09 Add support for mercurial revisions in addition to subversion on Windows.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1618
diff changeset
71 !endif
fdeeba6c6d09 Add support for mercurial revisions in addition to subversion on Windows.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1618
diff changeset
72
1163
2991afb3bf71 Added support for including the svn revision number as the sub version with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1113
diff changeset
73 !endif
2991afb3bf71 Added support for including the svn revision number as the sub version with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1113
diff changeset
74
3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
75 CC = cl
1726
a02ce34692f0 Enable toolbar double buffering during packing on Windows if the window
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1626
diff changeset
76 CFLAGS = -c $(PLATFORM_DEF) -D__WIN32__ -DMSVC -DTOOLBAR -DGDIPLUS -DAEROGLASS -D_UNICODE -DUNICODE -DBUILD_DLL -DISOLATION_AWARE_ENABLED=1 -I$(SRCDIR)\platform -I$(SRCDIR) $(SVNVERSION)
1251
7809be48de7d Enable GDI Plus on Windows to see how well it works.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1167
diff changeset
77 LIBS = wsock32.lib kernel32.lib user32.lib comctl32.lib gdi32.lib advapi32.lib shell32.lib comdlg32.lib ole32.lib oleaut32.lib userenv.lib msimg32.lib gdiplus.lib
598
78a8c4123818 Specify library output filenames.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 584
diff changeset
78 RES =
750
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
79 LINKFLAGS = -machine:$(TARGET_CPU) -manifest $(LINK_DEBUG)
3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
80 DLLLINKFLAGS = -dll
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
81 LINK = link
1360
32a5be18e187 Source tree cleanup, move import/export definition files to their platform folder.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1350
diff changeset
82 DEFFILE = $(SRCDIR)\win\dw.def
32a5be18e187 Source tree cleanup, move import/export definition files to their platform folder.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1350
diff changeset
83 DEFFILE2 = $(SRCDIR)\win\dwcompat.def
3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
84
631
fa6c46796883 Use better directory browser widget.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 598
diff changeset
85 OBJS = dw.obj browser.obj XBrowseForFolder.obj
3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
86
1594
6baf177f335c Rename compat.c/h dwcompat.c/h and configure option to --with-dwcompat.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1535
diff changeset
87 OBJS2 = dwcompat.obj dirent.obj
3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
88
381
0df4ad2ac083 Enable dwindows to be built from a directory other than where the
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 286
diff changeset
89 all: dw dwcompat dwtest
3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
90
1163
2991afb3bf71 Added support for including the svn revision number as the sub version with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1113
diff changeset
91
2991afb3bf71 Added support for including the svn revision number as the sub version with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1113
diff changeset
92
3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
93 clean:
1447
5417b312801e Add -DISOLATION_AWARE_ENABLED=1 to Visual C compile flags and delete temporary manifest files after build.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1431
diff changeset
94 -erase *.dll
3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
95 -erase *.exe
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
96 -erase *.opt
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
97 -erase *.lib
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
98 -erase *.obj
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
99 -erase *.map
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
100 -erase *.pdb
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
101 -erase *.ilk
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
102 -erase *.exp
1167
5668d269beb3 Add *.REV to the clean rules on Windows and OS/2 when using nmake.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1163
diff changeset
103 -erase *.REV
3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
104 -erase *~
598
78a8c4123818 Specify library output filenames.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 584
diff changeset
105
3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
106 dw: dw.dll
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
107
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
108 dw.dll: $(OBJS) $(DEFFILE)
1163
2991afb3bf71 Added support for including the svn revision number as the sub version with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1113
diff changeset
109 -md $(DWLIBDIR)
2991afb3bf71 Added support for including the svn revision number as the sub version with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1113
diff changeset
110 -md $(DWDLLDIR)
3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
111 $(LINK) @<<
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
112 -out:$(@) -def:$(DEFFILE)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
113 $(LINKFLAGS) $(DLLLINKFLAGS)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
114 $(OBJS) $(RES)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
115 $(LIBS)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
116 <<
1932
bf34d9f9dabe Fix some warning while building with Visual C for Windows.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1928
diff changeset
117 lib /def:$(DEFFILE) /machine:$(TARGET_CPU) /out:dw.lib
758
842bc671eaa7 Added manifest files that will import the common controls library that allows for XP/Vista/7 themes to be used.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 756
diff changeset
118 mt.exe /manifest dw.dll.manifest win\dw.dll.$(TARGET_CPU).manifest /outputresource:dw.dll;2
1447
5417b312801e Add -DISOLATION_AWARE_ENABLED=1 to Visual C compile flags and delete temporary manifest files after build.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1431
diff changeset
119 -erase dw.dll.manifest
750
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
120 copy dw.lib $(DWLIBDIR)\dw.lib
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
121 copy dw.dll $(DWDLLDIR)\dw.dll
3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
122
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
123 dwcompat: dwcompat.dll
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
124
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
125 dwcompat.dll: $(OBJS2) $(DEFFILE2)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
126 $(LINK) @<<
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
127 -out:$(@) -def:$(DEFFILE2)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
128 $(LINKFLAGS) $(DLLLINKFLAGS)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
129 $(OBJS2) $(RES)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
130 $(LIBS)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
131 <<
1431
0676561865ac Better extra border values for bitmap buttons on Windows.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1360
diff changeset
132 lib /def:$(DEFFILE2) /machine:$(TARGET_CPU) /out:dwcompat.lib
750
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
133 mt.exe /manifest dwcompat.dll.manifest /outputresource:dwcompat.dll;2
1447
5417b312801e Add -DISOLATION_AWARE_ENABLED=1 to Visual C compile flags and delete temporary manifest files after build.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1431
diff changeset
134 -erase dwcompat.dll.manifest
750
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
135 copy dwcompat.lib $(DWLIBDIR)\dwcompat.lib
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
136 copy dwcompat.dll $(DWDLLDIR)\dwcompat.dll
3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
137
381
0df4ad2ac083 Enable dwindows to be built from a directory other than where the
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 286
diff changeset
138 dw.obj: $(SRCDIR)\win\dw.c
772
b28ec71cfc88 Add -MT or -MTd switch to DEBUG switches
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 758
diff changeset
139 $(CC) $(CFLAGS) $(CFLAGS_DEBUG) $(SRCDIR)\win\dw.c
381
0df4ad2ac083 Enable dwindows to be built from a directory other than where the
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 286
diff changeset
140
584
420c6c94abc7 Added dw_html_* functionality for embedding HTML pages in Dynamic Windows
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 381
diff changeset
141 browser.obj: $(SRCDIR)\win\browser.c
772
b28ec71cfc88 Add -MT or -MTd switch to DEBUG switches
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 758
diff changeset
142 $(CC) $(CFLAGS) $(CFLAGS_DEBUG) $(SRCDIR)\win\browser.c
584
420c6c94abc7 Added dw_html_* functionality for embedding HTML pages in Dynamic Windows
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 381
diff changeset
143
631
fa6c46796883 Use better directory browser widget.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 598
diff changeset
144 XBrowseForFolder.obj: $(SRCDIR)\win\XBrowseForFolder.cpp
772
b28ec71cfc88 Add -MT or -MTd switch to DEBUG switches
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 758
diff changeset
145 $(CC) $(CFLAGS) $(CFLAGS_DEBUG) $(SRCDIR)\win\XBrowseForFolder.cpp
631
fa6c46796883 Use better directory browser widget.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 598
diff changeset
146
381
0df4ad2ac083 Enable dwindows to be built from a directory other than where the
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 286
diff changeset
147 dirent.obj: $(SRCDIR)\win\dirent.c
772
b28ec71cfc88 Add -MT or -MTd switch to DEBUG switches
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 758
diff changeset
148 $(CC) $(CFLAGS) $(CFLAGS_DEBUG) $(SRCDIR)\win\dirent.c
3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
149
1594
6baf177f335c Rename compat.c/h dwcompat.c/h and configure option to --with-dwcompat.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1535
diff changeset
150 dwcompat.obj: $(SRCDIR)\dwcompat.c
6baf177f335c Rename compat.c/h dwcompat.c/h and configure option to --with-dwcompat.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1535
diff changeset
151 $(CC) $(CFLAGS) $(CFLAGS_DEBUG) $(SRCDIR)\dwcompat.c
3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
152
381
0df4ad2ac083 Enable dwindows to be built from a directory other than where the
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 286
diff changeset
153 dwtest.obj: $(SRCDIR)\dwtest.c
772
b28ec71cfc88 Add -MT or -MTd switch to DEBUG switches
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 758
diff changeset
154 $(CC) $(CFLAGS) $(CFLAGS_DEBUG) $(SRCDIR)\dwtest.c
191
634625c3239d Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 45
diff changeset
155
286
e9270ff04ced Simple add dwtest as a target, dependent on dwtest.exe.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 191
diff changeset
156 dwtest: dwtest.exe
e9270ff04ced Simple add dwtest as a target, dependent on dwtest.exe.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 191
diff changeset
157
191
634625c3239d Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 45
diff changeset
158 dwtest.exe: dwtest.obj winmain.obj
750
e6a9f1c7b0d7 Changes to be smarter about source and destination directories with Visual C.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 647
diff changeset
159 $(LINK) $(LINKFLAGS) /out:dwtest.exe dwtest.obj winmain.obj /subsystem:windows $(DWLIBDIR)\dwcompat.lib $(DWLIBDIR)\dw.lib $(LIBS)
758
842bc671eaa7 Added manifest files that will import the common controls library that allows for XP/Vista/7 themes to be used.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 756
diff changeset
160 mt.exe /manifest dwtest.exe.manifest win\dwtest.exe.$(TARGET_CPU).manifest /outputresource:dwtest.exe;1
1447
5417b312801e Add -DISOLATION_AWARE_ENABLED=1 to Visual C compile flags and delete temporary manifest files after build.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1431
diff changeset
161 -erase dwtest.exe.manifest
640
cd1f9f0bd7e1 Support for building zip file on Win32
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 634
diff changeset
162
cd1f9f0bd7e1 Support for building zip file on Win32
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 634
diff changeset
163 zip: dw.dll
cd1f9f0bd7e1 Support for building zip file on Win32
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 634
diff changeset
164 copy win\readme-win.txt .
1604
7eb2e2d6b0be OS/2 and Windows zip rules need to include dwcompat.h.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 1601
diff changeset
165 zip dwindows-$(PLATFORM_NAME)-$(VERDOT).zip readme-win.txt readme.txt dw.dll dwcompat.dll dw.lib dwcompat.lib dw.h dwcompat.h