| 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 |
|---|