1*324bb76bSAndroid Build Coastguard Worker.SUFFIXES: .xml .html .txt .adoc .1 .7 2*324bb76bSAndroid Build Coastguard Worker 3*324bb76bSAndroid Build Coastguard Worker.xml.html: 4*324bb76bSAndroid Build Coastguard Worker xmlto xhtml-nochunks $< 5*324bb76bSAndroid Build Coastguard Worker 6*324bb76bSAndroid Build Coastguard Worker.xml.1: 7*324bb76bSAndroid Build Coastguard Worker xmlto man $< 8*324bb76bSAndroid Build Coastguard Worker 9*324bb76bSAndroid Build Coastguard Worker.xml.7: 10*324bb76bSAndroid Build Coastguard Worker xmlto man $< 11*324bb76bSAndroid Build Coastguard Worker 12*324bb76bSAndroid Build Coastguard Worker.xml.txt: 13*324bb76bSAndroid Build Coastguard Worker xmlto txt $< 14*324bb76bSAndroid Build Coastguard Worker 15*324bb76bSAndroid Build Coastguard Worker.adoc.html: 16*324bb76bSAndroid Build Coastguard Worker asciidoc $< 17*324bb76bSAndroid Build Coastguard Worker 18*324bb76bSAndroid Build Coastguard Workerall: allhtml manpages 19*324bb76bSAndroid Build Coastguard Worker 20*324bb76bSAndroid Build Coastguard Worker# The distinction between XMLMAN and XMLINTERNAL is because 21*324bb76bSAndroid Build Coastguard Worker# some pages shouldn't be installed as part of a binary package; 22*324bb76bSAndroid Build Coastguard Worker# they're just for test-pattern generators. 23*324bb76bSAndroid Build Coastguard WorkerXMLMAN1 = \ 24*324bb76bSAndroid Build Coastguard Worker gif2rgb.xml \ 25*324bb76bSAndroid Build Coastguard Worker gifbuild.xml \ 26*324bb76bSAndroid Build Coastguard Worker gifclrmp.xml \ 27*324bb76bSAndroid Build Coastguard Worker giffilter.xml \ 28*324bb76bSAndroid Build Coastguard Worker giffix.xml \ 29*324bb76bSAndroid Build Coastguard Worker gifsponge.xml \ 30*324bb76bSAndroid Build Coastguard Worker giftext.xml \ 31*324bb76bSAndroid Build Coastguard Worker giftool.xml 32*324bb76bSAndroid Build Coastguard WorkerXMLMAN7 = \ 33*324bb76bSAndroid Build Coastguard Worker giflib.xml 34*324bb76bSAndroid Build Coastguard WorkerXMLINTERNAL = \ 35*324bb76bSAndroid Build Coastguard Worker gifbg.xml \ 36*324bb76bSAndroid Build Coastguard Worker gifcolor.xml \ 37*324bb76bSAndroid Build Coastguard Worker gifecho.xml \ 38*324bb76bSAndroid Build Coastguard Worker gifinto.xml \ 39*324bb76bSAndroid Build Coastguard Worker gifhisto.xml \ 40*324bb76bSAndroid Build Coastguard Worker gifwedge.xml 41*324bb76bSAndroid Build Coastguard WorkerXMLDOC = intro.xml gif_lib.xml 42*324bb76bSAndroid Build Coastguard WorkerXMLALL = $(XMLMAN1) $(XMLMAN7) $(XMLINTERNAL) $(XMLDOC) 43*324bb76bSAndroid Build Coastguard Worker 44*324bb76bSAndroid Build Coastguard Worker# Logo image file for HTML docs 45*324bb76bSAndroid Build Coastguard Workergiflib-logo.gif: ../pic/gifgrid.gif 46*324bb76bSAndroid Build Coastguard Worker convert $^ -resize 50x50 $@ 47*324bb76bSAndroid Build Coastguard Worker 48*324bb76bSAndroid Build Coastguard Worker# Philosophical choice: the website gets the internal manual pages 49*324bb76bSAndroid Build Coastguard Workerallhtml: $(XMLALL:.xml=.html) giflib-logo.gif 50*324bb76bSAndroid Build Coastguard Worker 51*324bb76bSAndroid Build Coastguard Workermanpages: $(XMLMAN1:.xml=.1) $(XMLMAN7:.xml=.7) $(XMLINTERNAL:.xml=.1) 52*324bb76bSAndroid Build Coastguard Worker 53*324bb76bSAndroid Build Coastguard Worker# Prepare the website directory to deliver an update. 54*324bb76bSAndroid Build Coastguard Worker# ImageMagick and asciidoc are required. 55*324bb76bSAndroid Build Coastguard Workerwebsite: allhtml 56*324bb76bSAndroid Build Coastguard Worker rm -fr staging; mkdir staging; 57*324bb76bSAndroid Build Coastguard Worker cp -r $(XMLALL:.xml=.html) gifstandard whatsinagif giflib-logo.gif staging 58*324bb76bSAndroid Build Coastguard Worker cp index.html.in staging/index.html 59*324bb76bSAndroid Build Coastguard Worker asciidoc - <../history.adoc >staging/history.html 60