diff options
| author | Jonathan McCrohan <jmccrohan@gmail.com> | 2011-12-01 22:54:16 +0000 | 
|---|---|---|
| committer | Jonathan McCrohan <jmccrohan@gmail.com> | 2011-12-01 22:54:16 +0000 | 
| commit | 58bf1382be0cbcf3f9649286fd2719b789a1595f (patch) | |
| tree | b73665275a2d44879a8230c913b1ef21a42e57da /Makefile.am | |
| download | libconfig-58bf1382be0cbcf3f9649286fd2719b789a1595f.tar.gz | |
Imported Upstream version 1.3.2upstream/1.3.2
Diffstat (limited to 'Makefile.am')
| -rw-r--r-- | Makefile.am | 119 | 
1 files changed, 119 insertions, 0 deletions
| diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 0000000..6209f32 --- /dev/null +++ b/Makefile.am @@ -0,0 +1,119 @@ + +lib_LTLIBRARIES = libconfig.la + +if BUILDCXX +lib_LTLIBRARIES += libconfig++.la +endif + +# Versioning rules ( C:R:A ) +# +# 1. Start with version 0:0:0. +# 2. If any of the sources have changed, increment R. This is a new revision +#    of the current interface. +# 3. If the interface has changed, increment C and set R to 0. This is the +#    first revision of a new interface. +# 4. If the new interface is a superset of the previous interface +#    (that is, if the previous interface has not been broken by the +#    changes in this new release), increment A. This release is backwards +#    compatible with the previous release. +# 5. If the new interface has removed elements with respect to the +#    previous interface, then backward compatibility is broken; set A to 0. +#    This release has a new, but backwards incompatible interface. +# +# For more info see section 6.3 of the GNU Libtool Manual. + +VERINFO = -version-info 8:0:0 + +PARSER_PREFIX = libconfig_yy + +libconfig_la_LDFLAGS = $(VERINFO) -no-undefined + +libconfig___la_LDFLAGS = $(VERINFO) -no-undefined + +libsrc = libconfig.c scanner.l grammar.y private.h wincompat.h +libinc = libconfig.h + +libsrc_cpp =  $(libsrc) libconfigcpp.c++ +libinc_cpp =  $(libinc) libconfig.h++ + +BUILT_SOURCES = scanner.c scanner.h grammar.c grammar.h + +libconfig_la_SOURCES = $(libsrc) + +libconfig___la_SOURCES = $(libsrc_cpp) + +libcppflags = -D_REENTRANT + +if GNU_WIN +libcppflags += -DLIBCONFIG_EXPORTS +endif + +libconfig_la_CPPFLAGS = -DPARSER_PREFIX=\"$(PARSER_PREFIX)\" $(libcppflags) +libconfig___la_CPPFLAGS = -DPARSER_PREFIX=\"$(PARSER_PREFIX)\" $(libcppflags) + +include_HEADERS = $(libinc) + +if BUILDCXX +include_HEADERS += $(libinc_cpp) +endif + +AM_YFLAGS = -d -p $(PARSER_PREFIX) + +AM_LFLAGS = --header-file=scanner.h --prefix=$(PARSER_PREFIX) + +EXTRA_DIST = \ +	$(BUILT_SOURCES) \ +	libconfig++.vcproj \ +	libconfig++_stub.vcproj \ +	libconfig.vcproj \ +	libconfig_stub.vcproj \ +	libconfig.sln \ +	test.cfg \ +	TODO \ +	debian/changelog \ +	debian/compat \ +	debian/control \ +	debian/copyright \ +	debian/docs \ +	debian/libconfig++8-dev.install \ +	debian/libconfig++8.install \ +	debian/libconfig8-dev.docs \ +	debian/libconfig8-dev.install \ +	debian/libconfig8.info \ +	debian/libconfig8.install \ +	debian/rules \ +	debian/shlibs \ +	debian/watch \ +	libconfig.spec \ +	libconfigcpp.cc libconfig.hh + +pkgconfigdir = $(libdir)/pkgconfig + +pkgconfig_DATA = libconfig.pc + +if BUILDCXX +pkgconfig_DATA += libconfig++.pc +endif + +SUBDIRS = . samples doc + +.PHONY: dist-rpm + +dist-rpm: distcheck +	rpmbuild -ta $(distdir).tar.gz + + +msvc7: +	find . -name '*\.vcproj' | grep -v '7' \ +	| while read x; do \ +		d=`dirname $$x`; \ +		y=`basename $$x .vcproj`-msvc7.vcproj; \ +		rm -f $$d/$$y; \ +		perl -p -e 's/Version="8.00"/Version="7.10"/g' < $$x > $$d/$$y; \ +	done; \ +	rm -f libconfig-msvc7.sln libconfig-msvc7.sln.tmp; \ +	perl -p -e 's/Version 9.00/Version 8.00/g' < libconfig.sln \ +		> libconfig-msvc7.sln.tmp; \ +	perl -p -e 's/\.vcproj/-msvc7.vcproj/g' \ +		< libconfig-msvc7.sln.tmp > libconfig-msvc7.sln; \ +	rm -f libconfig-msvc7.sln.tmp | 
