Git fork
at reftables-rust 110 lines 2.9 kB view raw
1# The default target of this Makefile is... 2all:: 3 4-include ../../shared.mak 5-include ../../config.mak.autogen 6-include ../../config.mak 7 8prefix ?= /usr/local 9gitexecdir ?= $(prefix)/libexec/git-core 10mandir ?= $(prefix)/share/man 11man1dir ?= $(mandir)/man1 12htmldir ?= $(prefix)/share/doc/git-doc 13 14../../GIT-VERSION-FILE: FORCE 15 $(MAKE) -C ../../ GIT-VERSION-FILE 16 17# this should be set to a 'standard' bsd-type install program 18INSTALL ?= install 19RM ?= rm -f 20 21ASCIIDOC = asciidoc 22ASCIIDOC_CONF = -f asciidoc.conf 23ASCIIDOC_HTML = xhtml11 24ASCIIDOC_DOCBOOK = docbook 25ASCIIDOC_EXTRA = 26ASCIIDOC_DEPS = asciidoc.conf 27XMLTO = xmlto 28XMLTO_EXTRA = 29 30ifdef USE_ASCIIDOCTOR 31ASCIIDOC = asciidoctor 32ASCIIDOC_CONF = 33ASCIIDOC_HTML = xhtml5 34ASCIIDOC_DOCBOOK = docbook 35ASCIIDOC_EXTRA += -I. -rasciidoctor-extensions 36ASCIIDOC_EXTRA += -alitdd='&\#x2d;&\#x2d;' 37ASCIIDOC_DEPS = asciidoctor-extensions.rb 38XMLTO_EXTRA += --skip-validation 39endif 40 41ifndef SHELL_PATH 42 SHELL_PATH = /bin/sh 43endif 44SHELL_PATH_SQ = $(subst ','\'',$(SHELL_PATH)) 45 46MANPAGE_XSL = ../../Documentation/manpage-normal.xsl 47 48GIT_SUBTREE_SH := git-subtree.sh 49GIT_SUBTREE := git-subtree 50 51GIT_SUBTREE_DOC := git-subtree.1 52GIT_SUBTREE_XML := git-subtree.xml 53GIT_SUBTREE_TXT := git-subtree.adoc 54GIT_SUBTREE_HTML := git-subtree.html 55GIT_SUBTREE_TEST := ../../git-subtree 56 57all:: $(GIT_SUBTREE) 58 59$(GIT_SUBTREE): $(GIT_SUBTREE_SH) 60 sed -e '1s|#!.*/sh|#!$(SHELL_PATH_SQ)|' $< >$@ 61 chmod +x $@ 62 63doc: $(GIT_SUBTREE_DOC) $(GIT_SUBTREE_HTML) 64 65man: $(GIT_SUBTREE_DOC) 66 67html: $(GIT_SUBTREE_HTML) 68 69install: $(GIT_SUBTREE) 70 $(INSTALL) -d -m 755 $(DESTDIR)$(gitexecdir) 71 $(INSTALL) -m 755 $(GIT_SUBTREE) $(DESTDIR)$(gitexecdir) 72 73install-doc: install-man install-html 74 75install-man: $(GIT_SUBTREE_DOC) 76 $(INSTALL) -d -m 755 $(DESTDIR)$(man1dir) 77 $(INSTALL) -m 644 $^ $(DESTDIR)$(man1dir) 78 79install-html: $(GIT_SUBTREE_HTML) 80 $(INSTALL) -d -m 755 $(DESTDIR)$(htmldir) 81 $(INSTALL) -m 644 $^ $(DESTDIR)$(htmldir) 82 83$(GIT_SUBTREE_DOC): $(GIT_SUBTREE_XML) 84 $(XMLTO) -m $(MANPAGE_XSL) $(XMLTO_EXTRA) man $^ 85 86$(GIT_SUBTREE_XML): $(GIT_SUBTREE_TXT) $(ASCIIDOC_DEPS) 87 $(ASCIIDOC) -b $(ASCIIDOC_DOCBOOK) -d manpage $(ASCIIDOC_CONF) \ 88 $(ASCIIDOC_EXTRA) $< 89 90$(GIT_SUBTREE_HTML): $(GIT_SUBTREE_TXT) $(ASCIIDOC_DEPS) 91 $(ASCIIDOC) -b $(ASCIIDOC_HTML) -d manpage $(ASCIIDOC_CONF) \ 92 $(ASCIIDOC_EXTRA) $< 93 94$(GIT_SUBTREE_TEST): $(GIT_SUBTREE) 95 cp $< $@ 96 97test: $(GIT_SUBTREE_TEST) 98 $(MAKE) -C t/ test 99 100clean: 101 $(RM) $(GIT_SUBTREE) 102 $(RM) asciidoc.conf asciidoctor-extensions.rb 103 $(RM) *.xml *.html *.1 104 105asciidoc.conf: ../../Documentation/asciidoc.conf.in ../../GIT-VERSION-FILE 106 $(QUIET_GEN)$(call version_gen,"$(shell pwd)/../..",$<,$@) 107asciidoctor-extensions.rb: ../../Documentation/asciidoctor-extensions.rb.in ../../GIT-VERSION-FILE 108 $(QUIET_GEN)$(call version_gen,"$(shell pwd)/../..",$<,$@) 109 110.PHONY: FORCE