summaryrefslogtreecommitdiff
path: root/src/makefile.bcc
diff options
context:
space:
mode:
Diffstat (limited to 'src/makefile.bcc')
-rw-r--r--src/makefile.bcc222
1 files changed, 222 insertions, 0 deletions
diff --git a/src/makefile.bcc b/src/makefile.bcc
new file mode 100644
index 00000000..d8fc7e42
--- /dev/null
+++ b/src/makefile.bcc
@@ -0,0 +1,222 @@
+###################################################################
+#
+# 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 = tome.exe
+TOLUA = tolua.exe
+
+###################################################################
+#
+# Debug mode (un-comment for debugging)
+
+# DBGOPT= -v -N -x -xp
+
+
+###################################################################
+#
+# Set any compiler options
+
+CCOPTS = -jb -j1 -Hc -tW -lGn -w- \
+ -D_WIN32_WINNT=0x0400 -DWINVER=0x0400 \
+ -DUSE_TRANSPARENCY -DUSE_EGO_GRAPHICS -DSUPPORT_GAMMA \
+ -I$(BCCDIR)\include -I. -Ilua -DUSE_LUA \
+ -DUSE_PRECISE_CMOVIE \
+ -DUSE_WINSOCK \
+ -DIRC_SERVER=\"irc.worldirc.org\" -DIRC_PORT=\"6667\" -DIRC_CHANNEL=\"\#tome\"
+
+# Compile flags:
+CPPFLAGS= $(CCOPTS) $(DBGOPT)
+
+######################## Targets ##################################
+
+OBJ = \
+ gods.obj \
+ skills.obj \
+ irc.obj \
+ birth.obj \
+ bldg.obj \
+ cave.obj \
+ cmd1.obj \
+ cmd2.obj \
+ cmd3.obj \
+ cmd4.obj \
+ cmd5.obj \
+ cmd6.obj \
+ cmd7.obj \
+ cmovie.obj \
+ dungeon.obj \
+ files.obj \
+ generate.obj \
+ gen_maze.obj \
+ gen_evol.obj \
+ ghost.obj \
+ help.obj \
+ init1.obj \
+ init2.obj \
+ levels.obj \
+ loadsave.obj \
+ lua_bind.obj \
+ main-win.obj \
+ main.obj \
+ melee1.obj \
+ melee2.obj \
+ modules.obj \
+ monster1.obj \
+ monster2.obj \
+ monster3.obj \
+ notes.obj \
+ object1.obj \
+ object2.obj \
+ plots.obj \
+ powers.obj \
+ randart.obj \
+ readdib.obj \
+ script.obj \
+ spells1.obj \
+ spells2.obj \
+ squeltch.obj \
+ status.obj \
+ store.obj \
+ tables.obj \
+ traps.obj \
+ util.obj \
+ variable.obj \
+ wild.obj \
+ wizard1.obj \
+ wizard2.obj \
+ xtra1.obj \
+ xtra2.obj \
+ z-form.obj \
+ z-rand.obj \
+ z-term.obj \
+ z-util.obj \
+ z-virt.obj \
+ z-sock.obj \
+ w_mnster.obj \
+ w_obj.obj \
+ w_play_c.obj \
+ w_player.obj \
+ w_quest.obj \
+ w_spells.obj \
+ w_util.obj \
+ w_z_pack.obj \
+ w_dun.obj \
+ $(TOLUAOBJS)
+
+TOLUAOBJS = \
+ lua\lapi.obj \
+ lua\lauxlib.obj \
+ lua\lbaselib.obj \
+ lua\lcode.obj \
+ lua\ldblib.obj \
+ lua\ldebug.obj \
+ lua\ldo.obj \
+ lua\lfunc.obj \
+ lua\lgc.obj \
+ lua\liolib.obj \
+ lua\llex.obj \
+ lua\lmem.obj \
+ lua\lobject.obj \
+ lua\lparser.obj \
+ lua\lstate.obj \
+ lua\lstring.obj \
+ lua\lstrlib.obj \
+ lua\ltable.obj \
+ lua\ltests.obj \
+ lua\ltm.obj \
+ lua\lundump.obj \
+ lua\lvm.obj \
+ lua\lzio.obj \
+ lua\tolua.obj \
+ lua\tolua_bd.obj \
+ lua\tolua_eh.obj \
+ lua\tolua_gp.obj \
+ lua\tolua_lb.obj \
+ lua\tolua_rg.obj \
+ lua\tolua_tm.obj \
+ lua\tolua_tt.obj \
+ lua\tolualua.obj \
+
+all : $(EXE_FILE)
+ copy $(EXE_FILE) ..
+
+clean:
+ -@if exist *.obj del *.obj >nul
+ -@if exist lua\*.obj del lua\*.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 -L$(BCCDIR)\lib -x $(OBJ) c0w32.obj, $(EXE_FILE),, cw32.lib import32.lib,, angband.res
+
+$(TOLUA): $(TOLUAOBJS)
+ $(LINKER) -aa -L$(BCCDIR)\lib -x $(TOLUAOBJS) c0x32.obj, tolua.exe,, cw32.lib import32.lib
+
+angband.res: angband.rc
+ $(RC) -r angband.rc
+
+w_mnster.c: monster.pkg $(TOLUA)
+ $(TOLUA) -n monster -o w_mnster.c monster.pkg
+
+w_player.c: player.pkg $(TOLUA)
+ $(TOLUA) -n player -o w_player.c player.pkg
+
+w_play_c.c: player_c.pkg $(TOLUA)
+ $(TOLUA) -n player_c -o w_play_c.c player_c.pkg
+
+w_z_pack.c: z_pack.pkg $(TOLUA)
+ $(TOLUA) -n z_pack -o w_z_pack.c z_pack.pkg
+
+w_obj.c: object.pkg $(TOLUA)
+ $(TOLUA) -n object -o w_obj.c object.pkg
+
+w_util.c: util.pkg $(TOLUA)
+ $(TOLUA) -n util -o w_util.c util.pkg
+
+w_spells.c: spells.pkg $(TOLUA)
+ $(TOLUA) -n spells -o w_spells.c spells.pkg
+
+w_quest.c: quest.pkg $(TOLUA)
+ $(TOLUA) -n quest -o w_quest.c quest.pkg
+
+w_dun.c: dungeon.pkg $(TOLUA)
+ $(TOLUA) -n dungeon -o w_dun.c dungeon.pkg
+
+########################### Implicit Rules ########################
+.c.obj:
+ $(CPP) $(CPPFLAGS) -c -o$*.obj $*.c
+
+.obj.exe:
+ $(CPP) $(CPPFLAGS) $<
+