-# SCCS Id: @(#)Makefile.nt 3.3 2002/01/22
-# Copyright (c) NetHack PC Development Team 1993-2001
+# SCCS Id: @(#)Makefile.nt 3.3 2002/01/25
+# Copyright (c) NetHack PC Development Team 1993-2002
#
-# NetHack 3.3.x Makefile for MS Visual C++ V6.x and above and MS NMAKE
+# NetHack 3.3.x Makefile for MS Visual C++ V6.x (SP3 and above) and MS NMAKE
#
# Win32 Compilers Tested:
-# - Microsoft 32 bit Visual C++ V4.x
# - Microsoft 32 bit Visual C++ V6.0 SP3, SP4
#
# This is used for building a TTY version of NetHack using WIN32 Console
# Graphical interface
# Set to Y for a graphical version
-GRAPHICAL = Y
+#GRAPHICAL = Y
#
# Set the gamedir according to your preference.
OBJ = o
-
#
#==========================================
# Exe File Info.
#==========================================
LFLAGSBASE = $(linkdebug) $(conflags) $(conlibsmt)
-CFLAGS = $(CFLAGSBASE) $(TILEDEF) $(DLBFLG)
+CFLAGSC = $(CFLAGSBASE) $(TILEDEF) $(DLBFLG) /DWIN32CON
+CFLAGSU = $(CFLAGSBASE) $(TILEDEF) $(DLBFLG)
NHLFLAGS1 = /NODEFAULTLIB /INCREMENTAL:NO /PDB:"$(GAME).PDB" /RELEASE /NOLOGO
NHLFLAGS2 = /MAP:"$(GAME).MAP" /MACHINE:$(CPU) -IGNORE:505
+
+!IF "$(GRAPHICAL)"=="Y"
LFLAGS = $(LFLAGSBASEG) $(NHLFLAGS1) $(NHLFLAGS2)
+!ELSE
+LFLAGS = $(LFLAGSBASEC) $(NHLFLAGS1) $(NHLFLAGS2)
+!ENDIF
GAMEFILE = $(GAMEDIR)\$(GAME).exe # whole thing
@if exist $(GAMEDIR)\$(GAME).PDB echo NOTE: You may want to remove $(GAMEDIR)\$(GAME).pdb to conserve space
-copy $(NTSYS)\winnt.cnf $(GAMEDIR)\defaults.nh
copy $(U)recover.exe $(GAMEDIR)
-! IF ("$(TILEDEF)"!="")
- if exist $(TILEBMP) copy $(TILEBMP) $(GAMEDIR)
-! ENDIF
echo install done > $@
# copy $(NTSYS)\winnt.hlp $(GAMEDIR)
# DO NOT INDENT THE << below!
#
+!IF "$(GRAPHICAL)"=="Y"
$(GAMEFILE) : $(ALLOBJ) $(TILERES)
@if not exist $(GAMEDIR)\*.* mkdir $(GAMEDIR)
@echo Linking....
$(ALLOBJ:^ =^
) $(TILERES)
<<
+!ELSE
+$(GAMEFILE) : $(ALLOBJ)
+ @if not exist $(GAMEDIR)\*.* mkdir $(GAMEDIR)
+ @echo Linking....
+ @$(link) $(LFLAGS) -out:$@ @<<$(GAME).lnk
+ $(ALLOBJ:^ =^
+ )
+<<
+!ENDIF
@if exist $(O)install.tag del $(O)install.tag
@if exist $(GAMEDIR)\$(GAME).bak del $(GAMEDIR)\$(GAME).bak