]> granicus.if.org Git - nethack/commitdiff
more Makefile.nt
authornethack.allison <nethack.allison>
Fri, 25 Jan 2002 23:07:52 +0000 (23:07 +0000)
committernethack.allison <nethack.allison>
Fri, 25 Jan 2002 23:07:52 +0000 (23:07 +0000)
- Fix the tty build so it wasn't trying to link with GUI switches.
- Don't make graphical the default for the Makefile. It is for the
  IDE projects.
- Be explicit about compiler versions required/tested.

sys/winnt/Makefile.nt

index c9f1f0f661efb54885b314cb450b146e2f785118..179c968014646c5ea60aea87b0cf9e79be1fc945 100644 (file)
@@ -1,10 +1,9 @@
-#       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
@@ -32,7 +31,7 @@ APPVER=4.0
 # Graphical interface
 # Set to Y for a graphical version
 
-GRAPHICAL = Y
+#GRAPHICAL = Y
 
 #
 #  Set the gamedir according to your preference.  
@@ -62,7 +61,6 @@ WSHR  = ..\win\share # Tile support files
 
 OBJ     = o
 
-
 #
 #==========================================
 # Exe File Info.
@@ -196,10 +194,16 @@ LFLAGSU   = $(LFLAGSBASEC)
 #==========================================
 
 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
 
@@ -465,9 +469,6 @@ $(O)install.tag:    $(DAT)\data     $(DAT)\rumors    $(DAT)\dungeon \
        @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)
@@ -548,6 +549,7 @@ tileutil: $(U)gif2txt.exe $(U)txt2ppm.exe
 #  DO NOT INDENT THE << below!
 #
 
+!IF "$(GRAPHICAL)"=="Y"
 $(GAMEFILE) : $(ALLOBJ) $(TILERES)
        @if not exist $(GAMEDIR)\*.* mkdir $(GAMEDIR)
        @echo Linking....
@@ -555,6 +557,15 @@ $(GAMEFILE) : $(ALLOBJ) $(TILERES)
                $(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