Makefile
branchnargir
changeset 0 8d81867c6c22
child 1 f78a23ad608f
equal deleted inserted replaced
-1:000000000000 0:8d81867c6c22
       
     1 SRCS=nargir.xml
       
     2 DEPENDS=$(addprefix nargir/,nargir.xml preface.xml 7dragons.xml bete.xml gardien.xml genese.xml)
       
     3 SGML_CATALOG_FILES=/etc/sgml/catalog
       
     4 OUTPUT=$(addprefix nargir,.html .pdf .txt -html)
       
     5 REMOTE_HOST=www.tzone.org
       
     6 REMOTE_DIR=/var/www/harmonies/harmonies/nargir
       
     7 
       
     8 all: $(basename $(SRCS))
       
     9 
       
    10 nargir: $(addprefix nargir,.html .pdf .txt -html/index.html)
       
    11 
       
    12 nargir.fo: $(DEPENDS)
       
    13 nargir.html: $(DEPENDS)
       
    14 nargir-html/index.html: $(DEPENDS)
       
    15 
       
    16 %.fo: %.xml styles/%-print.xsl styles/%.xsl
       
    17 	xsltproc --xinclude -o $@ styles/$(basename $<)-print.xsl $<
       
    18 
       
    19 %.pdf: %.fo
       
    20 	fop $< $@
       
    21 	# xmlto pdf -o $(dir $@) $<
       
    22 
       
    23 %.html: %.xml styles/%-html.xsl styles/%.xsl
       
    24 	xsltproc --xinclude -o $@ styles/$(basename $<)-html.xsl $<
       
    25 
       
    26 %-html/index.html: %.xml styles/%-chunked.xsl styles/%.xsl
       
    27 	rm -rf $(dir $@)
       
    28 	mkdir -p $(dir $@)
       
    29 	xsltproc --xinclude -o $(dir $@) styles/$(basename $<)-chunked.xsl $<
       
    30 
       
    31 %.txt: %.html
       
    32 	w3m -dump $< > $@
       
    33 
       
    34 update: $(OUTPUT)
       
    35 	rsync -az $(OUTPUT) $(REMOTE_HOST):$(REMOTE_DIR)
       
    36 	ssh $(REMOTE_HOST) chmod -R a+rX $(REMOTE_DIR)
       
    37 
       
    38 clean:
       
    39 	rm -rf *.fo
       
    40 
       
    41 purge:
       
    42 	rm -rf $(OUTPUT)
       
    43