comparison makefile.vc @ 381:0df4ad2ac083

Enable dwindows to be built from a directory other than where the source is. Build dwtest.exe when no target specified.
author mhessling@81767d24-ef19-dc11-ae90-00e081727c95
date Tue, 29 Apr 2003 11:00:49 +0000
parents e9270ff04ced
children 420c6c94abc7
comparison
equal deleted inserted replaced
380:fcb52d773ed2 381:0df4ad2ac083
1 # 1 #
2 # Get our source directory
3 #
4 !if "$(DWINDOWS_SRCDIR)" == ""
5 SRCDIR=.
6 !else
7 SRCDIR=$(DWINDOWS_SRCDIR)
8 !endif
9
2 FXLIBDIR=.\lib 10 FXLIBDIR=.\lib
3 FXDLLDIR=.\dll 11 FXDLLDIR=.\dll
4 12
5 CC = cl 13 CC = cl
6 CFLAGS = -c -G5 -GD -Zp1 -DWIN32 -D__WIN32__ -DMSVC -DBUILD_DLL -I.\platform -I. 14 CFLAGS = -c -G5 -GD -Zp1 -DWIN32 -D__WIN32__ -DMSVC -DBUILD_DLL -I$(SRCDIR)\platform -I$(SRCDIR)
7 CFLAGS_DEBUG = -Zi 15 CFLAGS_DEBUG = -Zi
8 CFLAGS_COMPILE = -MTd 16 CFLAGS_COMPILE = -MTd
9 LIBS = wsock32.lib kernel32.lib user32.lib comctl32.lib gdi32.lib advapi32.lib shell32.lib comdlg32.lib 17 LIBS = wsock32.lib kernel32.lib user32.lib comctl32.lib gdi32.lib advapi32.lib shell32.lib comdlg32.lib
10 RES = 18 RES =
11 LINKFLAGS = -machine:i386 -debug:full 19 LINKFLAGS = -machine:i386 -debug:full
12 DLLLINKFLAGS = -dll 20 DLLLINKFLAGS = -dll
13 LINK = link 21 LINK = link
14 DEFFILE = dww.def 22 DEFFILE = $(SRCDIR)\dww.def
15 DEFFILE2 = dwcompatw.def 23 DEFFILE2 = $(SRCDIR)\dwcompatw.def
16 24
17 OBJS = dw.obj 25 OBJS = dw.obj
18 26
19 OBJS2 = compat.obj dirent.obj 27 OBJS2 = compat.obj dirent.obj
20 28
21 all: dw dwcompat 29 all: dw dwcompat dwtest
22 30
23 clean: 31 clean:
24 -erase *.dll 32 -erase *.dll
25 -erase *.exe 33 -erase *.exe
26 -erase *.opt 34 -erase *.opt
33 -erase *~ 41 -erase *~
34 42
35 dw: dw.dll 43 dw: dw.dll
36 44
37 dw.dll: $(OBJS) $(DEFFILE) 45 dw.dll: $(OBJS) $(DEFFILE)
46 -mkdir $(FXLIBDIR)
47 -mkdir $(FXDLLDIR)
38 $(LINK) @<< 48 $(LINK) @<<
39 -out:$(@) -def:$(DEFFILE) 49 -out:$(@) -def:$(DEFFILE)
40 $(LINKFLAGS) $(DLLLINKFLAGS) 50 $(LINKFLAGS) $(DLLLINKFLAGS)
41 $(OBJS) $(RES) 51 $(OBJS) $(RES)
42 $(LIBS) 52 $(LIBS)
56 << 66 <<
57 lib /def:$(DEFFILE2) 67 lib /def:$(DEFFILE2)
58 copy dwcompat.lib $(FXLIBDIR)\dwcompat.lib 68 copy dwcompat.lib $(FXLIBDIR)\dwcompat.lib
59 copy dwcompat.dll $(FXDLLDIR)\dwcompat.dll 69 copy dwcompat.dll $(FXDLLDIR)\dwcompat.dll
60 70
61 dw.obj: win\dw.c 71 dw.obj: $(SRCDIR)\win\dw.c
62 $(CC) $(CFLAGS) $(CFLAGS_DEBUG) $(CFLAGS_COMPILE) win\dw.c 72 $(CC) $(CFLAGS) $(CFLAGS_DEBUG) $(CFLAGS_COMPILE) $(SRCDIR)\win\dw.c
63 73
64 dirent.obj: win\dirent.c 74 dirent.obj: $(SRCDIR)\win\dirent.c
65 $(CC) $(CFLAGS) $(CFLAGS_DEBUG) $(CFLAGS_COMPILE) win\dirent.c 75 $(CC) $(CFLAGS) $(CFLAGS_DEBUG) $(CFLAGS_COMPILE) $(SRCDIR)\win\dirent.c
66 76
67 .c.obj: 77 compat.obj: $(SRCDIR)\compat.c
68 $(CC) $(CFLAGS) $(CFLAGS_DEBUG) $(CFLAGS_COMPILE) $*.c 78 $(CC) $(CFLAGS) $(CFLAGS_DEBUG) $(CFLAGS_COMPILE) $(SRCDIR)\compat.c
79
80 dwtest.obj: $(SRCDIR)\dwtest.c
81 $(CC) $(CFLAGS) $(CFLAGS_DEBUG) $(CFLAGS_COMPILE) $(SRCDIR)\dwtest.c
69 82
70 dwtest: dwtest.exe 83 dwtest: dwtest.exe
71 84
72 dwtest.exe: dwtest.obj winmain.obj 85 dwtest.exe: dwtest.obj winmain.obj
73 $(LINK) $(LINKFLAGS) /out:dwtest.exe dwtest.obj winmain.obj /subsystem:windows $(FXLIBDIR)\dwcompat.lib $(FXLIBDIR)\dw.lib $(LIBS) 86 $(LINK) $(LINKFLAGS) /out:dwtest.exe dwtest.obj winmain.obj /subsystem:windows $(FXLIBDIR)\dwcompat.lib $(FXLIBDIR)\dw.lib $(LIBS)