more sys/msdos/Makefile?.cross updates
This commit is contained in:
@@ -1,19 +1,19 @@
|
|||||||
# NetHack 3.6 Makefile1.cross
|
# NetHack 3.7 Makefile1.cross
|
||||||
# Cross-compile msdos version of NetHack using a
|
# Cross-compile msdos version of NetHack using a
|
||||||
# linux-hosted djgpp cross-compiler.
|
# linux-hosted djgpp cross-compiler.
|
||||||
#
|
#
|
||||||
# Makefile1.cross (this file) is for the host-side obj files and
|
# Makefile1.cross (this file) is for the host-side obj files and
|
||||||
# utilities that will run on the host platform only.
|
# 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.
|
# and utilities.
|
||||||
#
|
#
|
||||||
# Makefile2 utilizes the djgpp cross-compiler from Andrew Wu:
|
# Makefile2 utilizes the djgpp cross-compiler from Andrew Wu:
|
||||||
# https://github.com/andrewwutw/build-djgpp
|
# https://github.com/andrewwutw/build-djgpp
|
||||||
#
|
#
|
||||||
# Currently, in NetHack 3.6, the cross-compile for msdos cannot be
|
# Currently, in NetHack 3.7, it is now feasible to cross-compile
|
||||||
# used to build the entire game to a playable point but it is useful
|
# the game in a 2-stage process. Makefile1.cross (this file) carries
|
||||||
# for testing the msdos port build of the evolving NetHack code.0
|
# out the 1st stage.
|
||||||
#
|
#
|
||||||
# The GNU Make has a problem if you include a drive spec below.
|
# The GNU Make has a problem if you include a drive spec below.
|
||||||
GAMEDIR =../msdos-binary
|
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
|
$(DAT)/rumors: $(HOST_O)utility.tag $(DAT)/rumors.tru $(DAT)/rumors.fal
|
||||||
$(U)makedefs -r
|
$(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
|
$(DAT)/oracles: $(HOST_O)utility.tag $(DAT)/oracles.txt
|
||||||
$(U)makedefs -h
|
$(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
|
$(DAT)/bogusmon: $(HOST_O)utility.tag $(DAT)/bogusmon.txt
|
||||||
$(U)makedefs -s
|
$(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
|
$(INCL)/monsym.h $(INCL)/qtext.h $(U)makedefs.c
|
||||||
$(HOST_CC) $(cflags) -o$@ $(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
|
# Header file moves required for tile support
|
||||||
#==========================================
|
#=============================================
|
||||||
|
|
||||||
ifeq ($(SUPPRESS_GRAPHICS),Y)
|
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_O)panic.o: $(CONFIG_H) $(U)panic.c
|
||||||
$(HOST_CC) $(cflags) -o$@ $(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.
|
# Housekeeping for host side.
|
||||||
#==========================================
|
#==========================================
|
||||||
|
|||||||
@@ -11,9 +11,13 @@
|
|||||||
# Makefile2 utilizes the djgpp cross-compiler from Andrew Wu:
|
# Makefile2 utilizes the djgpp cross-compiler from Andrew Wu:
|
||||||
# https://github.com/andrewwutw/build-djgpp
|
# https://github.com/andrewwutw/build-djgpp
|
||||||
#
|
#
|
||||||
# In NetHack 3.7, the cross-compile for msdos can be used to
|
# Currently, in NetHack 3.7, it is now feasible to cross-compile
|
||||||
# build the entire game to a complete ms-dos package and
|
# the game in a 2-stage process. Makefile2.cross (this file) carries
|
||||||
# result (from theory to achieved on Nov 22, 2019).
|
# 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
|
# Game Installation Variables
|
||||||
@@ -618,7 +622,7 @@ endif
|
|||||||
if [ -f $(DAT)/symbols ]; then cp $(DAT)/symbols $(GAMEDIR)/SYMBOLS; fi;
|
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;
|
if [ -f $(SSHR)/NetHack.cnf ]; then cp $(SSHR)/NetHack.cnf $(GAMEDIR)/NETHACK.CNF; fi;
|
||||||
-touch $(GAMEDIR)/RECORD
|
-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 $(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 $(PLANAR_TIB) ]; then cp $(PLANAR_TIB) $(GAMEDIR)/$(PLANAR_TIB^^); fi;
|
||||||
# if [ -f $(OVERVIEW_TIB ]; then cp $(OVERVIEW_TIB) $(GAMEDIR)/$(OVERVIEW_TIB^^); fi;
|
# if [ -f $(OVERVIEW_TIB ]; then cp $(OVERVIEW_TIB) $(GAMEDIR)/$(OVERVIEW_TIB^^); fi;
|
||||||
|
|||||||
Reference in New Issue
Block a user