root/trunk/bevutils/makefile

Revision 20, 2.7 kB (checked in by teales, 1 year ago)

Bevutils files initial check-in.

Line 
1 # Makefile to build D library bevutils.lib for Win32
2 # Designed to work with \dm\bin\make.exe
3 # Targets:
4 #   make
5 #       Same as make bevutils.lib
6 #   make bevutils.lib
7 #       Build bevutils.lib
8 #   make clean
9 #       Delete unneeded files created by build process
10 # Notes:
11 #   This relies on LIB.EXE 8.00 or later, and MAKE.EXE 5.01 or later.
12
13 CP=cp
14
15 CFLAGS=-mn -6 -r
16
17 DFLAGS=-O -release -nofloat -w
18
19 CC=dmc
20
21 DMD=\dmd\bin\dmd
22
23 DOC=.\docs
24
25 .c.obj:
26     $(CC) -c $(CFLAGS) $*
27
28 .cpp.obj:
29     $(CC) -c $(CFLAGS) $*
30
31 .d.obj:
32     $(DMD) -c $(DFLAGS) $*
33
34 .asm.obj:
35     $(CC) -c $*
36
37 targets : bevutils.lib beepservice.exe html
38
39 OBJS= eventlogger.obj log4d.obj tinyxml.obj propertyfile.obj servicebase.obj serviceimplementation.obj
40
41 SRC=    eventlogger.d log4d.d tinyxml.d propertyfile.d servicebase.d serviceimplementation.d
42
43 DOCS= eventlogger.html log4d.html tinyxml.html propertyfile.html servicebase.html serviceimplementation.html beepservice.html
44
45
46 bevutils.lib : $(OBJS)
47     lib -c -p32 bevutils.lib $(OBJS)
48
49 beepservice.exe : $(OBJS) beepservice.d
50     $(DMD) -ofbeepservice.exe -I eventlogger.d -I log4d.d -I tinyxml.d -I propertyfile.d -I servicebase.d -I serviceimplementation.d $(DFLAGS) \
51     beepservice.d $(OBJS) advapi32.lib
52
53 html : $(DOCS)
54
55 clean:
56     del $(OBJS)
57     del beepservice.exe
58     del beepservice.map
59     del beepservice.obj
60     del bevutils.bak
61
62
63
64 ######################################################
65
66 eventlogger.obj : eventlogger.d
67     $(DMD) -c $(DFLAGS) eventlogger.d
68 log4d.obj : log4d.d
69     $(DMD) -c $(DFLAGS) log4d.d
70 tinyxml.obj : tinyxml.d
71     $(DMD) -c $(DFLAGS) tinyxml.d
72 propertyfile.obj : propertyfile.d
73     $(DMD) -c -I tinyxml.d $(DFLAGS) propertyfile.d
74 servicebase.obj : servicebase.d
75     $(DMD) -c -I eventlogger.d $(DFLAGS) servicebase.d
76 serviceimplementation.obj : serviceimplementation.d
77     $(DMD) -c -I eventlogger.d -I log4d.d -I tinyxml.d -I propertyfile.d -I servicebase.d $(DFLAGS) serviceimplementation.d
78
79 ######################################################
80
81 eventlogger.html : eventlogger.d
82     $(DMD) -c -o- -Dddocs eventlogger.d
83 tinyxml.html : tinyxml.d
84     $(DMD) -c -o- -Dddocs tinyxml.d
85 log4d.html : log4d.d
86     $(DMD) -c -o- -Dddocs log4d.d
87 propertyfile.html : propertyfile.d
88     $(DMD) -c -o- -I tinyxml.d -Dddocs propertyfile.d
89 servicebase.html : servicebase.d
90     $(DMD) -c -o- -I eventlogger.d -Dddocs servicebase.d
91 serviceimplementation.html : serviceimplementation.d
92     $(DMD) -c -o- -I eventlogger.d -I log4d.d -I tinyxml.d -I propertyfile.d -I servicebase.d -Dddocs serviceimplementation.d
93 beepservice.html : beepservice.d
94     $(DMD) -c -o- -I eventlogger.d -I log4d.d -I tinyxml.d -I propertyfile.d -I servicebase.d -I serviceimplementation.d -Dddocs beepservice.d
Note: See TracBrowser for help on using the browser.