summaryrefslogtreecommitdiff
path: root/src/makefile.win
blob: e2d34337d597bbcd1406516246a069ff57b9b881 (plain)
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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
# File: Makefile.win

# For Borland C++ 4.52 Win16 and Win32

.autodepend

# change this to suit your taste

CC = c:\apps\bc45\bin\bcc.exe +bccw16.cfg
CC32 = c:\apps\bc45\bin\bcc32.exe +bccw32.cfg
LINK = c:\apps\bc45\bin\tlink.exe
LINK32 = c:\apps\bc45\bin\tlink32.exe
RC = c:\apps\bc45\bin\brc.exe
RC32 = c:\apps\bc45\bin\brc32.exe
LIBDIR = c:\apps\bc45\lib
INCLDIR = c:\apps\bc45\include;c:\angband\ext-win\src

# shouldn't need to change anything below

SRCS = \
  z-util.c z-virt.c z-form.c z-rand.c z-term.c z-sock.c \
  variable.c tables.c util.c cave.c cmovie.c modules.c \
  object1.c object2.c traps.c monster1.c monster2.c monster3.c \
  xtra1.c xtra2.c spells1.c spells2.c \
  melee1.c melee2.c files.c plots.c help.c \
  cmd1.c cmd2.c cmd3.c cmd4.c cmd5.c cmd6.c cmd7.c \
  status.c randart.c gods.c \
  store.c birth.c loadsave.c notes.c squeltch.c \
  wizard1.c wizard2.c levels.c \
  generate.c gen_maze.c gen_evol.c dungeon.c init1.c init2.c \
  main-win.c readdib.c \
  bldg.c wild.c powers.c

OBJS = \
  z-util.obj z-virt.obj z-form.obj z-rand.obj z-term.obj z-sock.obj \
  variable.obj tables.obj util.obj cave.obj cmovie.obj modules.obj \
  object1.obj object2.obj traps.obj monster1.obj monster2.obj monster3.obj \
  xtra1.obj xtra2.obj spells1.obj spells2.obj \
  melee1.obj melee2.obj files.obj plots.obj help.obj \
  cmd1.obj cmd2.obj cmd3.obj cmd4.obj cmd5.obj cmd6.obj cmd7.obj \
  status.obj randart.obj gods.obj \
  store.obj birth.obj loadsave.obj notes.obj squeltch.obj \
  wizard1.obj wizard2.obj levels.obj \
  generate.obj gen_maze.obj gen_evol.obj dungeon.obj init1.obj init2.obj \
  main-win.obj readdib.obj \
  bldg.obj wild.obj powers.obj

OBJS32 = \
  z-util.o32 z-virt.o32 z-form.o32 z-rand.o32 z-term.o32 z-sock.o32 \
  variable.o32 tables.o32 util.o32 cave.o32 cmovie.o32 modules.o32 \
  object1.o32 object2.o32 traps.o32 monster1.o32 monster2.o32 monster3.o32 \
  xtra1.o32 xtra2.o32 spells1.o32 spells2.o32 \
  melee1.o32 melee2.o32 files.o32 plots.o32 help.o32 \
  cmd1.o32 cmd2.o32 cmd3.o32 cmd4.o32 cmd5.o32 cmd6.o32 cmd7.o32 \
  status.o32 randart.o32 gods.o32 \
  store.o32 birth.o32 loadsave.o32 notes.o32 squeltch.o32 \
  wizard1.o32 wizard2.o32 levels.o32 \
  generate.o32 gen_maze.o32 gen_evol.o32 dungeon.o32 init1.o32 init2.o32 \
  main-win.o32 readdib.o32 \
  bldg.o32 wild.o32

default: bccw16.cfg angband cleanobj bccw32.cfg angband32 cleanobj32

clean:
	del *.obj
	del ..\*.map
	del ..\angband.exe

cleanobj:
	del *.obj
	del bccw16.cfg

cleanobj32:
	del *.o32
	del bccw32.cfg

bccw16.cfg: makefile.win
	if not exist ..\angband.ini copy ..\ext-win\src\angband.ini ..
	copy &&|
-I$(INCLDIR)
-L$(LIBDIR)
-ml
-WE
-x-
-K
-y-
-v-
-N-
-f-
-3
-dc
-Ff=8
-r
-b-
-p-
-Os
-Oa
-OW
-O
-d
-Ob
-Oe
-Og
-Ol
-Om
-Ot
-Op
-Ov
-k-
-Z
-w-
-X
-D__STDC__=1
| bccw16.cfg

bccw32.cfg: makefile.win
	copy &&|
-I$(INCLDIR)
-L$(LIBDIR)
-WE
-x-
-K
-y-
-v-
-N-
-f-
-5
-r
-b-
-p-
-Os
-OW
-O
-d
-Oa
-Ob
-Oe
-Og
-Ol
-Om
-Ot
-Op
-Ov
-k-
-Z
-w-
-X
-D__STDC__=1
| bccw32.cfg

.c.obj:
	$(CC) -c $<

generate.obj: generate.c
	$(CC) -c generate.c

readdib.obj: ..\ext-win\src\readdib.c ..\ext-win\src\readdib.h
	$(CC) -c ..\ext-win\src\readdib.c

angband: $(OBJS) ..\ext-win\src\angband.rc
	$(LINK) /L$(LIBDIR) @&&|
-Twe -P -d -x -Gn -Oc -yx4096 +
c0wl+
z-util z-virt z-form z-rand z-term z-sock +
variable tables util cave cmovie modules +
object1 object2 traps monster1 monster2 monster3 +
xtra1 xtra2 spells1 spells2 +
melee1 melee2 files plots help +
cmd1 cmd2 cmd3 cmd4 cmd5 cmd6 cmd7 +
status randart gods +
store birth loadsave notes squeltch +
wizard1 wizard2 levels +
generate gen_maze gen_evol dungeon init1 init2 +
main-win readdib bldg wild powers +
..\angband.exe,..\angband.map,import cwl,..\ext-win\src\angband.def
|
	$(RC) -31 ..\ext-win\src\angband.rc ..\angband.exe

.c.o32:
	$(CC32) -c -o$@ $<

# bug in BC4.5 optimizer scrambles town level
generate.o32: generate.c
	$(CC32) -c -ogenerate.o32 -O- generate.c

readdib.o32: ..\ext-win\src\readdib.c ..\ext-win\src\readdib.h
	$(CC32) -c -oreaddib.o32 ..\ext-win\src\readdib.c

angband32: $(OBJS32) ..\ext-win\src\angband.rc
	$(LINK32) /L$(LIBDIR) @&&|
-aa -B:0x400000 -S:0x100000 -P -x +
c0w32 +
z-util.o32 z-virt.o32 z-form.o32 z-rand.o32 z-term.o32 z-sock.o32 +
variable.o32 tables.o32 util.o32 cave.o32 cmovie.o32 modules.o32 +
object1.o32 object2.o32 traps.o32 monster1.o32 monster2.o32 monster3.o32 +
xtra1.o32 xtra2.o32 spells1.o32 spells2.o32 +
melee1.o32 melee2.o32 files.o32 plots.o32 help.o32 +
cmd1.o32 cmd2.o32 cmd3.o32 cmd4.o32 cmd5.o32 cmd6.o32 cmd7.o32 +
status.o32 randart.o32 gods.o32 +
store.o32 birth.o32 loadsave.o32 notes.o32 squeltch.o32 +
wizard1.o32 wizard2.o32 levels.o32 +
generate.o32 gen_maze.o32 gen_evol.o32 dungeon.o32 init1.o32 init2.o32 +
main-win.o32 readdib.o32 bldg.o32 wild.o32 powers.o32+
..\angband32.exe,..\angband.map,import32 cw32,..\ext-win\src\angband.def
|
	$(RC32) -w32 ..\ext-win\src\angband.rc ..\angband32.exe