xref: /aosp_15_r20/external/iputils/doc/Makefile (revision bd1f8aeb6080fa6544ec30aeca3eb4da100f359f)
1*bd1f8aebSAndroid Build Coastguard WorkerSGMLFILES=$(shell echo *.sgml)
2*bd1f8aebSAndroid Build Coastguard WorkerHTMLFILES=$(subst .sgml,.html,$(SGMLFILES)) index.html
3*bd1f8aebSAndroid Build Coastguard WorkerMANFILES=$(subst .sgml,.8,$(SGMLFILES))
4*bd1f8aebSAndroid Build Coastguard Worker
5*bd1f8aebSAndroid Build Coastguard Workerall: html
6*bd1f8aebSAndroid Build Coastguard Worker
7*bd1f8aebSAndroid Build Coastguard Workerhtml: $(HTMLFILES) iputils.html
8*bd1f8aebSAndroid Build Coastguard Worker
9*bd1f8aebSAndroid Build Coastguard Workerman: $(MANFILES)
10*bd1f8aebSAndroid Build Coastguard Worker
11*bd1f8aebSAndroid Build Coastguard Worker# docbook scripts are incredibly dirty in the sense that they leak
12*bd1f8aebSAndroid Build Coastguard Worker# lots of some strange temporary junk directories and files.
13*bd1f8aebSAndroid Build Coastguard Worker# So, scope it to a temporary dir and clean all after each run.
14*bd1f8aebSAndroid Build Coastguard Worker
15*bd1f8aebSAndroid Build Coastguard Worker$(HTMLFILES): index.db
16*bd1f8aebSAndroid Build Coastguard Worker	@-rm -rf tmp.db2html
17*bd1f8aebSAndroid Build Coastguard Worker	@mkdir tmp.db2html
18*bd1f8aebSAndroid Build Coastguard Worker	@set -e; cd tmp.db2html; docbook2html ../$< ; mv *.html ..
19*bd1f8aebSAndroid Build Coastguard Worker	@-rm -rf tmp.db2html
20*bd1f8aebSAndroid Build Coastguard Worker
21*bd1f8aebSAndroid Build Coastguard Workeriputils.html: iputils.db
22*bd1f8aebSAndroid Build Coastguard Worker	@-rm -rf tmp.db2html
23*bd1f8aebSAndroid Build Coastguard Worker	@mkdir tmp.db2html
24*bd1f8aebSAndroid Build Coastguard Worker	@set -e; cd tmp.db2html; docbook2html -u -o html ../$< ; mv html/$@ ..
25*bd1f8aebSAndroid Build Coastguard Worker	@-rm -rf tmp.db2html
26*bd1f8aebSAndroid Build Coastguard Worker
27*bd1f8aebSAndroid Build Coastguard Worker# docbook2man produces utterly ugly output and I did not find
28*bd1f8aebSAndroid Build Coastguard Worker# any way to customize this but hacking backend perl script a little.
29*bd1f8aebSAndroid Build Coastguard Worker# Well, hence...
30*bd1f8aebSAndroid Build Coastguard Worker
31*bd1f8aebSAndroid Build Coastguard Worker$(MANFILES): index.db
32*bd1f8aebSAndroid Build Coastguard Worker	@-mkdir tmp.db2man
33*bd1f8aebSAndroid Build Coastguard Worker	@set -e; cd tmp.db2man; nsgmls ../$< | sgmlspl ../docbook2man-spec.pl ;	mv $@ ..
34*bd1f8aebSAndroid Build Coastguard Worker	@-rm -rf tmp.db2man
35*bd1f8aebSAndroid Build Coastguard Worker
36*bd1f8aebSAndroid Build Coastguard Workerclean:
37*bd1f8aebSAndroid Build Coastguard Worker	@rm -rf $(MANFILES) $(HTMLFILES) iputils.html tmp.db2html tmp.db2man
38*bd1f8aebSAndroid Build Coastguard Worker
39*bd1f8aebSAndroid Build Coastguard Workersnapshot:
40*bd1f8aebSAndroid Build Coastguard Worker	@date "+%y%m%d" > snapshot.db
41*bd1f8aebSAndroid Build Coastguard Worker
42*bd1f8aebSAndroid Build Coastguard Worker
43*bd1f8aebSAndroid Build Coastguard Worker$(MANFILES): $(SGMLFILES)
44*bd1f8aebSAndroid Build Coastguard Worker
45*bd1f8aebSAndroid Build Coastguard Worker$(HTMLFILES): $(SGMLFILES)
46*bd1f8aebSAndroid Build Coastguard Worker
47*bd1f8aebSAndroid Build Coastguard Worker
48