-# SCCS Id: @(#)Makefile.bcc 3.3 2001/06/11
-# Copyright (c) NetHack PC Development Team 1993-2001
+# SCCS Id: @(#)Makefile.bcc 3.3 2002/01/23
+# Copyright (c) NetHack PC Development Team 1993-2002
#
# NetHack 3.3.x Makefile for Borland C++ V5.5 and above and Borland's MAKE
#
# Graphical interface
# Set to Y for a graphical version
-GRAPHICAL = Y
+GRAPHICAL = Y
!IF "$(APPVER)" == "4.0"
MAKE_WINVER = 0x0400
GAME = NetHack # Game Name
!IF "$(GRAPHICAL)" == "Y"
-GAMEDIR = \games\winhack # Game directory
+GAMEDIR = \games\nethackwin # Game directory
!ELSE
-GAMEDIR = \games\nethackntty # Game directory
+GAMEDIR = \games\nethacktty # Game directory
!ENDIF
#
!ENDIF
TILEUTIL = $(UTIL)\tile2bmp.exe
-TILEBMP = $(OBJ)\tiles.bmp
+TILEBMP = $(SRC)\tiles.bmp
# These should be left commented in 3.3.x
#
{$(WIN32)}.c{$(OBJ)}.o:
@$(cc) $(CFLAGS) -o$@ $<
-{$(WIN32)}.rc{$(OBJ)}.res :
- $(rc) -r -fo$@ -i$(WIN32) -dNDEBUG $<
#==========================================
#================ MACROS ==================
# options.
#==========================================
-envchk:
-! IF "$(CL)"!=""
- @echo Warning, the CL Environment variable is defined:
- @echo CL=$(CL)
-! ENDIF
-! IF "$(TILEGAME)"!=""
+graphicschk:
+! IF "$(GRAPHICAL)"=="Y"
@echo ----
@echo NOTE: This build will include tile support.
@echo ----
! ENDIF
- @echo envchk > envchk
+ @echo graphicschk > graphicschk
#==========================================
#=============== TARGETS ==================
# The main target.
#
-$(GAME): $(O)obj.tag $(O)utility.tag envchk $(GAMEFILE)
+$(GAME): $(O)obj.tag $(O)utility.tag graphicschk $(GAMEFILE)
@echo $(GAME) is up to date.
#
all : install
-install: envchk $(GAME) $(TILEBMP) $(O)install.tag
+install: graphicschk $(GAME) $(O)install.tag
@echo Done.
$(O)install.tag: $(DAT)\data $(DAT)\rumors $(DAT)\dungeon \
tileutil: $(U)gif2txt.exe $(U)txt2ppm.exe
@echo Optional tile development utilities are up to date.
+!IF "$(GRAPHICAL)"=="Y"
+$(TILERES): $(TILEBMP) $(WIN32)\winhack.rc
+ @$(rc) -r -fo$@ -i$(WIN32) -dNDEBUG $(WIN32)\winhack.rc
+!ENDIF
#==========================================
# The main target.
# Makedefs Stuff
#==========================================
-$(U)makedefs.exe: $(O)obj.tag $(MAKEOBJS)
+$(U)makedefs.exe: $(O)obj.tag $(MAKEOBJS) $(SRC)\uuid.lib
@$(link) $(LFLAGSU) $(startobj) $(MAKEOBJS), $@,,$(libsmt)
$(O)makedefs.o: $(CONFIG_H) $(INCL)\monattk.h $(INCL)\monflag.h $(INCL)\objclass.h \
LEVCFLAGS=$(cflags) -DWIN32 -D_WIN32 -D_MT -I..\include $(cdebug) -DDLB
-$(U)lev_comp.exe: $(SPLEVOBJS)
+$(U)lev_comp.exe: $(SPLEVOBJS) $(SRC)\uuid.lib
@echo Linking $@...
@$(link) $(LFLAGSU) $(startobj) $(SPLEVOBJS), $@,,$(libsmt)
# Dungeon Compiler Stuff
#==========================================
-$(U)dgn_comp.exe: $(DGNCOMPOBJS)
+$(U)dgn_comp.exe: $(DGNCOMPOBJS) $(SRC)\uuid.lib
@echo Linking $@...
@$(link) $(LFLAGSU) $(startobj) $(DGNCOMPOBJS), $@,,$(libsmt)
# DLB utility and nhdat file creation
#==========================================
-$(U)dlb_main.exe: $(DLBOBJ) $(O)dlb.o
+$(U)dlb_main.exe: $(DLBOBJ) $(O)dlb.o $(SRC)\uuid.lib
@$(link) $(LFLAGSU) $(startobj) $(O)dlb_main.o $(O)dlb.o $(O)alloc.o $(O)panic.o, $@,,$(libsmt)
# Recover Utility
#==========================================
-$(U)recover.exe: $(RECOVOBJS)
+$(U)recover.exe: $(RECOVOBJS) $(SRC)\uuid.lib
@$(link) $(LFLAGSU) $(startobj) $(RECOVOBJS), $@,,$(libsmt)
@echo A new $@ has been created
@$(U)tilemap
-$(U)tilemap.exe: $(O)tilemap.o
+$(U)tilemap.exe: $(O)tilemap.o $(SRC)\uuid.lib
@$(link) $(LFLAGSU) $(startobj) $(O)tilemap.o, $@,,$(libsmt)
# Optional Tile Utilities
#==========================================
-$(U)gif2txt.exe: $(GIFREADERS) $(TEXT_IO)
+$(U)gif2txt.exe: $(GIFREADERS) $(TEXT_IO) $(SRC)\uuid.lib
@echo Linking $@...
@$(link) $(LFLAGSU) $(startobj) $(GIFREADERS) $(TEXT_IO), $@,,$(libsmt)
-$(U)txt2ppm.exe: $(PPMWRITERS) $(TEXT_IO)
+$(U)txt2ppm.exe: $(PPMWRITERS) $(TEXT_IO) $(SRC)\uuid.lib
@echo Linking $@...
@$(link) $(LFLAGSU) $(startobj) $(PPMWRITERS) $(TEXT_IO), $@,,$(libsmt)
@$(U)tile2bmp $(TILEBMP)
!ENDIF
-$(U)tile2bmp.exe: $(O)tile2bmp.o $(TEXT_IO)
+$(U)tile2bmp.exe: $(O)tile2bmp.o $(TEXT_IO) $(SRC)\uuid.lib
@echo Linking $@...
@$(link) $(LFLAGSU) $(startobj) $(O)tile2bmp.o $(TEXT_IO), $@,,$(libsmt)