more recover and cross-compiling
This commit is contained in:
@@ -18,12 +18,16 @@ $(TARGETPFX)vidvesa.o : ../sys/msdos/vidvesa.c ../sys/msdos/portio.h \
|
|||||||
$(TARGETPFX)vidstub.o : ../sys/msdos/vidvesa.c ../sys/msdos/portio.h \
|
$(TARGETPFX)vidstub.o : ../sys/msdos/vidvesa.c ../sys/msdos/portio.h \
|
||||||
$(HACK_H)
|
$(HACK_H)
|
||||||
$(TARGETPFX)tile.o : tile.c
|
$(TARGETPFX)tile.o : tile.c
|
||||||
|
$(GAMEBIN) : $(HOBJ)
|
||||||
|
$(TARGET_LINK) $(TARGET_LFLAGS) -o $(GAMEBIN) \
|
||||||
|
$(HOBJ) $(WINLIB) $(TARGET_LIBS) $(LUALIB)
|
||||||
#
|
#
|
||||||
#.PHONY: dospkg
|
.PHONY: dospkg
|
||||||
dospkg: $(GAMEBIN) $(TARGETPFX)recover.exe ../dat/nhtiles.bmp
|
dospkg: $(GAMEBIN) $(TARGETPFX)recover.exe ../dat/nhtiles.bmp
|
||||||
$(TARGET_STUBEDIT) $(GAMEBIN) minstack=2048K
|
$(TARGET_STUBEDIT) $(GAMEBIN) minstack=2048K
|
||||||
mkdir -p $(TARGETPFX)pkg
|
mkdir -p $(TARGETPFX)pkg
|
||||||
cp $(GAMEBIN) $(TARGETPFX)pkg/NETHACK.EXE
|
cp $(GAMEBIN) $(TARGETPFX)pkg/NETHACK.EXE
|
||||||
|
cp $(TARGETPFX)recover.exe $(TARGETPFX)pkg/RECOVER.EXE
|
||||||
cp ../dat/nhdat $(TARGETPFX)pkg/NHDAT
|
cp ../dat/nhdat $(TARGETPFX)pkg/NHDAT
|
||||||
cp ../dat/license $(TARGETPFX)pkg/LICENSE
|
cp ../dat/license $(TARGETPFX)pkg/LICENSE
|
||||||
cp ../dat/nhtiles.bmp $(TARGETPFX)pkg/NHTILES.BMP
|
cp ../dat/nhtiles.bmp $(TARGETPFX)pkg/NHTILES.BMP
|
||||||
@@ -77,8 +81,11 @@ $(TARGETPFX)monsters.iff: ../win/share/monsters.txt ../util/txt2iff
|
|||||||
../util/txt2iff ../win/share/monsters.txt $@
|
../util/txt2iff ../win/share/monsters.txt $@
|
||||||
$(TARGETPFX)other.iff: ../win/share/other.txt ../util/txt2iff
|
$(TARGETPFX)other.iff: ../win/share/other.txt ../util/txt2iff
|
||||||
../util/txt2iff ../win/share/other.txt $@
|
../util/txt2iff ../win/share/other.txt $@
|
||||||
|
$(GAMEBIN) : $(HOBJ)
|
||||||
|
$(TARGET_LINK) $(TARGET_LFLAGS) -o $(GAMEBIN) \
|
||||||
|
$(HOBJ) $(WINLIB) $(TARGET_LIBS) $(LUALIB)
|
||||||
#
|
#
|
||||||
#.PHONY: amigapkg
|
.PHONY: amigapkg
|
||||||
amigapkg: $(GAMEBIN) $(TARGETPFX)recover.exe ../dat/nhtiles.bmp
|
amigapkg: $(GAMEBIN) $(TARGETPFX)recover.exe ../dat/nhtiles.bmp
|
||||||
mkdir -p $(TARGETPFX)pkg
|
mkdir -p $(TARGETPFX)pkg
|
||||||
cp $(GAMEBIN) $(TARGETPFX)pkg/nethack
|
cp $(GAMEBIN) $(TARGETPFX)pkg/nethack
|
||||||
@@ -112,9 +119,8 @@ amigapkg: $(GAMEBIN) $(TARGETPFX)recover.exe ../dat/nhtiles.bmp
|
|||||||
@echo amiga package zip file $(TARGETPFX)NH370AMI.ZIP
|
@echo amiga package zip file $(TARGETPFX)NH370AMI.ZIP
|
||||||
endif # CROSS_TO_AMIGA
|
endif # CROSS_TO_AMIGA
|
||||||
|
|
||||||
#
|
ifdef CROSS_SHARED
|
||||||
# shared file dependencies
|
# shared file dependencies
|
||||||
#
|
|
||||||
$(TARGETPFX)pcmain.o : ../sys/share/pcmain.c $(HACK_H)
|
$(TARGETPFX)pcmain.o : ../sys/share/pcmain.c $(HACK_H)
|
||||||
$(TARGETPFX)pcsys.o : ../sys/share/pcsys.c $(HACK_H)
|
$(TARGETPFX)pcsys.o : ../sys/share/pcsys.c $(HACK_H)
|
||||||
$(TARGETPFX)pctty.o : ../sys/share/pctty.c $(HACK_H)
|
$(TARGETPFX)pctty.o : ../sys/share/pctty.c $(HACK_H)
|
||||||
@@ -124,8 +130,10 @@ $(TARGETPFX)bmptiles.o : ../win/share/bmptiles.c
|
|||||||
$(TARGETPFX)giftiles.o : ../win/share/giftiles.c
|
$(TARGETPFX)giftiles.o : ../win/share/giftiles.c
|
||||||
$(TARGETPFX)recover.o : ../util/recover.c
|
$(TARGETPFX)recover.o : ../util/recover.c
|
||||||
$(TARGETPFX)recover.exe : $(TARGETPFX)recover.o
|
$(TARGETPFX)recover.exe : $(TARGETPFX)recover.o
|
||||||
$(TARGET_LINK) $(TARGET_LFLAGS) -o $@ $(TARGETPFX)recover.o $(TARGET_LIBS)
|
$(TARGET_LINK) $(TARGET_LFLAGS) $(TARGETPFX)recover.o -o $@
|
||||||
|
endif # CROSS_SHARED
|
||||||
#
|
#
|
||||||
|
ifdef BUILD_LUA
|
||||||
# Lua lib
|
# Lua lib
|
||||||
$(LUACROSSLIB): $(LUALIBOBJS)
|
$(LUACROSSLIB): $(LUALIBOBJS)
|
||||||
if [ -f $@ ]; then rm $@; fi;
|
if [ -f $@ ]; then rm $@; fi;
|
||||||
@@ -173,9 +181,10 @@ $(TARGETPFX)lundump.o : $(LUATOP)/src/lundump.c
|
|||||||
$(TARGETPFX)lutf8lib.o : $(LUATOP)/src/lutf8lib.c
|
$(TARGETPFX)lutf8lib.o : $(LUATOP)/src/lutf8lib.c
|
||||||
$(TARGETPFX)lvm.o : $(LUATOP)/src/lvm.c
|
$(TARGETPFX)lvm.o : $(LUATOP)/src/lvm.c
|
||||||
$(TARGETPFX)lzio.o : $(LUATOP)/src/lzio.c
|
$(TARGETPFX)lzio.o : $(LUATOP)/src/lzio.c
|
||||||
#
|
endif # BUILD_LUA
|
||||||
|
|
||||||
|
ifdef BUILD_PDCURSES
|
||||||
# PDCurses src
|
# PDCurses src
|
||||||
#
|
|
||||||
$(TARGETPFX)addch.o : $(PDCTOP)/pdcurses/addch.c
|
$(TARGETPFX)addch.o : $(PDCTOP)/pdcurses/addch.c
|
||||||
$(TARGETPFX)addchstr.o : $(PDCTOP)/pdcurses/addchstr.c
|
$(TARGETPFX)addchstr.o : $(PDCTOP)/pdcurses/addchstr.c
|
||||||
$(TARGETPFX)addstr.o : $(PDCTOP)/pdcurses/addstr.c
|
$(TARGETPFX)addstr.o : $(PDCTOP)/pdcurses/addstr.c
|
||||||
@@ -223,8 +232,7 @@ $(TARGETPFX)pdckbd.o : $(PDCTOP)/dos/pdckbd.c
|
|||||||
$(TARGETPFX)pdcscrn.o : $(PDCTOP)/dos/pdcscrn.c
|
$(TARGETPFX)pdcscrn.o : $(PDCTOP)/dos/pdcscrn.c
|
||||||
$(TARGETPFX)pdcsetsc.o : $(PDCTOP)/dos/pdcsetsc.c
|
$(TARGETPFX)pdcsetsc.o : $(PDCTOP)/dos/pdcsetsc.c
|
||||||
$(TARGETPFX)pdcutil.o : $(PDCTOP)/dos/pdcutil.c
|
$(TARGETPFX)pdcutil.o : $(PDCTOP)/dos/pdcutil.c
|
||||||
|
endif # BUILD_PDCURSES
|
||||||
|
|
||||||
#
|
#
|
||||||
# End of cross-compiling -POST section
|
# End of cross-compiling -POST section
|
||||||
#===============-=================================================
|
#===============-=================================================
|
||||||
|
|||||||
@@ -7,6 +7,7 @@
|
|||||||
ifdef CROSS_TO_MSDOS
|
ifdef CROSS_TO_MSDOS
|
||||||
BUILD_LUA=1
|
BUILD_LUA=1
|
||||||
BUILD_PDCURSES=1
|
BUILD_PDCURSES=1
|
||||||
|
CROSS_SHARED=1
|
||||||
override TARGET = msdos
|
override TARGET = msdos
|
||||||
override TARGETDIR=../targets/$(TARGET)
|
override TARGETDIR=../targets/$(TARGET)
|
||||||
override TARGETPFX = $(TARGETDIR)/
|
override TARGETPFX = $(TARGETDIR)/
|
||||||
@@ -16,6 +17,7 @@ endif
|
|||||||
ifdef CROSS_TO_AMIGA
|
ifdef CROSS_TO_AMIGA
|
||||||
BUILD_LUA=1
|
BUILD_LUA=1
|
||||||
BUILD_PDCURSES=1
|
BUILD_PDCURSES=1
|
||||||
|
CROSS_SHARED=1
|
||||||
override TARGET = amiga
|
override TARGET = amiga
|
||||||
override TARGETDIR=../targets/$(TARGET)
|
override TARGETDIR=../targets/$(TARGET)
|
||||||
override TARGETPFX = $(TARGETDIR)/
|
override TARGETPFX = $(TARGETDIR)/
|
||||||
@@ -166,8 +168,7 @@ override GAMEBIN = $(TARGETPFX)nethack.exe
|
|||||||
override PACKAGE= dospkg
|
override PACKAGE= dospkg
|
||||||
VARDATND += nhtiles.bmp
|
VARDATND += nhtiles.bmp
|
||||||
PREGAME = mkdir -p $(TARGETDIR)
|
PREGAME = mkdir -p $(TARGETDIR)
|
||||||
CLEANMORE += rm -r $(TARGETDIR)
|
CLEANMORE += rm -f -r $(TARGETDIR)
|
||||||
BUILDMORE += $(TARGETPFX)recover.exe
|
|
||||||
#
|
#
|
||||||
ifdef WANT_WIN_CURSES
|
ifdef WANT_WIN_CURSES
|
||||||
# rules for pdcurses dos-specific files
|
# rules for pdcurses dos-specific files
|
||||||
@@ -252,11 +253,10 @@ override SYSOBJ = $(TARGETPFX)amidos.o $(TARGETPFX)amigst.o \
|
|||||||
# ../util/txt2iff.o
|
# ../util/txt2iff.o
|
||||||
override WINLIB=
|
override WINLIB=
|
||||||
override LUALIB=
|
override LUALIB=
|
||||||
override GAMEBIN = $(TARGETPFX)nethack.exe
|
override GAMEBIN = $(TARGETPFX)nethack
|
||||||
override PACKAGE= amigapkg
|
override PACKAGE= amigapkg
|
||||||
PREGAME = mkdir -p ../targets/amiga
|
PREGAME = mkdir -p ../targets/amiga
|
||||||
CLEANMORE += rm -r ../targets/amiga
|
CLEANMORE += rm -r ../targets/amiga
|
||||||
BUILDMORE += $(TARGETPFX)recover.exe
|
|
||||||
# ../util/txt2iff
|
# ../util/txt2iff
|
||||||
#
|
#
|
||||||
ifdef WANT_WIN_CURSES
|
ifdef WANT_WIN_CURSES
|
||||||
@@ -269,7 +269,7 @@ $(TARGETPFX)%.o : ../outdated/sys/amiga/%.c
|
|||||||
$(TARGET_CC) $(TARGET_CFLAGS) -o$@ $<
|
$(TARGET_CC) $(TARGET_CFLAGS) -o$@ $<
|
||||||
endif # CROSS_TO_AMIGA
|
endif # CROSS_TO_AMIGA
|
||||||
#=================================================================
|
#=================================================================
|
||||||
|
ifdef CROSS_SHARED
|
||||||
ifdef WANT_WIN_CURSES
|
ifdef WANT_WIN_CURSES
|
||||||
# rules for pdcurses dos-specific files
|
# rules for pdcurses dos-specific files
|
||||||
$(TARGETPFX)%.o : $(PDCTOP)/sdl1/%.c
|
$(TARGETPFX)%.o : $(PDCTOP)/sdl1/%.c
|
||||||
@@ -289,6 +289,8 @@ $(TARGETPFX)%.o : ../win/share/%.c
|
|||||||
# Rules for util files heading for target
|
# Rules for util files heading for target
|
||||||
$(TARGETPFX)%.o : ../util/%.c
|
$(TARGETPFX)%.o : ../util/%.c
|
||||||
$(TARGET_CC) $(TARGET_CFLAGS) -o$@ $<
|
$(TARGET_CC) $(TARGET_CFLAGS) -o$@ $<
|
||||||
|
endif # CROSS_SHARED
|
||||||
|
#
|
||||||
# End of cross-compiling -PRE section
|
# End of cross-compiling -PRE section
|
||||||
#===============-=================================================
|
#===============-=================================================
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user