###################################################################
#
#  makefile.bcc - Angband makefile for Borland C++ 5.5 (Win32)
#
###################################################################


###################################################################
#
#       Borland specific directives ---
#
.AUTODEPEND

###################################################################
#
# Set tool and version names:

CPP        = bcc32
LINKER     = ilink32
RC         = brc32

###################################################################
#
# Name of the *.exe-file

EXE_FILE = angband.exe


###################################################################
#
# Debug mode (un-comment for debugging)

# DBGOPT= -v -N -x -xp


###################################################################
#
# Set any compiler options

CCOPTS = -jb -j1 -Hc -tW -lGn -e$(EXE_FILE) -w- \
	-D_WIN32_WINNT=0x0400 -DWINVER=0x0400 \
	-DUSE_TRANSPARENCY

# Compile flags:
CPPFLAGS= $(CCOPTS) $(DBGOPT)


######################## Targets ##################################

OBJ = \
  main-win.obj \
  birth.obj \
  cave.obj \
  cmd-attk.obj \
  cmd-book.obj \
  cmd-item.obj \
  cmd-know.obj \
  cmd-misc.obj \
  cmd-util.obj \
  dungeon.obj \
  effects.obj \
  files.obj \
  generate.obj \
  info.obj \
  init1.obj \
  init2.obj \
  load.obj \
  melee1.obj \
  melee2.obj \
  monster1.obj \
  monster2.obj \
  monster3.obj \
  object1.obj \
  object2.obj \
  object3.obj \
  powers.obj \
  quest.obj \
  save.obj \
  spells1.obj \
  spells2.obj \
  squelch.obj \
  store.obj \
  tables.obj \
  traps.obj \
  util.obj \
  variable.obj \
  wizard.obj \
  xtra1.obj \
  xtra2.obj \
  z-form.obj \
  z-rand.obj \
  z-term.obj \
  z-util.obj \
  z-virt.obj

all : $(EXE_FILE)

clean:
	-@if exist *.obj del *.obj >nul
	-@if exist *.exe del *.exe >nul
	-@if exist *.res del *.res >nul
	-@if exist *.tds del *.tds >nul
	-@if exist *.ilc del *.ilc >nul
	-@if exist *.ild del *.ild >nul
	-@if exist *.ilf del *.ilf >nul
	-@if exist *.ils del *.ils >nul

install: $(EXE_FILE)
	copy $(EXE_FILE) ..


########################### Explicit Rules ########################
$(EXE_FILE): $(OBJ) angband.res
	$(LINKER) -aa -x $(OBJ) c0w32.obj, $(EXE_FILE),, cw32.lib import32.lib,, angband.res

angband.res: angband.rc
	$(RC) -r angband.rc

########################### Implicit Rules ########################
.c.obj:
	$(CPP) $(CPPFLAGS) -c {$? }

.c.i:
	$(CPP) $(CPPFLAGS) -c -Sr -Sd {$? }

.obj.exe:
	$(CPP) $(CPPFLAGS) $<

