provide m4 macro to make configure script of libt2n/codegen users simple
authorJens Thiele <jens.thiele@intra2net.com>
Tue, 5 Dec 2006 10:07:18 +0000 (10:07 +0000)
committerJens Thiele <jens.thiele@intra2net.com>
Tue, 5 Dec 2006 10:07:18 +0000 (10:07 +0000)
Makefile.am
example-codegen/configure.in
libt2n.m4 [new file with mode: 0644]

index dec3f8a..4733f2c 100644 (file)
@@ -15,3 +15,6 @@ all: config.h
        $(MAKE) $(AM_MAKEFLAGS) all-recursive
        $(MAKE) $(AM_MAKEFLAGS) check
 endif
+
+m4datadir = $(datadir)/aclocal
+m4data_DATA = libt2n.m4
index fc39e9f..9f6da86 100644 (file)
@@ -6,14 +6,6 @@ AC_LANG_CPLUSPLUS
 AC_PROG_CXX
 AM_PROG_LIBTOOL
 
-
-dnl: todo wrap this in a m4 macro?
-
-PKG_CHECK_MODULES(LIBT2N, libt2n = 0.1)
-LIBT2N_CODEGEN=`$PKG_CONFIG --variable libt2n_codegen libt2n`
-LIBT2N_DATADIR=`$PKG_CONFIG --variable libt2n_datadir libt2n`
-LIBT2N_CLIENT_PCTEMPLATE="$LIBT2N_DATADIR/clientlib.pc.in"
-AC_SUBST(LIBT2N_CODEGEN)
-AC_SUBST(LIBT2N_CLIENT_PCTEMPLATE)
+LIBT2N_CHECK(libt2n > 0.1)
 
 AC_OUTPUT(Makefile)
diff --git a/libt2n.m4 b/libt2n.m4
new file mode 100644 (file)
index 0000000..6d3ba22
--- /dev/null
+++ b/libt2n.m4
@@ -0,0 +1,11 @@
+dnl test for libt2n and libt2n-codegen
+dnl LIBT2N(VERSION, action-if, action-not)
+AC_DEFUN([LIBT2N_CHECK],
+[
+       PKG_CHECK_MODULES(LIBT2N, [$1], [$2], [$3])
+       LIBT2N_CODEGEN=`$PKG_CONFIG --variable libt2n_codegen libt2n`
+       LIBT2N_DATADIR=`$PKG_CONFIG --variable libt2n_datadir libt2n`
+       LIBT2N_CLIENT_PCTEMPLATE="$LIBT2N_DATADIR/clientlib.pc.in"
+       AC_SUBST(LIBT2N_CODEGEN)
+       AC_SUBST(LIBT2N_CLIENT_PCTEMPLATE)
+])