# File: Makefile.win

# For Borland C++ 4.52 Win16 and Win32

.autodepend

# change this to suit your taste

CC32 = e:\bc45\bin\bcc32.exe +bccw32.cfg
LINK32 = e:\bc45\bin\tlink32.exe
RC32 = e:\bc45\bin\brc32.exe
LIBDIR = e:\bc45\lib
INCLDIR = e:\bc45\include;f:\angsrc\src

# shouldn't need to change anything below

SRCS = \
  z-util.c z-virt.c z-form.c z-rand.c z-term.c \
  variable.c tables.c util.c cave.c \
  object1.c object2.c monster1.c monster2.c \
  xtra1.c xtra2.c spells1.c spells2.c \
  melee1.c melee2.c save.c files.c \
  cmd1.c cmd2.c cmd3.c cmd4.c cmd5.c cmd6.c \
  store.c birth.c load1.c load2.c \
  wizard1.c wizard2.c quest.c \
  generate.c dungeon.c init1.c init2.c \
  main-win.c readdib.c itsybits.c

OBJS32 = \
  z-util.o32 z-virt.o32 z-form.o32 z-rand.o32 z-term.o32 \
  variable.o32 tables.o32 util.o32 cave.o32 \
  object1.o32 object2.o32 monster1.o32 monster2.o32 \
  xtra1.o32 xtra2.o32 spells1.o32 spells2.o32 \
  melee1.o32 melee2.o32 save.o32 files.o32 \
  cmd1.o32 cmd2.o32 cmd3.o32 cmd4.o32 cmd5.o32 cmd6.o32 \
  store.o32 birth.o32 load1.o32 load2.o32 \
  wizard1.o32 wizard2.o32 quest.o32 \
  generate.o32 dungeon.o32 init1.o32 init2.o32 \
  main-win.o32 readdib.o32 itsybits.o32

default: bccw32.cfg angband32

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

cleanobj32:
	del *.o32
	del bccw32.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.o32:
	$(CC32) -c -o$@ $<

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

itsybits.o32: ..\src\itsybits.c ..\src\itsybits.h
        $(CC32) -c -oitsybits.o32 ..\src\itsybits.c

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

angband32: $(OBJS32) ..\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 +
variable.o32 tables.o32 util.o32 cave.o32 +
object1.o32 object2.o32 monster1.o32 monster2.o32 +
xtra1.o32 xtra2.o32 spells1.o32 spells2.o32 +
melee1.o32 melee2.o32 save.o32 files.o32 +
cmd1.o32 cmd2.o32 cmd3.o32 cmd4.o32 cmd5.o32 cmd6.o32 +
store.o32 birth.o32 load1.o32 load2.o32 +
wizard1.o32 wizard2.o32 quest.o32 +
generate.o32 dungeon.o32 init1.o32 init2.o32 +
main-win.o32 readdib.o32 itsybits.o32,+
..\angband32.exe,..\angband.map,import32 cw32,..\src\angband.def
|
        $(RC32) -w32 ..\src\angband.rc ..\angband32.exe
