Make buildsystem use pkg-config to search for kcompat and liburcu
authorJan Blunck <jblunck@suse.de>
Wed, 10 Jun 2009 18:07:15 +0000 (20:07 +0200)
committerPierre-Marc Fournier <pierre-marc.fournier@polymtl.ca>
Fri, 12 Jun 2009 16:58:01 +0000 (12:58 -0400)
Signed-off-by: Jan Blunck <jblunck@suse.de>
configure.ac
hello/Makefile.am
libmallocwrap/Makefile.am
libust/Makefile.am
make_scripts/dummy [deleted file]
ust/Makefile.am
ustd/Makefile.am

index 213e4a0c5eeaa34d0825c98668e4186d7ee5dcd7..6f18d7a597ed0707303d679da1c5062f852239a5 100644 (file)
@@ -3,7 +3,8 @@
 
 #AC_PREREQ([2.63])
 AC_INIT([ust], [0.0], [pierre-marc dot fournier at polymtl dot ca])
-AC_CONFIG_AUX_DIR(make_scripts)
+AC_CONFIG_AUX_DIR([config])
+AC_CONFIG_MACRO_DIR([m4])
 AM_INIT_AUTOMAKE([0.0 foreign])
 AC_CONFIG_SRCDIR([ust/localerr.h])
 AC_CONFIG_HEADERS([config.h])
@@ -49,46 +50,37 @@ AC_C_INLINE
 AC_FUNC_MALLOC
 AC_CHECK_FUNCS([gettimeofday munmap socket strerror strtol])
 
-KCOMPAT_PATH=
-AC_ARG_WITH(kcompat, [  --with-kcompat path    Path to userspace kcompat source], [
-       AC_CHECK_FILE(["$withval/kcompat.h"], KCOMPAT_PATH="$withval", [
-               AC_MSG_ERROR([Cannot find kcompat.h in kcompat directory])
-       ])
+AC_ARG_WITH(kcompat, [  --with-kcompat path     Path to userspace kcompat source
+], [
+        AC_CHECK_FILE("$KCOMPAT_PATH/kcompat.h", [
+                KCOMPAT_CFLAGS="-I$withval"
+                KCOMPAT_LIBS=
+                ], AC_MSG_ERROR([Cannot find kcompat.h in kcompat directory]))
+], [
+        PKG_CHECK_MODULES(KCOMPAT, [libkcompat], , [
+               AC_MSG_ERROR([Must specify kcompat path.])])
 ])
-if test -n "${KCOMPAT_PATH}" ; then
-   CPPFLAGS="-I$KCOMPAT_PATH/ $CPPFLAGS"
-   AC_SUBST(CPPFLAGS)
-fi
-AC_CHECK_HEADER([kcompat.h], , AC_MSG_ERROR([Must specify kcompat path.]))
-AC_SUBST(KCOMPAT_PATH)
+AC_SUBST(KCOMPAT_CFLAGS)
+AC_SUBST(KCOMPAT_LIBS)
 
-URCU_LIB=
-AC_CHECK_HEADER([urcu.h], [
-       AC_CHECK_LIB(urcu, synchronize_rcu, [
-               URCU_PATH=
-               URCU_LIB="-lurcu"
-       ])
-])
 AC_ARG_WITH(urcu, [  --with-urcu path  Path to userspace RCU source], [
        AC_CHECK_FILE(["$withval/urcu.h"], [
-               URCU_PATH="$withval"
-               URCU_LIB="/liburcu.la" ],
+               URCU_CFLAGS="-I$withval"
+               URCU_LIBS="-L$withval -lurcu" ],
                AC_MSG_ERROR([Cannot find urcu.h in urcu directory]))
+], [
+       PKG_CHECK_MODULES(URCU, [liburcu], , [
+               AC_MSG_ERROR([Must specify urcu path.])])
 ])
-if test -z "${URCU_LIB}" ; then
-   AC_MSG_ERROR([Must specify urcu path.])
-fi
-AC_SUBST(URCU_PATH)
-AC_SUBST(URCU_LIB)
-
-#AC_CONFIG_FILES([Makefile
-#                 hello/Makefile
-#                 libmallocwrap/Makefile
-#                 libmarkers/Makefile
-#                 libtracectl/Makefile
-#                 libtracing/Makefile
-#                 ust/Makefile
-#                 ustd/Makefile])
+AC_SUBST(URCU_CFLAGS)
+AC_SUBST(URCU_LIBS)
 
-AC_CONFIG_FILES([Makefile libust/Makefile hello/Makefile libmallocwrap/Makefile ustd/Makefile ust/Makefile])
+AC_CONFIG_FILES([
+       Makefile
+       libust/Makefile
+       hello/Makefile
+       libmallocwrap/Makefile
+       ustd/Makefile
+       ust/Makefile
+])
 AC_OUTPUT
index 63e30b16980b45893a41277ddb4c1ea1c5dd6601..85b04b6679c23913a7421c62fa164eddb0f01755 100644 (file)
@@ -1,8 +1,6 @@
+INCLUDES = -I$(top_builddir)/share -I$(top_builddir)/libust \
+       $(KCOMPAT_CFLAGS) $(URCU_CFLAGS)
+
 noinst_PROGRAMS = hello
 hello_SOURCES = hello.c tp.c tp.h
-hello_LDADD = $(top_builddir)/libust/libust.la @URCU_PATH@@URCU_LIB@
-
-INCLUDES = -I$(top_builddir)/share
-INCLUDES += -I@URCU_PATH@
-INCLUDES += -I@KCOMPAT_PATH@
-INCLUDES += -I$(top_builddir)/libust
+hello_LDADD = $(top_builddir)/libust/libust.la $(URCU_LIBS)
index 61e7e6026e12e0a9048161ab97ca246a95612b1e..3d49dcb988c389f2e25df68d6dbc3a2095d82b56 100644 (file)
@@ -1,9 +1,7 @@
+INCLUDES = -I$(top_builddir)/share -I$(top_builddir)/libust \
+       $(KCOMPAT_CFLAGS) $(URCU_CFLAGS)
+
 lib_LTLIBRARIES = libmallocwrap.la
 libmallocwrap_la_SOURCES = mallocwrap.c
 libmallocwrap_la_LIBADD = -ldl
 noinst_SCRIPTS = run
-
-INCLUDES = -I$(top_builddir)/share
-INCLUDES += -I@URCU_PATH@
-INCLUDES += -I@KCOMPAT_PATH@
-INCLUDES += -I$(top_builddir)/libust
index 60687a90ed04a7a11499f6f06d45b0afdd77e5db..0faa8c01aeffac0e342d818f9db12c942a1b222f 100644 (file)
@@ -1,9 +1,7 @@
+INCLUDES = -I$(top_builddir)/share -I$(top_builddir)/libustcomm \
+       $(KCOMPAT_CFLAGS) $(URCU_CFLAGS)
+
 lib_LTLIBRARIES = libust.la
 libust_la_SOURCES = marker.c marker.h tracepoint.c tracepoint.h immediate.h channels.c channels.h marker-control.c marker-control.h relay.c relay.h tracer.c tracer.h tracercore.c tracercore.h serialize.c tracectl.c $(top_builddir)/libustcomm/ustcomm.c $(top_builddir)/share/kref.c $(top_builddir)/share/usterr.c
 libust_la_LDFLAGS = -no-undefined -version-info 0:0:0
-libust_la_LIBADD = @URCU_PATH@@URCU_LIB@ -lpthread
-
-INCLUDES = -I$(top_builddir)/share
-INCLUDES += -I$(top_builddir)/libustcomm
-INCLUDES += -I@URCU_PATH@
-INCLUDES += -I@KCOMPAT_PATH@
+libust_la_LIBADD = $(URCU_LIBS) -lpthread
diff --git a/make_scripts/dummy b/make_scripts/dummy
deleted file mode 100644 (file)
index 96f5cff..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Dummy file so git adds this directory.
index 9f5a94bdd6f2d47f07467cb36eb75f1b018eff08..8f78cfdf7a0b0f5e94c8a706f60a059d6047e21f 100644 (file)
@@ -2,7 +2,7 @@ bin_PROGRAMS = ust
 ust_SOURCES = ust.c $(top_builddir)/libustcomm/ustcomm.c $(top_builddir)/libustcomm/ustcomm.h
 
 #INCLUDES = -I$(top_builddir)/share
-INCLUDES = -I@URCU_PATH@
-INCLUDES += -I@KCOMPAT_PATH@
+#INCLUDES += -I@URCU_PATH@
+INCLUDES = $(KCOMPAT_CFLAGS)
 #INCLUDES += -I$(top_builddir)/libust
 INCLUDES += -I$(top_builddir)/libustcomm
index 723b9dfe40843e06926baf9b55acdfd1efc57438..72f40a86fdb1b9652b252d8946dc5f9139905b9a 100644 (file)
@@ -1,9 +1,6 @@
+INCLUDES = -I$(top_builddir)/share -I$(top_builddir)/libust \
+        -I$(top_builddir)/libustcomm $(KCOMPAT_CFLAGS)
+
 bin_PROGRAMS = ustd
 ustd_SOURCES = lowlevel.c localerr.h ustd.c ustd.h $(top_builddir)/libustcomm/ustcomm.c $(top_builddir)/libustcomm/ustcomm.h $(top_builddir)/share/kref.c
 ustd_LDFLAGS = -lpthread
-
-INCLUDES = -I$(top_builddir)/share
-INCLUDES += -I@URCU_PATH@
-INCLUDES += -I@KCOMPAT_PATH@
-INCLUDES += -I$(top_builddir)/libust
-INCLUDES += -I$(top_builddir)/libustcomm
This page took 0.02691 seconds and 4 git commands to generate.