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