From: j8takagi Date: Tue, 7 Jul 2026 09:07:20 +0000 (+0900) Subject: Makefile修正とgit.mk統合 X-Git-Tag: v0.6p15~1 X-Git-Url: https://www.j8takagi.net/gitweb?a=commitdiff_plain;h=65ed5056cb9062ba014ff23805f60963cfcfc518;p=yacasl2.git Makefile修正とgit.mk統合 --- diff --git a/Makefile b/Makefile index 74081db..fb8355c 100644 --- a/Makefile +++ b/Makefile @@ -10,6 +10,7 @@ GIT := git GREP := grep GTAGS := gtags INSTALL := install +PRINTF := printf SED := sed WC := wc WHICH := which @@ -76,12 +77,27 @@ copyright: LICENSE.copyright___stamp README.copyright___stamp gtags: $(if $(strip $(shell $(WHICH) $(GTAGS))),$(GTAGS),@$(ECHO) '$(GTAGS): not found') -include git.mk - gittag: gittag___stamp gitpush: gitpush___stamp + +gitpush___stamp: gittag___stamp + $(GIT) push origin main --tags + $(GIT) push github main --tags + $(GIT) rev-parse HEAD > $@ + +gittag___stamp: patchup___stamp + $(GIT) tag --points-at HEAD | $(GREP) -qx "$$($(CAT) VERSION)" || $(GIT) tag $$($(CAT) VERSION) main + $(PRINTF) "%s\n" "$$($(CAT) VERSION)" > $@ + +patchup___stamp: + $(GIT) diff-index --quiet HEAD -- || ($(PRINTF) "Error: commit, first.\n"; exit 1) +# VERSION FORMAT: vp (Example: v0.1p0) + $(GIT) tag --points-at HEAD | $(GREP) -qx "$$(cat VERSION)" && exit 0 || while $(GIT) rev-parse -q --verify $$(cat VERSION) >/dev/null 2>&1; do $(PRINTF) "v%.1fp%02d\n" $$($(SED) 's/v\([0-9]*\.[0-9]*\)p.*$$/\1/' VERSION) $$($(EXPR) $$($(SED) 's/^.*p//' VERSION) + 1) >VERSION; done; + $(GIT) diff-index --quiet HEAD -- || $(GIT) commit -a -m "version up to $$($(CAT) VERSION)" + $(PRINTF) "%s\n" "$$($(CAT) VERSION)" >$@ + distclean: cmd-clean src-distclean gitclean version-clean clean clean: stamp-clean src-clean doc-clean doc_inner-clean diff --git a/git.mk b/git.mk deleted file mode 100644 index 7f22264..0000000 --- a/git.mk +++ /dev/null @@ -1,25 +0,0 @@ -CAT := cat -EXPR := expr -GIT := git -GREP := grep -PRINTF := printf -SED := sed - -gitpush___stamp: gittag___stamp - $(GIT) push origin main --tags - $(GIT) push github main --tags - $(GIT) rev-parse HEAD > $@ - -gittag___stamp: patchup___stamp - $(GIT) tag --points-at HEAD | $(GREP) -qx "$$($(CAT) VERSION)" || $(GIT) tag $$($(CAT) VERSION) main - $(PRINTF) "%s\n" "$$($(CAT) VERSION)" > $@ - -patchup___stamp: - git diff-index --quiet HEAD -- || ($(PRINTF) "Error: commit, first.\n"; exit 1) -# VERSION FORMAT: vp (Example: v0.1p0) - $(GIT) tag --points-at HEAD | $(GREP) -qx "$$(cat VERSION)" && exit 0 || while $(GIT) rev-parse -q --verify $$(cat VERSION) >/dev/null 2>&1; do $(PRINTF) "v%.1fp%02d\n" $$($(SED) 's/v\([0-9]*\.[0-9]*\)p.*$$/\1/' VERSION) $$($(EXPR) $$($(SED) 's/^.*p//' VERSION) + 1) >VERSION; done; - git diff-index --quiet HEAD -- || $(GIT) commit -a -m "version up to $$($(CAT) VERSION)" - $(PRINTF) "%s\n" "$$($(CAT) VERSION)" >$@ - -gitclean: - $(RM) *___stamp