From 6e2665fead7fe5afb5773f4faba0601e06244f1a Mon Sep 17 00:00:00 2001 From: Lasse Karstensen Date: Wed, 22 Apr 2015 14:03:00 +0200 Subject: [PATCH] Import automake changes from vmod-example. Tells the user in more user-friendly way if we could not find varnish.m4. make dist should work now. --- configure.ac | 32 ++++++++++++++++++++++++++++++-- src/Makefile.am | 6 +++--- 2 files changed, 33 insertions(+), 5 deletions(-) diff --git a/configure.ac b/configure.ac index 8deef88..ea09f96 100644 --- a/configure.ac +++ b/configure.ac @@ -2,6 +2,7 @@ AC_PREREQ(2.59) AC_COPYRIGHT([Copyright (c) 2011 Varnish Software AS]) AC_INIT([libvmod-statsd], [trunk]) AC_CONFIG_MACRO_DIR([m4]) +m4_ifndef([VARNISH_VMOD_INCLUDES], AC_MSG_ERROR([Need varnish.m4])) AC_CONFIG_SRCDIR(src/vmod_statsd.vcc) AM_CONFIG_HEADER(config.h) @@ -33,13 +34,40 @@ AM_CONDITIONAL(HAVE_RST2MAN, [test "x$RST2MAN" != "xno"]) AC_HEADER_STDC AC_CHECK_HEADERS([sys/stdlib.h]) +# backwards compat with older pkg-config +# - pull in AC_DEFUN from pkg.m4 +m4_ifndef([PKG_CHECK_VAR], [ +# PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, +# [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +# ------------------------------------------- +# Retrieves the value of the pkg-config variable for the given module. +AC_DEFUN([PKG_CHECK_VAR], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl + +_PKG_CONFIG([$1], [variable="][$3]["], [$2]) +AS_VAR_COPY([$1], [pkg_cv_][$1]) + +AS_VAR_IF([$1], [""], [$5], [$4])dnl +])# PKG_CHECK_VAR +]) + +PKG_CHECK_MODULES([libvarnishapi], [varnishapi]) +PKG_CHECK_VAR([LIBVARNISHAPI_DATAROOTDIR], [varnishapi], [datarootdir]) +PKG_CHECK_VAR([LIBVARNISHAPI_BINDIR], [varnishapi], [bindir]) +PKG_CHECK_VAR([LIBVARNISHAPI_SBINDIR], [varnishapi], [sbindir]) +AC_SUBST([LIBVARNISHAPI_DATAROOTDIR]) + # Varnish include files tree VARNISH_VMOD_INCLUDES VARNISH_VMOD_DIR VARNISH_VMODTOOL -AC_PATH_PROG([VARNISHTEST], [varnishtest]) -AC_PATH_PROG([VARNISHD], [varnishd]) +AC_PATH_PROG([VARNISHTEST], [varnishtest], [], + [$LIBVARNISHAPI_BINDIR:$LIBVARNISHAPI_SBINDIR:$PATH]) +AC_PATH_PROG([VARNISHD], [varnishd], [], + [$LIBVARNISHAPI_SBINDIR:$LIBVARNISHAPI_BINDIR:$PATH]) + AC_CONFIG_FILES([ Makefile diff --git a/src/Makefile.am b/src/Makefile.am index ae8510f..74e226a 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -13,10 +13,10 @@ libvmod_statsd_la_SOURCES = \ vcc_if.c vcc_if.h: @VMODTOOL@ $(top_srcdir)/$(DIR_PREFIX)src/vmod_statsd.vcc @VMODTOOL@ $(top_srcdir)/$(DIR_PREFIX)src/vmod_statsd.vcc -VMOD_TESTS = tests/*.vtc +VMOD_TESTS = $(top_srcdir)/src/tests/*.vtc .PHONY: $(VMOD_TESTS) -tests/*.vtc: +$(top_srcdir)/src/tests/*.vtc: @VARNISHTEST@ -Dvarnishd=@VARNISHD@ -Dvmod_topbuild=$(abs_top_builddir) $@ check: $(VMOD_TESTS) @@ -28,4 +28,4 @@ EXTRA_DIST = \ CLEANFILES = $(builddir)/vcc_if.c $(builddir)/vcc_if.h \ $(builddir)/vmod_statsd.man.rst \ $(builddir)/vmod_statsd.rst \ - $(builddir)/../vmod_statsd.3 \ No newline at end of file + $(builddir)/../vmod_statsd.3