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 ghost.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 ghost.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 ghost.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 ghost +
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 ghost.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
|