-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile.NT
114 lines (100 loc) · 2.73 KB
/
Makefile.NT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#
# Makefile
#
CC=cl
TOUCH = touch
# register bug, optimize for time, remove stack probes:
CFLAGS = -DREGBUG -D_WIN32 -DLINT_ARGS -Ox -Gs
# All object modules
OBJS = decl.obj apply.obj bones.obj cmd.obj do.obj \
do_name.obj do_wear.obj dog.obj eat.obj end.obj \
engrave.obj fight.obj hack.obj invent.obj pcioctl.obj \
main.obj makemon.obj mhitu.obj mklev.obj \
mkmaze.obj mkobj.obj mkshop.obj mon.obj \
monst.obj o_init.obj objnam.obj options.obj \
pager.obj potion.obj pri.obj \
read.obj rip.obj rumors.obj save.obj \
search.obj shk.obj shknam.obj steal.obj \
termnt.obj timeout.obj topl.obj track.obj trap.obj \
pctty.obj unix.obj u_init.obj vault.obj wield.obj \
wizard.obj worm.obj worn.obj zap.obj \
version.obj rnd.obj alloc.obj msdos.obj \
# hack.exe -- main target
#
hack.exe : $(OBJS) lev.obj
$(CC) /Fehack.exe $(OBJS) lev.obj
makedefs.exe: makedefs.c
$(CC) /c makedefs.c
link makedefs.obj
onames.h: makedefs.exe objects.h
makedefs > onames.h
clean:
del hack.exe $(OBJS) makedefs.exe onames.h _makedefs.map _makedefs.exe makedefs.obj lev.obj
# how to compile all the object files
# O_BINARY MS_DOS'isim... could be configured nicer.
lev.obj : hack.h mkroom.h wseg.h
$(CC) /DMSDOS $(CFLAGS) /c $*.c
#
#
$(OBJS) : $*.c
$(CC) $(CFLAGS) /c $*.c
# Other dependencies
#
Decl.obj : onames.h hack.h mkroom.h
apply.obj : hack.h edog.h mkroom.h
bones.obj : hack.h
hack.obj : hack.h
cmd.obj : hack.h func_tab.h
do.obj : hack.h
do_name.obj : hack.h
do_wear.obj : hack.h
dog.obj : hack.h mfndpos.h edog.h mkroom.h
eat.obj : hack.h
end.obj : hack.h
engrave.obj : hack.h
fight.obj : hack.h
invent.obj : hack.h wseg.h
pcioctl.obj : config.h
main.obj : hack.h
makemon.obj : hack.h
mhitu.obj : hack.h
mklev.obj : hack.h mkroom.h
mkmaze.obj : hack.h mkroom.h
mkobj.obj : hack.h
mkshop.obj : hack.h mkroom.h eshk.h
mon.obj : hack.h mfndpos.h
monst.obj : hack.h eshk.h
o_init.obj : config.h objects.h onames.h
objnam.obj : hack.h
options.obj : config.h hack.h
pager.obj : hack.h
potion.obj : hack.h
pri.obj : hack.h wseg.h
read.obj : hack.h
rip.obj : hack.h
rumors.obj : config.h
save.obj : hack.h
search.obj : hack.h
shk.obj : hack.h mfndpos.h mkroom.h eshk.h
shknam.obj : hack.h
steal.obj : hack.h
termnt.obj : config.h flag.h
timeout.obj : hack.h
topl.obj : hack.h
track.obj : hack.h
trap.obj : hack.h mkroom.h
pctty.obj : hack.h
unix.obj : hack.h mkroom.h
u_init.obj : hack.h
vault.obj : hack.h mkroom.h
version.obj : date.h
wield.obj : hack.h
wizard.obj : hack.h
worm.obj : hack.h wseg.h
worn.obj : hack.h
zap.obj : hack.h
msdos.obj : hack.h
#hack.h : config.h objclass.h monst.h gold.h trap.h obj.h flag.h rm.h permonst.h onames.h
# $(TOUCH) hack.h
#objects.h : config.h objclass.h
# $(TOUCH) objects.h