# 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