]> granicus.if.org Git - nethack/commitdiff
more sys/msdos/Makefile?.cross updates
authornhmall <nhmall@nethack.org>
Sat, 23 Nov 2019 23:57:17 +0000 (18:57 -0500)
committernhmall <nhmall@nethack.org>
Sat, 23 Nov 2019 23:57:17 +0000 (18:57 -0500)
sys/msdos/Makefile1.cross
sys/msdos/Makefile2.cross

index e2e6daede677eaca852f569f41e5bd1369aad379..dde1ad256b8ccf7fc72c89ea17ffcf875fbe69d0 100644 (file)
@@ -1,19 +1,19 @@
-# NetHack 3.6  Makefile1.cross
+# NetHack 3.7  Makefile1.cross
 #       Cross-compile msdos version of NetHack using a 
 #       linux-hosted djgpp cross-compiler.
 #
 #       Makefile1.cross (this file) is for the host-side obj files and 
 #       utilities that will run on the host platform only.
 #
-#       Makefile2.cross is the the target platform obj files
+#       Makefile2.cross is for the target platform obj files
 #       and utilities.
 #
 #   Makefile2 utilizes the djgpp cross-compiler from Andrew Wu:
 #       https://github.com/andrewwutw/build-djgpp
 #
-#   Currently, in NetHack 3.6, the cross-compile for msdos cannot be
-#   used to build the entire game to a playable point but it is useful
-#   for testing the msdos port build of the evolving NetHack code.0
+#   Currently, in NetHack 3.7, it is now feasible to cross-compile
+#   the game in a 2-stage process. Makefile1.cross (this file) carries 
+#   out the 1st stage.
 #
 # The GNU Make has a problem if you include a drive spec below.
 GAMEDIR =../msdos-binary
@@ -358,12 +358,12 @@ $(DAT)/data: $(HOST_O)utility.tag $(DATABASE)
 $(DAT)/rumors:      $(HOST_O)utility.tag    $(DAT)/rumors.tru  $(DAT)/rumors.fal
        $(U)makedefs -r
 
-$(DAT)/quest.dat: $(HOST_O)utility.tag  $(DAT)/quest.txt
-       $(U)makedefs -q
-
 $(DAT)/oracles:             $(HOST_O)utility.tag    $(DAT)/oracles.txt
        $(U)makedefs -h
 
+$(DAT)/quest.dat: $(HOST_O)utility.tag  $(DAT)/quest.txt
+       $(U)makedefs -q
+
 $(DAT)/bogusmon:     $(HOST_O)utility.tag    $(DAT)/bogusmon.txt
        $(U)makedefs -s
 
@@ -392,73 +392,9 @@ $(HOST_O)makedefs.o:  $(CONFIG_H)  $(PERMONST_H)      $(INCL)/objclass.h \
                $(INCL)/monsym.h   $(INCL)/qtext.h $(U)makedefs.c
        $(HOST_CC) $(cflags) -o$@ $(U)makedefs.c
 
-#==========================================
-#  Level Compiler Dependencies
-#==========================================
-
-#$(U)lev_comp:  $(SPLEVOBJS)
-#      -rm -f temp.a
-#      ar r temp.a $(SPLEVOBJS)
-#      $(HOST_LINK) $(LFLAGS) -o$@ temp.a
-#
-#$(HOST_O)lev_yacc.o:  $(HACK_H)        $(SP_LEV_H) $(INCL)/lev_comp.h $(U)lev_yacc.c
-#      $(HOST_CC) $(cflags) -o$@ $(U)lev_yacc.c
-#
-#$(HOST_O)lev_$(LEX).o:  $(HACK_H)   $(SP_LEV_H)         $(INCL)/lev_comp.h \
-#      $(U)lev_$(LEX).c
-#      $(HOST_CC) $(cflags) -o$@ $(U)lev_$(LEX).c
-#
-#$(HOST_O)lev_main.o:  $(HACK_H) $(INCL)/sp_lev.h $(INCL)/date.h $(U)lev_main.c
-#
-#$(U)lev_yacc.c: $(SSHR)/lev_yacc.c
-#      @echo ---
-#      @echo For now, we will copy the prebuilt
-#      @echo lev_comp.c from $(SSHR) into $(U) and use that.
-#      @cp $(SSHR)/lev_yacc.c $(U)lev_yacc.c
-#      @echo.>>$(U)lev_yacc.c
-#
-#$(INCL)/lev_comp.h : $(SSHR)/lev_comp.h
-#      @echo For now, we will copy the prebuilt lev_comp.h
-#      @echo from $(SSHR) into $(INCL) and use that.
-#      @cp $(SSHR)/lev_comp.h $@
-#$(U)lev_lex.c: $(SSHR)/lev_lex.c
-#      @echo.>>$(INCL)/lev_comp.h
-#      @echo For now, we will copy the prebuilt lev_lex.c
-#      @echo from $(SSHR) into $(U) and use it.
-#      @cp $(SSHR)/lev_lex.c $@
-#      @echo.>>$@
-
-#==========================================
-#  Dungeon Dependencies
-#==========================================
-
-#$(U)dgn_comp:  $(DGNCOMPOBJS)
-#      $(HOST_LINK) $(LFLAGS) -o$@ $(DGNCOMPOBJS)
-#
-#$(U)dgn_yacc.c: $(SSHR)/dgn_yacc.c
-#      @echo ---
-#      @echo For now, we will copy the prebuilt $(U)dgn_yacc.c and
-#      @echo dgn_comp.h from $(SSHR) into $(U) and use that.
-#      @cp $(SSHR)/dgn_yacc.c $(U)dgn_yacc.c
-#      @echo.>>$(U)dgn_yacc.c
-#
-#$(INCL)/dgn_comp.h: $(SSHR)/dgn_comp.h
-#      @echo ---
-#      @echo For now, we will copy the prebuilt dgn_comp.h
-#      @echo from $(SSHR) into $(INCL) and use that.
-#      @cp $(SSHR)/dgn_comp.h $@
-#      @echo.>>$(INCL)/dgn_comp.h
-#
-#$(U)dgn_$(LEX).c: $(SSHR)/dgn_lex.c $(INCL)/dgn_comp.h
-#      @echo ---
-#      @echo For now, we will copy the prebuilt dgn_lex.c
-#      @echo from $(SSHR) into $(U) and use it.
-#      @cp $(SSHR)/dgn_lex.c $@
-#      @echo.>>$@
-
-#==========================================
+#=============================================
 #  Header file moves required for tile support
-#==========================================
+#=============================================
 
 ifeq ($(SUPPRESS_GRAPHICS),Y)
 
@@ -606,49 +542,6 @@ $(HOST_O)objects.o: $(CONFIG_H)          $(INCL)/obj.h      $(INCL)/objclass.h \
 $(HOST_O)panic.o: $(CONFIG_H) $(U)panic.c
        $(HOST_CC) $(cflags) -o$@ $(U)panic.c
 
-#$(HOST_O)sp_lev.tag: $(HOST_O)utility.tag \
-#      $(DAT)/bigroom.des  $(DAT)/castle.des \
-#      $(DAT)/endgame.des $(DAT)/gehennom.des $(DAT)/knox.des \
-#      $(DAT)/medusa.des  $(DAT)/oracle.des   $(DAT)/tower.des \
-#      $(DAT)/yendor.des  $(DAT)/arch.des     $(DAT)/barb.des \
-#      $(DAT)/caveman.des   $(DAT)/healer.des   $(DAT)/knight.des \
-#      $(DAT)/monk.des      $(DAT)/priest.des   $(DAT)/ranger.des \
-#      $(DAT)/rogue.des     $(DAT)/samurai.des  $(DAT)/tourist.des \
-#      $(DAT)/valkyrie.des  $(DAT)/wizard.des
-#      cd $(DAT)
-#      $(U)lev_comp bigroom.des
-#      $(U)lev_comp castle.des
-#      $(U)lev_comp endgame.des
-#      $(U)lev_comp gehennom.des
-#      $(U)lev_comp knox.des
-#      $(U)lev_comp mines.des
-#      $(U)lev_comp medusa.des
-#      $(U)lev_comp oracle.des
-#      $(U)lev_comp sokoban.des
-#      $(U)lev_comp tower.des
-#      $(U)lev_comp yendor.des
-#      $(U)lev_comp arch.des
-#      $(U)lev_comp barb.des
-#      $(U)lev_comp caveman.des
-#      $(U)lev_comp healer.des
-#      $(U)lev_comp knight.des
-#      $(U)lev_comp monk.des
-#      $(U)lev_comp priest.des
-#      $(U)lev_comp ranger.des
-#      $(U)lev_comp rogue.des
-#      $(U)lev_comp samurai.des
-#      $(U)lev_comp tourist.des
-#      $(U)lev_comp valkyrie.des
-#      $(U)lev_comp wizard.des
-#      cd $(SRC)
-#      echo sp_levs done > $@
-
-#$(DAT)/dungeon:         $(HOST_O)utility.tag  $(DAT)/dungeon.def
-#      $(U)makedefs -e
-#      cd $(DAT)
-#      $(U)dgn_comp dungeon.pdf
-#      cd $(SRC)
-
 #==========================================
 #  Housekeeping for host side.
 #==========================================
index 7a99be2b4f3cb57105fab89c99455544d7073891..75b64854149f2cbfb73b1c38dbfa6c39005d5ea8 100644 (file)
 #   Makefile2 utilizes the djgpp cross-compiler from Andrew Wu:
 #       https://github.com/andrewwutw/build-djgpp
 #
-#   In NetHack 3.7, the cross-compile for msdos can be used to
-#   build the entire game to a complete ms-dos package and 
-#   result (from theory to achieved on Nov 22, 2019).
+#   Currently, in NetHack 3.7, it is now feasible to cross-compile
+#   the game in a 2-stage process. Makefile2.cross (this file) carries 
+#   out the 2nd stage. 
+#
+#   A proof-of-concept to cross-compile NetHack 3.7 was achieved on
+#   November 22, 2019 using the msdos set of Makefiles.
+#
 #
 
 # Game Installation Variables
@@ -618,7 +622,7 @@ endif
        if [ -f $(DAT)/symbols ]; then cp $(DAT)/symbols $(GAMEDIR)/SYMBOLS; fi;
        if [ -f $(SSHR)/NetHack.cnf ]; then cp $(SSHR)/NetHack.cnf $(GAMEDIR)/NETHACK.CNF; fi;
        -touch $(GAMEDIR)/RECORD
-       if [ -f ../sys/winnt/sysconf ]; then cp ../sys/winnt/sysconf $(GAMEDIR)/SYSCONF; fi;
+       if [ -f ../sys/winnt/sysconf.template ]; then cp ../sys/winnt/sysconf.template $(GAMEDIR)/SYSCONF; fi;
        if [ -f $(DOC)/nethack.txt ]; then cp $(DOC)/nethack.txt $(GAMEDIR)/NETHACK.TXT; fi;
 #      if [ -f $(PLANAR_TIB) ]; then cp $(PLANAR_TIB) $(GAMEDIR)/$(PLANAR_TIB^^); fi;
 #      if [ -f $(OVERVIEW_TIB ]; then cp $(OVERVIEW_TIB) $(GAMEDIR)/$(OVERVIEW_TIB^^); fi;