File indexing completed on 2025-02-23 04:21:52
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