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