xref: /aosp_15_r20/external/libconfig/lib/Makefile.am (revision 2e9d491483b805f09ea864149eadd5680efcc72a)
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