Optimize makefile and check in draft spec file improvements.
[shibboleth/cpp-xmltooling.git] / Makefile.am
1 AUTOMAKE_OPTIONS = foreign
2
3 ACLOCAL_AMFLAGS = -I .
4
5 include doxygen.am
6
7 MOSTLYCLEANFILES = $(DX_CLEANFILES)
8
9 dist-hook:
10         rm -rf `find $(distdir)/xmltoolingtest/data -name .svn`
11         rm -rf `find $(distdir)/doc/api -name .svn`
12
13 checksum: Portfile $(PACKAGE)-$(VERSION).tar.gz
14         rm -f Portfile.tmp
15         set HASH = `$(SHA1) $(PACKAGE)-$(VERSION).tar.gz`
16         sed < Portfile > Portfile.tmp \
17            -e 's:@CHECKSUM@:${HASH}:'
18         mv Portfile.tmp Portfile
19
20
21 SUBDIRS = doc schemas xmltooling xmltoolingtest
22
23 GENFILES = xmltooling.spec pkginfo Portfile
24
25 if DX_COND_doc
26 all-local: doxygen-doc $(GENFILES)
27 else
28 all-local: $(GENFILES)
29 endif
30
31 install-data-hook:
32         rm -rf $(DESTDIR)$(datadir)/doc/@PACKAGE@/api
33         cp -r doc/api $(DESTDIR)$(datadir)/doc/@PACKAGE@
34
35 $(GENFILES): %: %.in Makefile
36         rm -f $@.tmp
37         sed < $@.in > $@.tmp \
38             -e 's:@-VERSION-@:${VERSION}:'
39         mv $@.tmp $@
40
41 EXTRA_DIST = $(DX_CONFIG) \
42         cpp-xmltooling.sln \
43         acx_pthread.m4 \
44         acinclude.m4 \
45         libtool.m4 \
46         doxygen.m4 \
47         depcomp \
48         config_win32.h \
49         $(GENFILES) \
50         $(GENFILES:%=%.in) \
51         depend \
52         postinstall
53
54 DISTCLEANFILES = $(GENFILES)