]> cloudbase.mooo.com Git - z180-stamp-cpm3.git/blobdiff - cbios/Makefile
sdio: print module identificateion on initialization
[z180-stamp-cpm3.git] / cbios / Makefile
index f8018d0825839c2a600178bc954d38d37062b9d2..f6bad229673d2bfc93a06be5e38af06aa946e03e 100644 (file)
@@ -2,7 +2,7 @@
 
 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
@@ -11,25 +11,32 @@ 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
@@ -64,8 +71,6 @@ sys: $(SYSFILE)
 bios: bnkbios3.spr
 map: $(MAPFILE)
 
-.phony: bin-dist
-bin-dist: $(ZIPFILE)
 
 $(OBJ):  $(INC)
 boot.rel: version.inc
@@ -157,17 +162,25 @@ bnkbios3.spr : $(OBJ)
        @$(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 *~
 
 
 #==================================================================