Template fixes for gcc
[shibboleth/cpp-xmltooling.git] / xmltooling / Makefile.am
1 AUTOMAKE_OPTIONS = foreign
2
3 lib_LTLIBRARIES = libxmltooling.la
4
5 libxmltoolingincludedir = \
6         $(includedir)/xmltooling
7
8 libxmltoolinginclude_HEADERS = \
9         AbstractDOMCachingXMLObject.h \
10         AbstractXMLObject.h \
11         base.h \
12         config_pub.h \
13         DOMCachingXMLObject.h \
14         exceptions.h \
15         ILockable.h \
16         Namespace.h \
17         QName.h \
18         unicode.h \
19         version.h \
20         XMLObject.h \
21         XMLObjectBuilder.h \
22         XMLToolingConfig.h
23
24 utilincludedir = \
25     $(includedir)/xmltooling/util
26
27 utilinclude_HEADERS = \
28     util/NDC.h \
29     util/ParserPool.h \
30     util/XMLConstants.h \
31     util/XMLHelper.h \
32     util/XMLObjectChildrenList.h
33
34 ioincludedir = \
35     $(includedir)/xmltooling/io
36
37 ioinclude_HEADERS = \
38     io/AbstractXMLObjectUnmarshaller.h \
39     io/Marshaller.h \
40     io/Unmarshaller.h
41
42 noinst_HEADERS = \
43     internal.h \
44     impl/UnknownElement.h
45
46 libxmltooling_la_SOURCES = \
47     AbstractDOMCachingXMLObject.cpp \
48     Namespace.cpp \
49     QName.cpp \
50     unicode.cpp \
51     XMLObjectBuilder.cpp \
52     XMLToolingConfig.cpp \
53     impl/UnknownElement.cpp \
54     io/AbstractXMLObjectMarshaller.cpp \
55     io/AbstractXMLObjectUnmarshaller.cpp \
56     io/Marshaller.cpp \
57     io/Unmarshaller.cpp \
58     util/NDC.cpp \
59     util/ParserPool.cpp \
60     util/XMLConstants.cpp \
61     util/XMLHelper.cpp
62
63 # this is different from the project version
64 # http://sources.redhat.com/autobook/autobook/autobook_91.html
65 libxmltooling_la_LDFLAGS = -version-info 1:0:0
66
67 install-exec-hook:
68         for la in $(lib_LTLIBRARIES) ; do rm -f $(DESTDIR)$(libdir)/$$la ; done
69
70 EXTRA_DIST = xmltooling.vcproj config_pub.h.in config_pub_win32.h