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