From: nhmall Date: Sat, 23 Nov 2019 23:57:17 +0000 (-0500) Subject: more sys/msdos/Makefile?.cross updates X-Git-Tag: NetHack-3.7.0_WIP~245 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8bc171ec50f76968a38f1fc27f8dfd5badbf7aec;p=nethack more sys/msdos/Makefile?.cross updates --- diff --git a/sys/msdos/Makefile1.cross b/sys/msdos/Makefile1.cross index e2e6daede..dde1ad256 100644 --- a/sys/msdos/Makefile1.cross +++ b/sys/msdos/Makefile1.cross @@ -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. #========================================== diff --git a/sys/msdos/Makefile2.cross b/sys/msdos/Makefile2.cross index 7a99be2b4..75b648541 100644 --- a/sys/msdos/Makefile2.cross +++ b/sys/msdos/Makefile2.cross @@ -11,9 +11,13 @@ # 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;