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