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
+SRC += msgbuf.180 conbuf.180 ascip.180 sdio.180 cfio.180
SRC += scb.180
INC := config.inc z180reg.inc z180.lib
OBJ := $(SRC:.180=.rel)
-$(foreach X,$(subst =,:=,$(filter VCS_%,\
- $(shell autorevision -t sh -o $(CURDIR)/autorevision.cache))),$(eval $X))
+$(foreach X,$(subst =,:=,$(subst ",,$(filter VCS_%,\
+ $(shell autorevision -t sh -o $(CURDIR)/autorevision.cache)))),$(eval $X))
VERS := $(shell echo "$(VCS_TAG)" | sed -e 's/hexrel-/0./g' -e 's/^v//g')
-ifneq ($(VCS_TICK),"0")
- VERS := $(VERS).$(subst ",,$(VCS_TICK))
+ifneq ($(VCS_TICK),0)
+ VERS := $(VERS).$(VCS_TICK)
endif
-ifneq ($(VCS_BRANCH),"master")
- VERS := $(VERS)-$(subst ",,$(VCS_BRANCH))
+ifneq ($(VCS_BRANCH),master)
+ VERS := $(VERS)-$(VCS_BRANCH)
endif
-ifeq ($(VCS_WC_MODIFIED),"1")
+ifeq ($(VCS_WC_MODIFIED),1)
VERS := $(VERS)-dirty
endif
SYSFILE = cpm3_$(VERS).sys
MAPFILE = bnkbios3_$(VERS).map
-ZIPFILE = cpm3_$(VERS).zip
+DIST_NAME = z180-stamp-cpm3_$(VERS).zip
+DIST_NAME_BIN = z180-stamp-cpm3-bin_$(VERS).zip
+PREFIX = z180-stamp-cpm3_$(VERS)
+
+CP = cp
+RM = rm -f
+GIT = git
+ZIP = zip
#CP/M emulator
CPMEMU = zxcc
bios: bnkbios3.spr
map: $(MAPFILE)
-.phony: bin-dist
-bin-dist: $(ZIPFILE)
$(OBJ): $(INC)
boot.rel: version.inc
@$(cpm-asm)
-$(ZIPFILE): $(SYSFILE) $(MAPFILE)
- @rm -f $@
- zip -9 $@ $(SYSFILE) $(MAPFILE)
+.phony: bin-dist
+bin-dist: $(SYSFILE) $(MAPFILE)
+ $(ZIP) -9 $(DIST_NAME_BIN) $(SYSFILE) $(MAPFILE)
+
+.phony: dist
+dist: $(SYSFILE) $(MAPFILE)
+ $(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)
+ @$(RM) -r $(PREFIX)
.phony: clean realclean
clean:
- rm -f *.rel *.lst *.sym version.inc
+ $(RM) *.rel *.lst *.sym version.inc
realclean: clean
- rm -f *.map *.prn *~
+ $(RM) *.map *.prn *~
#==================================================================