X-Git-Url: http://cloudbase.mooo.com/gitweb/z180-stamp-cpm3.git/blobdiff_plain/4fc939ea71f1c4979525f2cb059da81a5e3fb07c..f1710b4798b98078e7d1c8d07691ec1aea03855f:/cbios/Makefile diff --git a/cbios/Makefile b/cbios/Makefile index f6bad22..0c41e93 100644 --- a/cbios/Makefile +++ b/cbios/Makefile @@ -4,11 +4,14 @@ SRC := bioskrnl.180 boot.180 chario.180 drvtbl.180 SRC += move.180 time.180 mm.180 misc.180 utils.180 SRC += msgbuf.180 conbuf.180 ascip.180 sdio.180 cfio.180 SRC += scb.180 +ALLSRC := $(SRC) ldrbios.180 INC := config.inc z180reg.inc z180.lib OBJ := $(SRC:.180=.rel) +ALLOBJ := $(ALLSRC:.180=.rel) +ALLLST := $(ALLSRC:.180=.lst) $(foreach X,$(subst =,:=,$(subst ",,$(filter VCS_%,\ @@ -33,6 +36,7 @@ DIST_NAME = z180-stamp-cpm3_$(VERS).zip DIST_NAME_BIN = z180-stamp-cpm3-bin_$(VERS).zip PREFIX = z180-stamp-cpm3_$(VERS) +SHELL = /bin/sh CP = cp RM = rm -f GIT = git @@ -66,20 +70,23 @@ LN_DATA = F000 .phony: all all: sys -.phony: sys bios map +.phony: sys bios map ldr sys: $(SYSFILE) bios: bnkbios3.spr map: $(MAPFILE) +ldr: cpmldr.com +cpmldr.com: cpmldr.rel ldrbios.rel + ld80 -P 100 -o $@ $^ -$(OBJ): $(INC) +$(ALLOBJ): $(INC) boot.rel: version.inc version.inc: autorevision.cache @echo update $@ - @echo "defvers macro\r\n\ + @printf "defvers macro\r\n\ db '$(VERS)'\r\n\ - endm\r" > $@ + endm\r\n\032" > $@ comma:= , @@ -163,21 +170,21 @@ bnkbios3.spr : $(OBJ) .phony: bin-dist -bin-dist: $(SYSFILE) $(MAPFILE) - $(ZIP) -9 $(DIST_NAME_BIN) $(SYSFILE) $(MAPFILE) +bin-dist: $(SYSFILE) $(MAPFILE) cpmldr.com + $(ZIP) -9 $(DIST_NAME_BIN) $(SYSFILE) $(MAPFILE) cpmldr.com .phony: dist -dist: $(SYSFILE) $(MAPFILE) +dist: $(SYSFILE) $(MAPFILE) cpmldr.com $(GIT) archive --format=zip --prefix=$(PREFIX)/ -9 -o $(DIST_NAME) HEAD^{tree} @mkdir -p $(PREFIX) @$(CP) autorevision.cache version.inc $(PREFIX) - $(ZIP) -r -9 $(DIST_NAME) $(PREFIX) $(SYSFILE) $(MAPFILE) + $(ZIP) -r -9 $(DIST_NAME) $(PREFIX) $(SYSFILE) $(MAPFILE) cpmldr.com @$(RM) -r $(PREFIX) .phony: clean realclean clean: - $(RM) *.rel *.lst *.sym version.inc + $(RM) $(ALLOBJ) $(ALLLST) *.sym realclean: clean $(RM) *.map *.prn *~