1*2e9d4914SAndroid Build Coastguard Worker 2*2e9d4914SAndroid Build Coastguard Worker# Versioning rules ( C:R:A ) 3*2e9d4914SAndroid Build Coastguard Worker# 4*2e9d4914SAndroid Build Coastguard Worker# Perform EACH step that applies. 5*2e9d4914SAndroid Build Coastguard Worker# 6*2e9d4914SAndroid Build Coastguard Worker# 1. Start with version 0:0:0. 7*2e9d4914SAndroid Build Coastguard Worker# 2. If any of the sources have changed, increment R. This is a new revision 8*2e9d4914SAndroid Build Coastguard Worker# of the current interface. 9*2e9d4914SAndroid Build Coastguard Worker# 3. If the interface has changed, increment C and set R to 0. This is the 10*2e9d4914SAndroid Build Coastguard Worker# first revision of a new interface. 11*2e9d4914SAndroid Build Coastguard Worker# 4. If the interface has changed, and the new interface is a superset of the 12*2e9d4914SAndroid Build Coastguard Worker# previous interface (that is, if the previous interface has not been 13*2e9d4914SAndroid Build Coastguard Worker# broken by the changes in this new release), increment A. This release is 14*2e9d4914SAndroid Build Coastguard Worker# backwards compatible with the previous release. 15*2e9d4914SAndroid Build Coastguard Worker# 5. If the new interface has removed elements with respect to the 16*2e9d4914SAndroid Build Coastguard Worker# previous interface, then backward compatibility is broken; set A to 0. 17*2e9d4914SAndroid Build Coastguard Worker# This release has a new, but backwards incompatible interface. 18*2e9d4914SAndroid Build Coastguard Worker# 19*2e9d4914SAndroid Build Coastguard Worker# For more info see section 6.3 of the GNU Libtool Manual. 20*2e9d4914SAndroid Build Coastguard Worker 21*2e9d4914SAndroid Build Coastguard WorkerVERINFO = -version-info 12:0:1 22*2e9d4914SAndroid Build Coastguard Worker 23*2e9d4914SAndroid Build Coastguard Worker## Flex 24*2e9d4914SAndroid Build Coastguard WorkerPARSER_PREFIX = libconfig_yy 25*2e9d4914SAndroid Build Coastguard WorkerAM_LFLAGS = --header-file=scanner.h --prefix=$(PARSER_PREFIX) 26*2e9d4914SAndroid Build Coastguard Worker 27*2e9d4914SAndroid Build Coastguard Worker## Bison 28*2e9d4914SAndroid Build Coastguard WorkerAM_YFLAGS = -d -p $(PARSER_PREFIX) 29*2e9d4914SAndroid Build Coastguard Worker 30*2e9d4914SAndroid Build Coastguard Worker 31*2e9d4914SAndroid Build Coastguard Workerlibsrc = grammar.y libconfig.c parsectx.h scanctx.c scanctx.h scanner.l \ 32*2e9d4914SAndroid Build Coastguard Worker strbuf.c strbuf.h strvec.c strvec.h util.c util.h wincompat.c wincompat.h 33*2e9d4914SAndroid Build Coastguard Workerlibinc = libconfig.h 34*2e9d4914SAndroid Build Coastguard Worker 35*2e9d4914SAndroid Build Coastguard Workerlibsrc_cpp = $(libsrc) libconfigcpp.c++ 36*2e9d4914SAndroid Build Coastguard Workerlibinc_cpp = libconfig.h++ 37*2e9d4914SAndroid Build Coastguard Worker 38*2e9d4914SAndroid Build Coastguard WorkerBUILT_SOURCES = scanner.c scanner.h grammar.c grammar.h 39*2e9d4914SAndroid Build Coastguard Worker 40*2e9d4914SAndroid Build Coastguard Worker 41*2e9d4914SAndroid Build Coastguard Worker## Build mode: C-only or C & C++ 42*2e9d4914SAndroid Build Coastguard Workerlib_LTLIBRARIES = libconfig.la 43*2e9d4914SAndroid Build Coastguard Worker 44*2e9d4914SAndroid Build Coastguard Workerif BUILDCXX 45*2e9d4914SAndroid Build Coastguard Workerlib_LTLIBRARIES += libconfig++.la 46*2e9d4914SAndroid Build Coastguard Workerendif 47*2e9d4914SAndroid Build Coastguard Worker 48*2e9d4914SAndroid Build Coastguard Worker 49*2e9d4914SAndroid Build Coastguard Workerlibconfig_la_SOURCES = $(libsrc) 50*2e9d4914SAndroid Build Coastguard Worker 51*2e9d4914SAndroid Build Coastguard Workerlibconfig___la_SOURCES = $(libsrc_cpp) 52*2e9d4914SAndroid Build Coastguard Worker 53*2e9d4914SAndroid Build Coastguard Worker 54*2e9d4914SAndroid Build Coastguard Workerlibcppflags = -D_REENTRANT 55*2e9d4914SAndroid Build Coastguard Workerlibcppxxflags = -D_REENTRANT 56*2e9d4914SAndroid Build Coastguard Worker 57*2e9d4914SAndroid Build Coastguard Workerif GNU_WIN 58*2e9d4914SAndroid Build Coastguard Workerlibcppflags += -DLIBCONFIG_EXPORTS 59*2e9d4914SAndroid Build Coastguard Workerlibcppxxflags += -DLIBCONFIGXX_EXPORTS -DLIBCONFIG_STATIC 60*2e9d4914SAndroid Build Coastguard Workerendif 61*2e9d4914SAndroid Build Coastguard Worker 62*2e9d4914SAndroid Build Coastguard Workerlibconfig_la_CPPFLAGS = -DPARSER_PREFIX=\"$(PARSER_PREFIX)\" $(libcppflags) 63*2e9d4914SAndroid Build Coastguard Workerlibconfig___la_CPPFLAGS = -DPARSER_PREFIX=\"$(PARSER_PREFIX)\" $(libcppxxflags) 64*2e9d4914SAndroid Build Coastguard Worker 65*2e9d4914SAndroid Build Coastguard Workerinclude_HEADERS = $(libinc) 66*2e9d4914SAndroid Build Coastguard Worker 67*2e9d4914SAndroid Build Coastguard Workerif BUILDCXX 68*2e9d4914SAndroid Build Coastguard Worker include_HEADERS += $(libinc_cpp) 69*2e9d4914SAndroid Build Coastguard Workerendif 70*2e9d4914SAndroid Build Coastguard Worker 71*2e9d4914SAndroid Build Coastguard Worker 72*2e9d4914SAndroid Build Coastguard Workerlibconfig_la_LDFLAGS = $(VERINFO) -no-undefined 73*2e9d4914SAndroid Build Coastguard Worker 74*2e9d4914SAndroid Build Coastguard Workerlibconfig___la_LDFLAGS = $(VERINFO) -no-undefined 75*2e9d4914SAndroid Build Coastguard Worker 76*2e9d4914SAndroid Build Coastguard Worker 77*2e9d4914SAndroid Build Coastguard WorkerEXTRA_DIST = \ 78*2e9d4914SAndroid Build Coastguard Worker $(BUILT_SOURCES) \ 79*2e9d4914SAndroid Build Coastguard Worker libconfigcpp.cc libconfig.hh \ 80*2e9d4914SAndroid Build Coastguard Worker *.vcproj \ 81*2e9d4914SAndroid Build Coastguard Worker *.vcxproj 82*2e9d4914SAndroid Build Coastguard Worker 83*2e9d4914SAndroid Build Coastguard Workerpkgconfigdir = $(libdir)/pkgconfig 84*2e9d4914SAndroid Build Coastguard Worker 85*2e9d4914SAndroid Build Coastguard Workerpkgconfig_DATA = libconfig.pc 86*2e9d4914SAndroid Build Coastguard Worker 87*2e9d4914SAndroid Build Coastguard Workerif BUILDCXX 88*2e9d4914SAndroid Build Coastguard Workerpkgconfig_DATA += libconfig++.pc 89*2e9d4914SAndroid Build Coastguard Workerendif 90*2e9d4914SAndroid Build Coastguard Worker 91*2e9d4914SAndroid Build Coastguard Workercmakedir = $(libdir)/cmake/libconfig 92*2e9d4914SAndroid Build Coastguard Workercmake_DATA = libconfigConfig.cmake 93*2e9d4914SAndroid Build Coastguard Worker 94*2e9d4914SAndroid Build Coastguard Workerif BUILDCXX 95*2e9d4914SAndroid Build Coastguard Workercmakeppdir = $(libdir)/cmake/libconfig++ 96*2e9d4914SAndroid Build Coastguard Workercmakepp_DATA = libconfig++Config.cmake 97*2e9d4914SAndroid Build Coastguard Workerendif 98