comparison makefile.vc @ 1163:2991afb3bf71

Added support for including the svn revision number as the sub version with Visual C.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Fri, 16 Sep 2011 10:08:07 +0000
parents a049f447999c
children 5668d269beb3
comparison
equal deleted inserted replaced
1162:52e3aa735bdb 1163:2991afb3bf71
1 # 1 #
2 # Visual C Makefile for Dynamic Windows 2 # Visual C Makefile for Dynamic Windows
3 # 3 #
4 VER = 21 4 VER = 21
5 VERDOT = 2.1 5 VERDOT = 2.1
6 VERREV = 0
6 7
7 # 8 #
8 # Setup the source and destination directories 9 # Setup the source and destination directories
9 # 10 #
10 !if "$(DWINDOWS_SRCDIR)" == "" 11 !if "$(DWINDOWS_SRCDIR)" == ""
46 !else 47 !else
47 CFLAGS_DEBUG = -Ox -MT 48 CFLAGS_DEBUG = -Ox -MT
48 LINK_DEBUG = -release 49 LINK_DEBUG = -release
49 !endif 50 !endif
50 51
52 # Check the SVN revision number if possible
53 !if ![subwcrev . win\__SVN__.REV SVN.REV > NUL]
54 !include SVN.REV
55 !message Revision is [$(VERREV)]
56 SVNVERSION=-DVER_REV=$(VERREV)
57 !endif
58
51 CC = cl 59 CC = cl
52 CFLAGS = -c $(PLATFORM_DEF) -D__WIN32__ -DMSVC -DBUILD_DLL -I$(SRCDIR)\platform -I$(SRCDIR) 60 CFLAGS = -c $(PLATFORM_DEF) -D__WIN32__ -DMSVC -DBUILD_DLL -I$(SRCDIR)\platform -I$(SRCDIR) $(SVNVERSION)
53 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 61 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
54 RES = 62 RES =
55 LINKFLAGS = -machine:$(TARGET_CPU) -manifest $(LINK_DEBUG) 63 LINKFLAGS = -machine:$(TARGET_CPU) -manifest $(LINK_DEBUG)
56 DLLLINKFLAGS = -dll 64 DLLLINKFLAGS = -dll
57 LINK = link 65 LINK = link
61 OBJS = dw.obj browser.obj XBrowseForFolder.obj 69 OBJS = dw.obj browser.obj XBrowseForFolder.obj
62 70
63 OBJS2 = compat.obj dirent.obj 71 OBJS2 = compat.obj dirent.obj
64 72
65 all: dw dwcompat dwtest 73 all: dw dwcompat dwtest
74
75
66 76
67 clean: 77 clean:
68 -erase *.dll 78 -erase *.dll
69 -erase *.exe 79 -erase *.exe
70 -erase *.opt 80 -erase *.opt
77 -erase *~ 87 -erase *~
78 88
79 dw: dw.dll 89 dw: dw.dll
80 90
81 dw.dll: $(OBJS) $(DEFFILE) 91 dw.dll: $(OBJS) $(DEFFILE)
82 -mkdir $(DWLIBDIR) 92 -md $(DWLIBDIR)
83 -mkdir $(DWDLLDIR) 93 -md $(DWDLLDIR)
84 $(LINK) @<< 94 $(LINK) @<<
85 -out:$(@) -def:$(DEFFILE) 95 -out:$(@) -def:$(DEFFILE)
86 $(LINKFLAGS) $(DLLLINKFLAGS) 96 $(LINKFLAGS) $(DLLLINKFLAGS)
87 $(OBJS) $(RES) 97 $(OBJS) $(RES)
88 $(LIBS) 98 $(LIBS)