diff --git a/sys/msdos/fonts/makefont.lua b/sys/msdos/fonts/makefont.lua index d5dafccc1..c953f6aae 100755 --- a/sys/msdos/fonts/makefont.lua +++ b/sys/msdos/fonts/makefont.lua @@ -209,4 +209,4 @@ for i = 1, next_pos-1 do outfile:write("\xFF") end -outfile.close() +outfile:close() diff --git a/sys/msdos/fonts/ter-u16b.psf b/sys/msdos/fonts/ter-u16b.psf deleted file mode 100644 index 83c6c192d..000000000 Binary files a/sys/msdos/fonts/ter-u16b.psf and /dev/null differ diff --git a/sys/msdos/fonts/ter-u16v.psf b/sys/msdos/fonts/ter-u16v.psf deleted file mode 100644 index 1256d1db0..000000000 Binary files a/sys/msdos/fonts/ter-u16v.psf and /dev/null differ diff --git a/sys/msdos/fonts/ter-u18b.psf b/sys/msdos/fonts/ter-u18b.psf deleted file mode 100644 index 98e6111f0..000000000 Binary files a/sys/msdos/fonts/ter-u18b.psf and /dev/null differ diff --git a/sys/msdos/fonts/ter-u20b.psf b/sys/msdos/fonts/ter-u20b.psf deleted file mode 100644 index abbf0dbfc..000000000 Binary files a/sys/msdos/fonts/ter-u20b.psf and /dev/null differ diff --git a/sys/msdos/fonts/ter-u22b.psf b/sys/msdos/fonts/ter-u22b.psf deleted file mode 100644 index d09cb0165..000000000 Binary files a/sys/msdos/fonts/ter-u22b.psf and /dev/null differ diff --git a/sys/msdos/fonts/ter-u24b.psf b/sys/msdos/fonts/ter-u24b.psf deleted file mode 100644 index 178c8629a..000000000 Binary files a/sys/msdos/fonts/ter-u24b.psf and /dev/null differ diff --git a/sys/msdos/fonts/ter-u28b.psf b/sys/msdos/fonts/ter-u28b.psf deleted file mode 100644 index 7fa4d230b..000000000 Binary files a/sys/msdos/fonts/ter-u28b.psf and /dev/null differ diff --git a/sys/msdos/fonts/ter-u32b.psf b/sys/msdos/fonts/ter-u32b.psf deleted file mode 100644 index 927313cbf..000000000 Binary files a/sys/msdos/fonts/ter-u32b.psf and /dev/null differ diff --git a/sys/unix/Makefile.top b/sys/unix/Makefile.top index 783160643..802e9b7e3 100644 --- a/sys/unix/Makefile.top +++ b/sys/unix/Makefile.top @@ -143,6 +143,10 @@ include/nhlua.h: $(TOPLUALIB) lib/lua-$(LUA_VERSION)/src/lua.h: @echo "Please do 'make fetch-lua' to obtain lua-$(LUA_VERSION)" @false +luabin: + ( cd $(LUATOP) \ + && make $(LUAMAKEFILES) all && cd $(LUA2NHTOP) ) + # hints file could set LUATESTTARGET to this if GITSUBMODULES is defined submodules/lua/lua.h: git submodule init submodules/lua diff --git a/sys/unix/hints/include/cross-post.370 b/sys/unix/hints/include/cross-post.370 index 1e962b21d..b6f701e9f 100644 --- a/sys/unix/hints/include/cross-post.370 +++ b/sys/unix/hints/include/cross-post.370 @@ -24,9 +24,32 @@ $(TARGETPFX)exceptn.o : ../lib/djgpp/djgpp-patch/src/libc/go32/exceptn.S $(GAMEBIN) : $(HOBJ) $(LUACROSSLIB) $(TARGET_LINK) $(TARGET_LFLAGS) -o $(GAMEBIN) \ $(HOBJ) $(WINLIB) $(TARGET_LIBS) + +FONTDIR = ../sys/msdos/fonts +$(FONTDIR)/ter-u16b.psf: $(FONTDIR)/ter-u16b.bdf $(FONTDIR)/makefont.lua $(LUABIN) + $(LUABIN) $(FONTDIR)/makefont.lua $(FONTDIR)/ter-u16b.bdf $@ +$(FONTDIR)/ter-u16v.psf: $(FONTDIR)/ter-u16v.bdf $(FONTDIR)/makefont.lua $(LUABIN) + $(LUABIN) $(FONTDIR)/makefont.lua $(FONTDIR)/ter-u16v.bdf $@ +$(FONTDIR)/ter-u18b.psf: $(FONTDIR)/ter-u18b.bdf $(FONTDIR)/makefont.lua $(LUABIN) + $(LUABIN) $(FONTDIR)/makefont.lua $(FONTDIR)/ter-u18b.bdf $@ +$(FONTDIR)/ter-u20b.psf: $(FONTDIR)/ter-u20b.bdf $(FONTDIR)/makefont.lua $(LUABIN) + $(LUABIN) $(FONTDIR)/makefont.lua $(FONTDIR)/ter-u20b.bdf $@ +$(FONTDIR)/ter-u22b.psf: $(FONTDIR)/ter-u22b.bdf $(FONTDIR)/makefont.lua $(LUABIN) + $(LUABIN) $(FONTDIR)/makefont.lua $(FONTDIR)/ter-u22b.bdf $@ +$(FONTDIR)/ter-u24b.psf: $(FONTDIR)/ter-u24b.bdf $(FONTDIR)/makefont.lua $(LUABIN) + $(LUABIN) $(FONTDIR)/makefont.lua $(FONTDIR)/ter-u24b.bdf $@ +$(FONTDIR)/ter-u28b.psf: $(FONTDIR)/ter-u28b.bdf $(FONTDIR)/makefont.lua $(LUABIN) + $(LUABIN) $(FONTDIR)/makefont.lua $(FONTDIR)/ter-u28b.bdf $@ +$(FONTDIR)/ter-u32b.psf: $(FONTDIR)/ter-u32b.bdf $(FONTDIR)/makefont.lua $(LUABIN) + $(LUABIN) $(FONTDIR)/makefont.lua $(FONTDIR)/ter-u32b.bdf $@ # -.PHONY: dospkg -dospkg: $(GAMEBIN) $(TARGETPFX)recover.exe ../dat/nhtiles.bmp +.PHONY: dodata dospkg dosfonts +ifdef WANT_DOSVGA +dosfonts: $(FONTTARGETS) +else +dosfonts: +endif +dospkg: dodata dosfonts $(GAMEBIN) $(TARGETPFX)recover.exe ../dat/nhtiles.bmp $(TARGET_STUBEDIT) $(GAMEBIN) minstack=2048K mkdir -p $(TARGETPFX)pkg cp $(GAMEBIN) $(TARGETPFX)pkg/NETHACK.EXE @@ -52,6 +75,12 @@ endif -touch $(TARGETPFX)pkg/RECORD cd $(TARGETPFX)pkg ; zip -9 ../NH370DOS.ZIP * ; cd ../../.. @echo msdos package zip file $(TARGETPFX)NH370DOS.ZIP + +$(LUABIN): + ( cd .. && make luabin && cd src) +dodata: + ( cd .. && make dlb && cd src) + endif # CROSS_TO_MSDOS ifdef CROSS_TO_WASM diff --git a/sys/unix/hints/include/cross-pre.370 b/sys/unix/hints/include/cross-pre.370 index 68c4d3d53..a94909ef5 100644 --- a/sys/unix/hints/include/cross-pre.370 +++ b/sys/unix/hints/include/cross-pre.370 @@ -164,6 +164,11 @@ MSDOS_TARGET_CFLAGS = -c -O -I../include -I../sys/msdos -I../win/share \ PDCINCL += -I$(PDCPORT) PDC_TARGET_CFLAGS = $(MSDOS_TARGET_CFLAGS) -Wno-unused-parameter \ -Wno-missing-prototypes +FONTTARGETS = ../sys/msdos/fonts/ter-u16b.psf ../sys/msdos/fonts/ter-u16v.psf \ + ../sys/msdos/fonts/ter-u18b.psf ../sys/msdos/fonts/ter-u20b.psf \ + ../sys/msdos/fonts/ter-u22b.psf ../sys/msdos/fonts/ter-u24b.psf \ + ../sys/msdos/fonts/ter-u28b.psf ../sys/msdos/fonts/ter-u32b.psf +LUABIN = ../lib/lua-$(LUA_VERSION)/src/lua LUA_TARGET_CFLAGS = $(MSDOS_TARGET_CFLAGS) override TARGET_CFLAGS = $(MSDOS_TARGET_CFLAGS) -Wmissing-declarations \ -Wmissing-prototypes -pedantic -Wmissing-declarations \ @@ -193,7 +198,7 @@ override TOPLUALIB= override GAMEBIN = $(TARGETPFX)nethack.exe override PACKAGE = dospkg override PREGAME += mkdir -p $(TARGETDIR) ; make $(TARGETPFX)exceptn.o ; -override CLEANMORE += rm -f -r $(TARGETDIR) ; +override CLEANMORE += rm -f -r $(TARGETDIR) ; rm -f -r $(FONTTARGETS) ; VARDATND += nhtiles.bmp # ifdef WANT_WIN_CURSES