diff options
author | Stephen Gallagher <sgallagh@redhat.com> | 2010-09-21 14:33:25 -0400 |
---|---|---|
committer | Stephen Gallagher <sgallagh@redhat.com> | 2010-09-22 14:48:28 -0400 |
commit | 43f7cfb86f2f405e5cf3f78b4f883cd70fe451e3 (patch) | |
tree | 6b5f236c9960863645603ae1321e8c2da2248d27 /Makefile.am | |
parent | 67c9f9b4a1db45159e710c152deb3d12319bea35 (diff) | |
download | ding-libs2-43f7cfb86f2f405e5cf3f78b4f883cd70fe451e3.tar.gz ding-libs2-43f7cfb86f2f405e5cf3f78b4f883cd70fe451e3.tar.xz ding-libs2-43f7cfb86f2f405e5cf3f78b4f883cd70fe451e3.zip |
Build all of the ding-libs from the rootding_libs-0_1_0
This changes our approach from having independent tarballs to
having a single, monolithic tarball for all of the libraries
Diffstat (limited to 'Makefile.am')
-rw-r--r-- | Makefile.am | 282 |
1 files changed, 282 insertions, 0 deletions
diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 0000000..8c59f3f --- /dev/null +++ b/Makefile.am @@ -0,0 +1,282 @@ +TRACE_LEVEL=@TRACE_VAR@ + +RPMBUILD ?= $(PWD)/rpmbuild + +#Some old versions of automake don't define builddir +builddir ?= . + +dist_noinst_DATA = \ + m4 \ + COPYING \ + COPYING.LESSER + +############################################################################## +# Common +############################################################################## +AM_CFLAGS = +if HAVE_GCC + AM_CFLAGS += \ + -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual \ + -Wcast-align -Wwrite-strings +endif + +AM_CPPFLAGS = \ + -I$(srcdir)/collection \ + -I$(srcdir)/path_utils \ + -I$(srcdir)/refarray \ + -I$(srcdir)/dhash \ + -I$(srcdir)/ini \ + -I$(srcdir) \ + -I$(srcdir)/trace \ + $(TRACE_LEVEL) + +ACLOCAL_AMFLAGS = -I m4 + +DOXYGEN = @DOXYGEN@ + +pkgconfigdir = $(libdir)/pkgconfig + +dist_pkgconfig_DATA = +dist_doc_DATA = +dist_examples_DATA = +dist_include_HEADERS = +lib_LTLIBRARIES = +check_PROGRAMS = +TESTS = + +examplesdir = $(docdir)/examples + +############################################################################## +# Path Utils +############################################################################## + +lib_LTLIBRARIES += libpath_utils.la +dist_pkgconfig_DATA += path_utils/path_utils.pc +dist_include_HEADERS += path_utils/path_utils.h + +libpath_utils_la_SOURCES = path_utils/path_utils.c +libpath_utils_la_LDFLAGS = \ + -version-info 1:0:0 + +if HAVE_CHECK + check_PROGRAMS += path_utils_ut + TESTS += path_utils_ut +endif + +path_utils_ut_SOURCES = path_utils/path_utils_ut.c +path_utils_ut_CFLAGS = \ + $(AM_CFLAGS) \ + $(CHECK_CFLAGS) +path_utils_ut_LDADD = \ + $(CHECK_LIBS) \ + libpath_utils.la + +path_utils-docs: +if HAVE_DOXYGEN + cd path_utils; \ + $(DOXYGEN) path_utils.cfg.doxy; +endif + +dist_doc_DATA += path_utils/README.path_utils + +############################################################################## +# dhash +############################################################################## + +lib_LTLIBRARIES += libdhash.la +dist_pkgconfig_DATA += dhash/dhash.pc +dist_include_HEADERS += dhash/dhash.h + +libdhash_la_SOURCES = dhash/dhash.c +libdhash_la_LDFLAGS = \ + -version-info 1:0:0 + +check_PROGRAMS += dhash_test dhash_example +TESTS += dhash_test dhash_example + +dhash_test_SOURCES = dhash/examples/dhash_test.c +dhash_test_LDADD = libdhash.la + +dhash_example_SOURCES = dhash/examples/dhash_example.c +dhash_example_LDADD = libdhash.la + +dist_examples_DATA += \ + dhash/examples/dhash_test.c \ + dhash/examples/dhash_example.c + +dist_doc_DATA += dhash/README.dhash + +############################################################################## +# collection +############################################################################## + +lib_LTLIBRARIES += libcollection.la +dist_pkgconfig_DATA += collection/collection.pc +dist_include_HEADERS += \ + collection/collection.h \ + collection/collection_tools.h \ + collection/collection_queue.h \ + collection/collection_stack.h + +libcollection_la_SOURCES = \ + collection/collection.c \ + collection/collection_tools.c \ + collection/collection_cnv.c \ + collection/collection_queue.c \ + collection/collection_stack.c \ + collection/collection_cmp.c \ + collection/collection_iter.c \ + collection/collection_priv.h \ + trace/trace.h +libcollection_la_LDFLAGS = \ + -version-info 2:0:0 + +check_PROGRAMS += \ + collection_ut \ + collection_stack_ut \ + collection_queue_ut +TESTS += \ + collection_ut \ + collection_stack_ut \ + collection_queue_ut + +collection_ut_SOURCES = collection/collection_ut.c +collection_ut_LDADD = libcollection.la +collection_stack_ut_SOURCES = collection/collection_stack_ut.c +collection_stack_ut_LDADD = libcollection.la +collection_queue_ut_SOURCES = collection/collection_queue_ut.c +collection_queue_ut_LDADD = libcollection.la + +collection-docs: +if HAVE_DOXYGEN + cd collection; \ + $(DOXYGEN) collection.cfg.doxy +endif + +############################################################################## +# refarray +############################################################################## + +lib_LTLIBRARIES += libref_array.la +dist_pkgconfig_DATA += refarray/ref_array.pc +dist_include_HEADERS += refarray/ref_array.h + +libref_array_la_SOURCES = \ + refarray/ref_array.c \ + trace/trace.h +libref_array_la_LDFLAGS = \ + -version-info 1:0:0 + +check_PROGRAMS += ref_array_ut +TESTS += ref_array_ut +ref_array_ut_SOURCES = refarray/ref_array_ut.c +ref_array_ut_LDADD = libref_array.la + +dist_doc_DATA += refarray/README.ref_array + +ref_array-docs: +if HAVE_DOXYGEN + cd refarray; \ + $(DOXYGEN) ref_array.cfg.doxy +endif + +############################################################################## +# ini_config +############################################################################## + +lib_LTLIBRARIES += libini_config.la +dist_pkgconfig_DATA += ini/ini_config.pc +dist_include_HEADERS += ini/ini_config.h + +libini_config_la_SOURCES = \ + ini/ini_config.c \ + ini/ini_config.h \ + ini/ini_get_value.c \ + ini/ini_get_array.c \ + ini/ini_list.c \ + ini/ini_print.c \ + ini/ini_parse.c \ + ini/ini_parse.h \ + ini/ini_metadata.c \ + ini/ini_metadata.h \ + ini/ini_defines.h \ + ini/ini_comment.c \ + ini/ini_comment.h \ + trace/trace.h +libini_config_la_LIBADD = \ + libcollection.la \ + libpath_utils.la \ + libref_array.la +libini_config_la_LDFLAGS = \ + -version-info 2:0:0 + +dist_noinst_DATA += \ + ini/ini.conf \ + ini/ini.d/real.conf \ + ini/ini.d/test.conf + +check_PROGRAMS += ini_config_ut ini_comment_ut +TESTS += ini_config_ut ini_comment_ut +ini_config_ut_SOURCES = ini/ini_config_ut.c +ini_config_ut_LDADD = \ + libini_config.la \ + libcollection.la +ini_comment_ut_SOURCES = ini/ini_comment_ut.c +ini_comment_ut_LDADD = libini_config.la + +ini_config-docs: +if HAVE_DOXYGEN + cd ini; \ + $(DOXYGEN) ini_config.cfg.doxy +endif + +############################################################################## +# Additional rules +############################################################################## + + +rpmroot: + mkdir -p $(RPMBUILD)/BUILD + mkdir -p $(RPMBUILD)/RPMS + mkdir -p $(RPMBUILD)/SOURCES + mkdir -p $(RPMBUILD)/SPECS + mkdir -p $(RPMBUILD)/SRPMS + +rpms: dist-gzip rpmroot + cp $(builddir)/contrib/ding-libs.spec $(RPMBUILD)/SPECS + cp $(distdir).tar.gz $(RPMBUILD)/SOURCES + cd $(RPMBUILD); \ + rpmbuild --define "_topdir $(RPMBUILD)" -ba SPECS/ding-libs.spec + +if GIT_CHECKOUT +prerelease-rpms: + cp $(srcdir)/version.m4 $(srcdir)/version.m4.orig + sed -e "s/m4_define(\[PRERELEASE_VERSION_NUMBER\], \[.*\])/m4_define(\[PRERELEASE_VERSION_NUMBER\], \[.`date +%Y%m%d%H`git`git log -1 --pretty=format:%h`\])/" < $(srcdir)/version.m4.orig > $(srcdir)/version.m4 + $(MAKE) rpms + mv $(srcdir)/version.m4.orig $(srcdir)/version.m4 +endif + +# make srpms will use the old digest algorithm to be compatible +# with RHEL5 +srpm: dist-gzip rpmroot + cp $(builddir)/contrib/ding-libs.spec $(RPMBUILD)/SPECS + cp $(distdir).tar.gz $(RPMBUILD)/SOURCES + cd $(RPMBUILD); \ + rpmbuild --define "_topdir $(RPMBUILD)" \ + --define _source_filedigest_algorithm=1 \ + -bs SPECS/ding-libs.spec + +if GIT_CHECKOUT +prerelease-srpm: + cp $(srcdir)/version.m4 $(srcdir)/version.m4.orig + sed -e "s/m4_define(\[PRERELEASE_VERSION_NUMBER\], \[.*\])/m4_define(\[PRERELEASE_VERSION_NUMBER\], \[.`date +%Y%m%d%H`git`git log -1 --pretty=format:%h`\])/" < $(srcdir)/version.m4.orig > $(srcdir)/version.m4 + $(MAKE) srpms + mv $(srcdir)/version.m4.orig $(srcdir)/version.m4 +endif + +tests: all $(check_PROGRAMS) + +docs: path_utils-docs collection-docs ref_array-docs ini_config-docs + +clean-local: + rm -Rf doc |