xref: /freebsd/contrib/pkgconf/Makefile.am (revision a3cefe7f2b4df0f70ff92d4570ce18e517af43ec)
1*a3cefe7fSPierre Proncherylibdir                 = @libdir@
2*a3cefe7fSPierre Proncherydatarootdir            = @datarootdir@
3*a3cefe7fSPierre Proncherydatadir                = @datadir@
4*a3cefe7fSPierre Proncheryincludedir             = @includedir@
5*a3cefe7fSPierre Proncherysystem_includedir      = @SYSTEM_INCLUDEDIR@
6*a3cefe7fSPierre Proncherysystem_libdir          = @SYSTEM_LIBDIR@
7*a3cefe7fSPierre Proncherypkg_default_dir        = @PKG_DEFAULT_PATH@
8*a3cefe7fSPierre Proncherypersonality_dir        = @PERSONALITY_PATH@
9*a3cefe7fSPierre Proncherypkgconfigdir           = $(libdir)/pkgconfig
10*a3cefe7fSPierre Proncherynodist_pkgconfig_DATA  = libpkgconf.pc
11*a3cefe7fSPierre Pronchery
12*a3cefe7fSPierre ProncheryACLOCAL_AMFLAGS = -I m4
13*a3cefe7fSPierre ProncheryAM_CFLAGS = -DPERSONALITY_PATH=\"$(personality_dir)\" -DPKG_DEFAULT_PATH=\"$(pkg_default_dir)\" -DSYSTEM_INCLUDEDIR=\"$(system_includedir)\" -DSYSTEM_LIBDIR=\"$(system_libdir)\"
14*a3cefe7fSPierre Pronchery
15*a3cefe7fSPierre Proncherybin_PROGRAMS = pkgconf bomtool
16*a3cefe7fSPierre Proncherylib_LTLIBRARIES = libpkgconf.la
17*a3cefe7fSPierre Pronchery
18*a3cefe7fSPierre ProncheryEXTRA_DIST =	pkg.m4 \
19*a3cefe7fSPierre Pronchery		meson.build \
20*a3cefe7fSPierre Pronchery		meson_options.txt \
21*a3cefe7fSPierre Pronchery		pkgconf.wxs.in \
22*a3cefe7fSPierre Pronchery		txt2rtf.py \
23*a3cefe7fSPierre Pronchery		libpkgconf/meson.build \
24*a3cefe7fSPierre Pronchery		libpkgconf/config.h.meson \
25*a3cefe7fSPierre Pronchery		libpkgconf/win-dirent.h \
26*a3cefe7fSPierre Pronchery		tests/lib-relocatable/lib/pkgconfig/foo.pc \
27*a3cefe7fSPierre Pronchery		tests/lib1/argv-parse-2.pc \
28*a3cefe7fSPierre Pronchery		tests/lib1/billion-laughs.pc \
29*a3cefe7fSPierre Pronchery		tests/lib1/dos-lineendings.pc \
30*a3cefe7fSPierre Pronchery		tests/lib1/paren-quoting.pc \
31*a3cefe7fSPierre Pronchery		tests/lib1/argv-parse-3.pc \
32*a3cefe7fSPierre Pronchery		tests/lib1/foo.pc \
33*a3cefe7fSPierre Pronchery		tests/lib1/foobar.pc \
34*a3cefe7fSPierre Pronchery		tests/lib1/unavailable-provider.pc \
35*a3cefe7fSPierre Pronchery		tests/lib1/prefix-foo1.pc \
36*a3cefe7fSPierre Pronchery		tests/lib1/argv-parse.pc \
37*a3cefe7fSPierre Pronchery		tests/lib1/framework-1.pc \
38*a3cefe7fSPierre Pronchery		tests/lib1/prefix-foo2.pc \
39*a3cefe7fSPierre Pronchery		tests/lib1/bar.pc \
40*a3cefe7fSPierre Pronchery		tests/lib1/framework-2.pc \
41*a3cefe7fSPierre Pronchery		tests/lib1/private-libs-duplication.pc \
42*a3cefe7fSPierre Pronchery		tests/lib1/baz.pc \
43*a3cefe7fSPierre Pronchery		tests/lib1/incomplete.pc \
44*a3cefe7fSPierre Pronchery		tests/lib1/quotes.pc \
45*a3cefe7fSPierre Pronchery		tests/lib1/case-sensitivity.pc \
46*a3cefe7fSPierre Pronchery		tests/lib1/intermediary-1.pc \
47*a3cefe7fSPierre Pronchery		tests/lib1/static-archive-libs.pc \
48*a3cefe7fSPierre Pronchery		tests/lib1/cflags-libs-only.pc \
49*a3cefe7fSPierre Pronchery		tests/lib1/intermediary-2.pc \
50*a3cefe7fSPierre Pronchery		tests/lib1/static-libs.pc \
51*a3cefe7fSPierre Pronchery		tests/lib1/circular-1.pc \
52*a3cefe7fSPierre Pronchery		tests/lib1/missing-require.pc \
53*a3cefe7fSPierre Pronchery		tests/lib1/sysroot-dir.pc \
54*a3cefe7fSPierre Pronchery		tests/lib1/circular-2.pc \
55*a3cefe7fSPierre Pronchery		tests/lib1/multiline.pc \
56*a3cefe7fSPierre Pronchery		tests/lib1/multiline-bogus.pc \
57*a3cefe7fSPierre Pronchery		tests/lib1/tilde-quoting.pc \
58*a3cefe7fSPierre Pronchery		tests/lib1/circular-3.pc \
59*a3cefe7fSPierre Pronchery		tests/lib1/no-trailing-newline.pc \
60*a3cefe7fSPierre Pronchery		tests/lib1/tilde.pc \
61*a3cefe7fSPierre Pronchery		tests/lib1/comments-in-fields.pc \
62*a3cefe7fSPierre Pronchery		tests/lib1/nocflag.pc \
63*a3cefe7fSPierre Pronchery		tests/lib1/typelibdir.pc \
64*a3cefe7fSPierre Pronchery		tests/lib2/foo.pc \
65*a3cefe7fSPierre Pronchery		tests/lib1/comments.pc \
66*a3cefe7fSPierre Pronchery		tests/lib1/nolib.pc \
67*a3cefe7fSPierre Pronchery		tests/lib3/bar.pc \
68*a3cefe7fSPierre Pronchery		tests/lib1/conflicts.pc \
69*a3cefe7fSPierre Pronchery		tests/lib1/omg-uninstalled.pc \
70*a3cefe7fSPierre Pronchery		tests/lib1/omg-sysroot-uninstalled.pc \
71*a3cefe7fSPierre Pronchery		tests/lib1/isystem.pc \
72*a3cefe7fSPierre Pronchery		tests/lib1/idirafter.pc \
73*a3cefe7fSPierre Pronchery		tests/lib1/idirafter-ordering.pc \
74*a3cefe7fSPierre Pronchery		tests/lib1/depgraph-break.pc \
75*a3cefe7fSPierre Pronchery		tests/lib1/cflags-whitespace.pc \
76*a3cefe7fSPierre Pronchery		tests/lib1/cflags-whitespace-trailing.pc \
77*a3cefe7fSPierre Pronchery		tests/lib1/provides.pc \
78*a3cefe7fSPierre Pronchery		tests/lib1/provides-request-simple.pc \
79*a3cefe7fSPierre Pronchery		tests/lib1/flag-order-1.pc \
80*a3cefe7fSPierre Pronchery		tests/lib1/flag-order-3.pc \
81*a3cefe7fSPierre Pronchery		tests/lib1/variable-whitespace.pc \
82*a3cefe7fSPierre Pronchery		tests/lib1/fragment-collision.pc \
83*a3cefe7fSPierre Pronchery		tests/lib1/fragment-collision-intermediary.pc \
84*a3cefe7fSPierre Pronchery		tests/lib1/fragment-collision-1.pc \
85*a3cefe7fSPierre Pronchery		tests/lib1/fragment-collision-2.pc \
86*a3cefe7fSPierre Pronchery		tests/lib1/fragment-comment.pc \
87*a3cefe7fSPierre Pronchery		tests/lib1/fragment-escaping-1.pc \
88*a3cefe7fSPierre Pronchery		tests/lib1/fragment-escaping-2.pc \
89*a3cefe7fSPierre Pronchery		tests/lib1/fragment-escaping-3.pc \
90*a3cefe7fSPierre Pronchery		tests/lib1/fragment-quoting.pc \
91*a3cefe7fSPierre Pronchery		tests/lib1/fragment-quoting-2.pc \
92*a3cefe7fSPierre Pronchery		tests/lib1/fragment-quoting-3.pc \
93*a3cefe7fSPierre Pronchery		tests/lib1/fragment-quoting-5.pc \
94*a3cefe7fSPierre Pronchery		tests/lib1/fragment-quoting-7.pc \
95*a3cefe7fSPierre Pronchery		tests/lib1/fragment-groups.pc \
96*a3cefe7fSPierre Pronchery		tests/lib1/fragment-groups-2.pc \
97*a3cefe7fSPierre Pronchery		tests/lib1/fragment-group-a.pc \
98*a3cefe7fSPierre Pronchery		tests/lib1/fragment-group-b.pc \
99*a3cefe7fSPierre Pronchery		tests/lib1/fragment-group-c.pc \
100*a3cefe7fSPierre Pronchery		tests/lib1/malformed-1.pc \
101*a3cefe7fSPierre Pronchery		tests/lib1/malformed-quoting.pc \
102*a3cefe7fSPierre Pronchery		tests/lib1/malformed-version.pc \
103*a3cefe7fSPierre Pronchery		tests/lib1/metapackage.pc \
104*a3cefe7fSPierre Pronchery		tests/lib1/metapackage-1.pc \
105*a3cefe7fSPierre Pronchery		tests/lib1/metapackage-2.pc \
106*a3cefe7fSPierre Pronchery		tests/lib1/metapackage-3.pc \
107*a3cefe7fSPierre Pronchery		tests/lib1/explicit-sysroot.pc \
108*a3cefe7fSPierre Pronchery		tests/lib1/escaped-backslash.pc \
109*a3cefe7fSPierre Pronchery		tests/lib1/cflags-internal.pc \
110*a3cefe7fSPierre Pronchery		tests/lib1/requires-internal.pc \
111*a3cefe7fSPierre Pronchery		tests/lib1/requires-internal-2.pc \
112*a3cefe7fSPierre Pronchery		tests/lib1/requires-internal-missing.pc \
113*a3cefe7fSPierre Pronchery		tests/lib1/requires-internal-collision.pc \
114*a3cefe7fSPierre Pronchery		tests/lib1/tuple-quoting.pc \
115*a3cefe7fSPierre Pronchery		tests/lib1/empty-tuple.pc \
116*a3cefe7fSPierre Pronchery		tests/lib1/orphaned-requires-private.pc \
117*a3cefe7fSPierre Pronchery		tests/lib1/pcfiledir.pc \
118*a3cefe7fSPierre Pronchery		tests/lib1/sysroot-dir-2.pc \
119*a3cefe7fSPierre Pronchery		tests/lib1/sysroot-dir-3.pc \
120*a3cefe7fSPierre Pronchery		tests/lib1/sysroot-dir-4.pc \
121*a3cefe7fSPierre Pronchery		tests/lib1/sysroot-dir-5.pc \
122*a3cefe7fSPierre Pronchery		tests/lib1/child-prefix/pkgconfig/child-prefix-1.pc \
123*a3cefe7fSPierre Pronchery		tests/lib1/cflags-libs-private-a.pc \
124*a3cefe7fSPierre Pronchery		tests/lib1/cflags-libs-private-b.pc \
125*a3cefe7fSPierre Pronchery		tests/lib1/cflags-libs-private-c.pc \
126*a3cefe7fSPierre Pronchery		tests/lib1/truncated.pc \
127*a3cefe7fSPierre Pronchery		tests/lib1/c-comment.pc \
128*a3cefe7fSPierre Pronchery		tests/meson.build \
129*a3cefe7fSPierre Pronchery		$(test_scripts) \
130*a3cefe7fSPierre Pronchery		doc/conf.py \
131*a3cefe7fSPierre Pronchery		doc/extract.py \
132*a3cefe7fSPierre Pronchery		doc/index.rst \
133*a3cefe7fSPierre Pronchery		doc/libpkgconf.rst \
134*a3cefe7fSPierre Pronchery		doc/libpkgconf-argvsplit.rst \
135*a3cefe7fSPierre Pronchery		doc/libpkgconf-audit.rst \
136*a3cefe7fSPierre Pronchery		doc/libpkgconf-cache.rst \
137*a3cefe7fSPierre Pronchery		doc/libpkgconf-client.rst \
138*a3cefe7fSPierre Pronchery		doc/libpkgconf-dependency.rst \
139*a3cefe7fSPierre Pronchery		doc/libpkgconf-fragment.rst \
140*a3cefe7fSPierre Pronchery		doc/libpkgconf-path.rst \
141*a3cefe7fSPierre Pronchery		doc/libpkgconf-pkg.rst \
142*a3cefe7fSPierre Pronchery		doc/libpkgconf-queue.rst \
143*a3cefe7fSPierre Pronchery		doc/libpkgconf-tuple.rst
144*a3cefe7fSPierre Pronchery
145*a3cefe7fSPierre Proncherytest_scripts=	tests/basic.sh \
146*a3cefe7fSPierre Pronchery		tests/builtins.sh \
147*a3cefe7fSPierre Pronchery		tests/conflicts.sh \
148*a3cefe7fSPierre Pronchery		tests/framework.sh \
149*a3cefe7fSPierre Pronchery		tests/parser.sh \
150*a3cefe7fSPierre Pronchery		tests/provides.sh \
151*a3cefe7fSPierre Pronchery		tests/regress.sh \
152*a3cefe7fSPierre Pronchery		tests/requires.sh \
153*a3cefe7fSPierre Pronchery		tests/symlink.sh \
154*a3cefe7fSPierre Pronchery		tests/sysroot.sh \
155*a3cefe7fSPierre Pronchery		tests/version.sh
156*a3cefe7fSPierre Pronchery
157*a3cefe7fSPierre Proncherytest_sh = $(test_scripts)
158*a3cefe7fSPierre Proncherycheck_SCRIPTS = ${test_sh:.sh=}
159*a3cefe7fSPierre Pronchery
160*a3cefe7fSPierre ProncherySUFFIXES=	.sh
161*a3cefe7fSPierre Pronchery
162*a3cefe7fSPierre Proncherynobase_pkginclude_HEADERS = libpkgconf/bsdstubs.h libpkgconf/iter.h libpkgconf/libpkgconf.h libpkgconf/stdinc.h libpkgconf/libpkgconf-api.h
163*a3cefe7fSPierre Proncherylibpkgconf_la_SOURCES  =	\
164*a3cefe7fSPierre Pronchery		libpkgconf/audit.c		\
165*a3cefe7fSPierre Pronchery		libpkgconf/buffer.c		\
166*a3cefe7fSPierre Pronchery		libpkgconf/cache.c		\
167*a3cefe7fSPierre Pronchery		libpkgconf/client.c		\
168*a3cefe7fSPierre Pronchery		libpkgconf/pkg.c		\
169*a3cefe7fSPierre Pronchery		libpkgconf/bsdstubs.c		\
170*a3cefe7fSPierre Pronchery		libpkgconf/fragment.c		\
171*a3cefe7fSPierre Pronchery		libpkgconf/argvsplit.c		\
172*a3cefe7fSPierre Pronchery		libpkgconf/fileio.c		\
173*a3cefe7fSPierre Pronchery		libpkgconf/tuple.c		\
174*a3cefe7fSPierre Pronchery		libpkgconf/dependency.c		\
175*a3cefe7fSPierre Pronchery		libpkgconf/queue.c		\
176*a3cefe7fSPierre Pronchery		libpkgconf/path.c		\
177*a3cefe7fSPierre Pronchery		libpkgconf/personality.c	\
178*a3cefe7fSPierre Pronchery		libpkgconf/parser.c
179*a3cefe7fSPierre Proncherylibpkgconf_la_LDFLAGS = -no-undefined -version-info 7:0:0 -export-symbols-regex '^pkgconf_'
180*a3cefe7fSPierre Pronchery
181*a3cefe7fSPierre Proncherydist_man_MANS    = 		\
182*a3cefe7fSPierre Pronchery	man/bomtool.1		\
183*a3cefe7fSPierre Pronchery	man/pkgconf.1		\
184*a3cefe7fSPierre Pronchery	man/pkg.m4.7		\
185*a3cefe7fSPierre Pronchery	man/pc.5		\
186*a3cefe7fSPierre Pronchery	man/pkgconf-personality.5
187*a3cefe7fSPierre Pronchery
188*a3cefe7fSPierre Proncherypkgconf_LDADD    = libpkgconf.la
189*a3cefe7fSPierre Proncherypkgconf_SOURCES  = \
190*a3cefe7fSPierre Pronchery	cli/main.c				\
191*a3cefe7fSPierre Pronchery	cli/getopt_long.c			\
192*a3cefe7fSPierre Pronchery	cli/renderer-msvc.c
193*a3cefe7fSPierre Proncherypkgconf_CPPFLAGS = -I$(top_srcdir)/libpkgconf -I$(top_srcdir)/cli
194*a3cefe7fSPierre Proncherynoinst_HEADERS   = \
195*a3cefe7fSPierre Pronchery	cli/getopt_long.h			\
196*a3cefe7fSPierre Pronchery	cli/renderer-msvc.h
197*a3cefe7fSPierre Pronchery
198*a3cefe7fSPierre Proncherybomtool_LDADD    = libpkgconf.la
199*a3cefe7fSPierre Proncherybomtool_SOURCES  = \
200*a3cefe7fSPierre Pronchery	cli/bomtool/main.c				\
201*a3cefe7fSPierre Pronchery	cli/getopt_long.c
202*a3cefe7fSPierre Proncherybomtool_CPPFLAGS = -I$(top_srcdir)/libpkgconf -I$(top_srcdir)/cli -I$(top_srcdir)/cli/bomtool
203*a3cefe7fSPierre Pronchery
204*a3cefe7fSPierre Proncherydist_doc_DATA = README.md AUTHORS
205*a3cefe7fSPierre Pronchery
206*a3cefe7fSPierre Proncherym4datadir              = $(datadir)/aclocal
207*a3cefe7fSPierre Proncherym4data_DATA            = pkg.m4
208*a3cefe7fSPierre Pronchery
209*a3cefe7fSPierre ProncheryCLEANFILES =	$(EXTRA_PROGRAMS) \
210*a3cefe7fSPierre Pronchery		$(check_SCRIPTS)
211*a3cefe7fSPierre Pronchery
212*a3cefe7fSPierre Proncherycheck: pkgconf $(check_SCRIPTS)
213*a3cefe7fSPierre Pronchery	kyua --config=none test --kyuafile='$(top_builddir)/Kyuafile' \
214*a3cefe7fSPierre Pronchery		--build-root='$(top_builddir)'
215*a3cefe7fSPierre Pronchery
216*a3cefe7fSPierre Pronchery.sh:
217*a3cefe7fSPierre Pronchery	install -m 755 $< $@
218