Update gitignore to account for subdirs / missing files.
[shibboleth/cpp-opensaml.git] / schemas / Makefile.am
1
2 AUTOMAKE_OPTIONS = foreign
3
4 pkgxmldir = $(datadir)/xml/@PACKAGE@
5
6 schemafiles = \
7         cs-sstc-schema-assertion-01.xsd \
8         cs-sstc-schema-protocol-01.xsd \
9         cs-sstc-schema-assertion-1.1.xsd \
10         cs-sstc-schema-protocol-1.1.xsd \
11         saml-schema-assertion-2.0.xsd \
12         saml-schema-authn-context-2.0.xsd \
13         saml-schema-authn-context-auth-telephony-2.0.xsd \
14         saml-schema-authn-context-ip-2.0.xsd \
15         saml-schema-authn-context-ippword-2.0.xsd \
16         saml-schema-authn-context-kerberos-2.0.xsd \
17         saml-schema-authn-context-mobileonefactor-reg-2.0.xsd \
18         saml-schema-authn-context-mobileonefactor-unreg-2.0.xsd \
19         saml-schema-authn-context-mobiletwofactor-reg-2.0.xsd \
20         saml-schema-authn-context-mobiletwofactor-unreg-2.0.xsd \
21         saml-schema-authn-context-nomad-telephony-2.0.xsd \
22         saml-schema-authn-context-personal-telephony-2.0.xsd \
23         saml-schema-authn-context-pgp-2.0.xsd \
24         saml-schema-authn-context-ppt-2.0.xsd \
25         saml-schema-authn-context-pword-2.0.xsd \
26         saml-schema-authn-context-session-2.0.xsd \
27         saml-schema-authn-context-smartcard-2.0.xsd \
28         saml-schema-authn-context-smartcardpki-2.0.xsd \
29         saml-schema-authn-context-softwarepki-2.0.xsd \
30         saml-schema-authn-context-spki-2.0.xsd \
31         saml-schema-authn-context-srp-2.0.xsd \
32         saml-schema-authn-context-sslcert-2.0.xsd \
33         saml-schema-authn-context-telephony-2.0.xsd \
34         saml-schema-authn-context-timesync-2.0.xsd \
35         saml-schema-authn-context-types-2.0.xsd \
36         saml-schema-authn-context-x509-2.0.xsd \
37         saml-schema-authn-context-xmldsig-2.0.xsd \
38         saml-schema-dce-2.0.xsd \
39         saml-schema-ecp-2.0.xsd \
40         saml-schema-metadata-2.0.xsd \
41         saml-schema-protocol-2.0.xsd \
42         saml-schema-x500-2.0.xsd \
43         saml-schema-xacml-2.0.xsd \
44         sstc-metadata-attr.xsd \
45         sstc-saml1x-metadata.xsd \
46         sstc-saml-attribute-ext.xsd \
47         sstc-saml-delegation.xsd \
48         sstc-saml-metadata-ext-query.xsd \
49         sstc-saml-metadata-algsupport-v1.0.xsd \
50         sstc-saml-metadata-ui-v1.0.xsd \
51         sstc-saml-idp-discovery.xsd \
52         sstc-request-initiation.xsd \
53         sstc-saml-protocol-ext-thirdparty.xsd \
54         saml-async-slo-v1.0.xsd \
55         saml-metadata-rpi-v1.0.xsd
56
57 pkgxml_DATA = \
58         saml20-catalog.xml \
59         saml10-catalog.xml \
60         saml11-catalog.xml \
61         $(schemafiles)
62
63 #
64 # Some of these need building
65 #
66 do-build-file:
67         rm -f ${FILE}.tmp
68         sed < ${srcdir}/${FILE}.in > ${FILE}.tmp \
69             -e 's:@-PKGXMLDIR-@:${pkgxmldir}:g'
70         cmp -s ${FILE} ${FILE}.tmp || mv ${FILE}.tmp ${FILE}
71         rm -f ${FILE}.tmp
72
73 saml20-catalog.xml: ${srcdir}/saml20-catalog.xml.in Makefile ${top_builddir}/config.status
74         $(MAKE) do-build-file FILE=$@
75
76 saml10-catalog.xml: ${srcdir}/saml10-catalog.xml.in Makefile ${top_builddir}/config.status
77         $(MAKE) do-build-file FILE=$@
78
79 saml11-catalog.xml: ${srcdir}/saml11-catalog.xml.in Makefile ${top_builddir}/config.status
80         $(MAKE) do-build-file FILE=$@
81
82 CLEANFILES = \
83         saml20-catalog.xml \
84         saml10-catalog.xml \
85         saml11-catalog.xml
86
87 EXTRA_DIST = \
88         saml20-catalog.xml.in \
89         saml10-catalog.xml.in \
90         saml11-catalog.xml.in \
91         $(schemafiles)