1#
2
3AM_LDFLAGS  = $(AM_LT_LDFLAGS)
4
5AM_CPPFLAGS = \
6	-I$(top_srcdir)/include \
7	-I$(top_builddir)/include \
8	@PCRE_CFLAGS@
9
10lib_LTLIBRARIES = libvarnishapi.la
11
12libvarnishapi_la_LDFLAGS = $(AM_LDFLAGS) -version-info 2:0:0
13
14libvarnishapi_la_SOURCES = \
15	../../include/vcs_version.h \
16	vsl_api.h \
17	vxp.h \
18	vxp_tokens.h \
19	vsc.c \
20	vsig.c \
21	vsl.c \
22	vsl_arg.c \
23	vsl_cursor.c \
24	vsl_dispatch.c \
25	vsl_query.c \
26	vsm.c \
27	vut.c \
28	vxp.c \
29	vxp_fixed_token.c \
30	vxp_lexer.c \
31	vxp_parse.c \
32	libvarnishapi.map
33
34if ! HAVE_DAEMON
35libvarnishapi_la_SOURCES += daemon.c
36endif
37
38libvarnishapi_la_CFLAGS = \
39	-DVARNISH_STATE_DIR='"${VARNISH_STATE_DIR}"' \
40	@SAN_CFLAGS@
41
42libvarnishapi_la_LIBADD = \
43	$(top_builddir)/lib/libvarnish/libvarnish.la \
44	@SAN_LDFLAGS@ @PCRE_LIBS@ ${NET_LIBS} ${RT_LIBS} ${LIBM}
45
46if HAVE_LD_VERSION_SCRIPT
47libvarnishapi_la_LDFLAGS += -Wl,--version-script=$(srcdir)/libvarnishapi.map
48else
49libvarnishapi_la_LDFLAGS += -export-symbols-regex '^V'
50endif
51
52EXTRA_DIST = \
53	generate.py
54
55BUILT_SOURCES = \
56	vxp_fixed_token.c \
57	vxp_tokens.h
58
59CLEANFILES = \
60	$(builddir)/vxp_fixed_token.c \
61	$(builddir)/vxp_tokens.h
62
63noinst_PROGRAMS = vsl2rst
64
65vsl2rst_SOURCES = \
66	vsl2rst.c \
67	$(top_srcdir)/include/tbl/vsl_tags.h \
68	$(top_srcdir)/include/tbl/vsl_tags_http.h
69
70vxp_fixed_token.c: vxp_tokens.h
71
72vxp_tokens.h: \
73	$(srcdir)/generate.py
74	@PYTHON@ $(srcdir)/generate.py $(srcdir) $(top_builddir)
75
76EXTRA_PROGRAMS = vxp_test
77
78vxp_test_SOURCES = \
79	$(libvarnishapi_la_SOURCES) \
80	vxp_test.c
81vxp_test_CFLAGS = \
82	-DVARNISH_STATE_DIR='"${VARNISH_STATE_DIR}"' \
83	-DVXP_DEBUG
84vxp_test_LDADD = @PCRE_LIBS@ \
85	${RT_LIBS} ${LIBM} ${PTHREAD_LIBS}
86
87TESTS = vsl_glob_test
88
89noinst_PROGRAMS += vsl_glob_test
90
91vsl_glob_test_SOURCES = vsl_glob_test.c
92vsl_glob_test_CFLAGS = @SAN_CFLAGS@
93vsl_glob_test_LDADD = libvarnishapi.la @SAN_LDFLAGS@
94
95TESTS += vsl_glob_test_coverage
96
97vsl_glob_test_coverage:
98	echo './vsl_glob_test 1 2 3 2> /dev/null || true' > ${builddir}/_
99	echo './vsl_glob_test "Req*" > /dev/null' >> ${builddir}/_
100	mv ${builddir}/_ ${builddir}/vsl_glob_test_coverage
101	chmod +x ${builddir}/vsl_glob_test_coverage
102
103CLEANFILES += ${builddir}/vsl_glob_test_coverage
104