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