1
1
# Import tree-wide shared Makefile behavior and libraries
2
2
include ../shared.mak
3
3
4
+ .PHONY : FORCE
5
+
4
6
# Guard against environment variables
5
7
MAN1_TXT =
6
8
MAN5_TXT =
@@ -148,16 +150,12 @@ man5dir = $(mandir)/man5
148
150
man7dir = $(mandir ) /man7
149
151
# DESTDIR =
150
152
151
- GIT_DATE := $(shell git show --quiet --pretty='% as')
152
-
153
153
ASCIIDOC = asciidoc
154
154
ASCIIDOC_EXTRA =
155
155
ASCIIDOC_HTML = xhtml11
156
156
ASCIIDOC_DOCBOOK = docbook
157
157
ASCIIDOC_CONF = -f asciidoc.conf
158
- ASCIIDOC_COMMON = $(ASCIIDOC ) $(ASCIIDOC_EXTRA ) $(ASCIIDOC_CONF ) \
159
- -amanmanual='Git Manual' -amansource='Git $(GIT_VERSION ) ' \
160
- -arevdate='$(GIT_DATE ) '
158
+ ASCIIDOC_COMMON = $(ASCIIDOC ) $(ASCIIDOC_EXTRA ) $(ASCIIDOC_CONF )
161
159
ASCIIDOC_DEPS = asciidoc.conf GIT-ASCIIDOCFLAGS
162
160
TXT_TO_HTML = $(ASCIIDOC_COMMON ) -b $(ASCIIDOC_HTML )
163
161
TXT_TO_XML = $(ASCIIDOC_COMMON ) -b $(ASCIIDOC_DOCBOOK )
@@ -210,6 +208,14 @@ ASCIIDOC_DEPS = asciidoctor-extensions.rb GIT-ASCIIDOCFLAGS
210
208
DBLATEX_COMMON =
211
209
XMLTO_EXTRA += --skip-validation
212
210
XMLTO_EXTRA += -x manpage.xsl
211
+
212
+ asciidoctor-extensions.rb : asciidoctor-extensions.rb.in FORCE
213
+ $(QUIET_GEN ) GIT_USER_AGENT=" $( GIT_USER_AGENT) " $(SHELL_PATH ) ../GIT-VERSION-GEN " $( shell pwd) /.." $< $@ +
214
+ @if cmp $@ + $@ > /dev/null 2>&1 ; then $(RM ) $@ +; else mv $@ + $@ ; fi
215
+ else
216
+ asciidoc.conf : asciidoc.conf.in FORCE
217
+ $(QUIET_GEN ) GIT_USER_AGENT=" $( GIT_USER_AGENT) " $(SHELL_PATH ) ../GIT-VERSION-GEN " $( shell pwd) /.." $< $@ +
218
+ @if cmp $@ + $@ > /dev/null 2>&1 ; then $(RM ) $@ +; else mv $@ + $@ ; fi
213
219
endif
214
220
215
221
ASCIIDOC_DEPS += docinfo.html
@@ -341,6 +347,7 @@ clean:
341
347
$(RM ) SubmittingPatches.txt
342
348
$(RM ) $(cmds_txt ) $(mergetools_txt ) * .made
343
349
$(RM ) GIT-ASCIIDOCFLAGS
350
+ $(RM ) asciidoc.conf asciidoctor-extensions.rb
344
351
345
352
docinfo.html : docinfo-html.in
346
353
$(QUIET_GEN )$(RM ) $@ && cat $< > $@
@@ -364,7 +371,7 @@ manpage-cmd = $(QUIET_XMLTO)$(XMLTO) -m $(MANPAGE_XSL) $(XMLTO_EXTRA) man $<
364
371
% .xml : % .txt $(ASCIIDOC_DEPS )
365
372
$(QUIET_ASCIIDOC )$(TXT_TO_XML ) -d manpage -o $@ $<
366
373
367
- user-manual.xml : user-manual.txt user-manual.conf asciidoctor-extensions.rb GIT-ASCIIDOCFLAGS
374
+ user-manual.xml : user-manual.txt user-manual.conf $( ASCIIDOC_DEPS )
368
375
$(QUIET_ASCIIDOC )$(TXT_TO_XML ) -d book -o $@ $<
369
376
370
377
technical/api-index.txt : technical/api-index-skel.txt \
@@ -373,7 +380,7 @@ technical/api-index.txt: technical/api-index-skel.txt \
373
380
374
381
technical/% .html : ASCIIDOC_EXTRA += -a git-relative-html-prefix=../
375
382
$(patsubst % ,% .html,$(API_DOCS ) technical/api-index $(TECH_DOCS ) ) : % .html : % .txt \
376
- asciidoc.conf GIT-ASCIIDOCFLAGS
383
+ $( ASCIIDOC_DEPS )
377
384
$(QUIET_ASCIIDOC )$(TXT_TO_HTML ) $* .txt
378
385
379
386
SubmittingPatches.txt : SubmittingPatches
@@ -416,13 +423,13 @@ $(patsubst %.txt,%.texi,$(MAN_TXT)): %.texi : %.xml
416
423
howto-index.txt : howto-index.sh $(HOWTO_TXT )
417
424
$(QUIET_GEN ) ' $(SHELL_PATH_SQ)' ./howto-index.sh $(sort $(HOWTO_TXT ) ) > $@
418
425
419
- $(patsubst % ,% .html,$(ARTICLES ) ) : % .html : % .txt
426
+ $(patsubst % ,% .html,$(ARTICLES ) ) : % .html : % .txt $( ASCIIDOC_DEPS )
420
427
$(QUIET_ASCIIDOC )$(TXT_TO_HTML ) $* .txt
421
428
422
429
WEBDOC_DEST = /pub/software/scm/git/docs
423
430
424
431
howto/% .html : ASCIIDOC_EXTRA += -a git-relative-html-prefix=../
425
- $(patsubst % .txt,% .html,$(HOWTO_TXT ) ) : % .html : % .txt GIT-ASCIIDOCFLAGS
432
+ $(patsubst % .txt,% .html,$(HOWTO_TXT ) ) : % .html : % .txt $( ASCIIDOC_DEPS )
426
433
$(QUIET_ASCIIDOC ) \
427
434
sed -e ' 1,/^$$/d' $< | \
428
435
$(TXT_TO_HTML ) - > $@
0 commit comments