File indexing completed on 2024-05-12 04:41:16

0001 SCHEMA=OpenDocument-schema-v1.0-os.rng
0002 STRICTSCHEMA=OpenDocument-strict-schema-v1.0-os.rng
0003 MANIFESTSCHEMA=OpenDocument-manifest-schema-v1.0-os.rng
0004 
0005 clean:
0006         rm -rf *.odp
0007 
0008 %.odp: %/content.xml %/styles.xml %/mimetype %/META-INF/manifest.xml
0009         cd $* && zip -0 -j ../$(@F) mimetype
0010         cd $* && zip -ru ../$(@F) .
0011         cd $* && unzip -lv ../$(@F)
0012 
0013 %/content.xml: %.xml xmltocontent.xsl
0014         mkdir -p $*
0015         xsltproc -o $*/c xmltocontent.xsl $<
0016         xmlstarlet val -e -r $(SCHEMA) $*/c
0017         xmlstarlet val -e -r $(STRICTSCHEMA) $*/c
0018         mv $*/c $*/content.xml
0019 
0020 %/styles.xml: %.xml xmltostyles.xsl
0021         mkdir -p $*
0022         xsltproc -o $*/s xmltostyles.xsl $<
0023         xmlstarlet val -e -r $(SCHEMA) $*/s
0024         xmlstarlet val -e -r $(STRICTSCHEMA) $*/s
0025         mv $*/s $*/styles.xml
0026 
0027 %/META-INF/manifest.xml: %.xml xmltomanifest.xsl
0028         mkdir -p $*/META-INF
0029         xsltproc -o $*/META-INF/m xmltomanifest.xsl $<
0030         xmlstarlet val -e -r $(MANIFESTSCHEMA) $*/META-INF/m
0031         mv $*/META-INF/m $*/META-INF/manifest.xml
0032 
0033 %/mimetype: %.xml
0034         mkdir -p $*
0035         echo -n "application/vnd.oasis.opendocument.presentation" > $*/mimetype