Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
mpd
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Иван Мажукин
mpd
Commits
609c1d4d
Commit
609c1d4d
authored
Jan 04, 2017
by
Max Kellermann
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
m4: update various scripts from autoconf-archive
parent
c12fe099
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
420 additions
and
202 deletions
+420
-202
ax_append_compile_flags.m4
m4/ax_append_compile_flags.m4
+5
-3
ax_append_link_flags.m4
m4/ax_append_link_flags.m4
+5
-3
ax_boost_base.m4
m4/ax_boost_base.m4
+2
-2
ax_pthread.m4
m4/ax_pthread.m4
+269
-116
pkg.m4
m4/pkg.m4
+139
-78
No files found.
m4/ax_append_compile_flags.m4
View file @
609c1d4d
...
@@ -4,7 +4,7 @@
...
@@ -4,7 +4,7 @@
#
#
# SYNOPSIS
# SYNOPSIS
#
#
# AX_APPEND_COMPILE_FLAGS([FLAG1 FLAG2 ...], [FLAGS-VARIABLE], [EXTRA-FLAGS])
# AX_APPEND_COMPILE_FLAGS([FLAG1 FLAG2 ...], [FLAGS-VARIABLE], [EXTRA-FLAGS]
, [INPUT]
)
#
#
# DESCRIPTION
# DESCRIPTION
#
#
...
@@ -20,6 +20,8 @@
...
@@ -20,6 +20,8 @@
# the flags: "CFLAGS EXTRA-FLAGS FLAG". This can for example be used to
# the flags: "CFLAGS EXTRA-FLAGS FLAG". This can for example be used to
# force the compiler to issue an error when a bad flag is given.
# force the compiler to issue an error when a bad flag is given.
#
#
# INPUT gives an alternative input source to AC_COMPILE_IFELSE.
#
# NOTE: This macro depends on the AX_APPEND_FLAG and
# NOTE: This macro depends on the AX_APPEND_FLAG and
# AX_CHECK_COMPILE_FLAG. Please keep this macro in sync with
# AX_CHECK_COMPILE_FLAG. Please keep this macro in sync with
# AX_APPEND_LINK_FLAGS.
# AX_APPEND_LINK_FLAGS.
...
@@ -54,12 +56,12 @@
...
@@ -54,12 +56,12 @@
# modified version of the Autoconf Macro, you may extend this special
# modified version of the Autoconf Macro, you may extend this special
# exception to the GPL to apply to your modified version as well.
# exception to the GPL to apply to your modified version as well.
#serial
4
#serial
5
AC_DEFUN([AX_APPEND_COMPILE_FLAGS],
AC_DEFUN([AX_APPEND_COMPILE_FLAGS],
[AX_REQUIRE_DEFINED([AX_CHECK_COMPILE_FLAG])
[AX_REQUIRE_DEFINED([AX_CHECK_COMPILE_FLAG])
AX_REQUIRE_DEFINED([AX_APPEND_FLAG])
AX_REQUIRE_DEFINED([AX_APPEND_FLAG])
for flag in $1; do
for flag in $1; do
AX_CHECK_COMPILE_FLAG([$flag], [AX_APPEND_FLAG([$flag], [$2])], [], [$3])
AX_CHECK_COMPILE_FLAG([$flag], [AX_APPEND_FLAG([$flag], [$2])], [], [$3]
, [$4]
)
done
done
])dnl AX_APPEND_COMPILE_FLAGS
])dnl AX_APPEND_COMPILE_FLAGS
m4/ax_append_link_flags.m4
View file @
609c1d4d
...
@@ -4,7 +4,7 @@
...
@@ -4,7 +4,7 @@
#
#
# SYNOPSIS
# SYNOPSIS
#
#
# AX_APPEND_LINK_FLAGS([FLAG1 FLAG2 ...], [FLAGS-VARIABLE], [EXTRA-FLAGS])
# AX_APPEND_LINK_FLAGS([FLAG1 FLAG2 ...], [FLAGS-VARIABLE], [EXTRA-FLAGS]
, [INPUT]
)
#
#
# DESCRIPTION
# DESCRIPTION
#
#
...
@@ -19,6 +19,8 @@
...
@@ -19,6 +19,8 @@
# EXTRA-FLAGS FLAG". This can for example be used to force the linker to
# EXTRA-FLAGS FLAG". This can for example be used to force the linker to
# issue an error when a bad flag is given.
# issue an error when a bad flag is given.
#
#
# INPUT gives an alternative input source to AC_COMPILE_IFELSE.
#
# NOTE: This macro depends on the AX_APPEND_FLAG and AX_CHECK_LINK_FLAG.
# NOTE: This macro depends on the AX_APPEND_FLAG and AX_CHECK_LINK_FLAG.
# Please keep this macro in sync with AX_APPEND_COMPILE_FLAGS.
# Please keep this macro in sync with AX_APPEND_COMPILE_FLAGS.
#
#
...
@@ -52,12 +54,12 @@
...
@@ -52,12 +54,12 @@
# modified version of the Autoconf Macro, you may extend this special
# modified version of the Autoconf Macro, you may extend this special
# exception to the GPL to apply to your modified version as well.
# exception to the GPL to apply to your modified version as well.
#serial
4
#serial
5
AC_DEFUN([AX_APPEND_LINK_FLAGS],
AC_DEFUN([AX_APPEND_LINK_FLAGS],
[AX_REQUIRE_DEFINED([AX_CHECK_LINK_FLAG])
[AX_REQUIRE_DEFINED([AX_CHECK_LINK_FLAG])
AX_REQUIRE_DEFINED([AX_APPEND_FLAG])
AX_REQUIRE_DEFINED([AX_APPEND_FLAG])
for flag in $1; do
for flag in $1; do
AX_CHECK_LINK_FLAG([$flag], [AX_APPEND_FLAG([$flag], [m4_default([$2], [LDFLAGS])])], [], [$3])
AX_CHECK_LINK_FLAG([$flag], [AX_APPEND_FLAG([$flag], [m4_default([$2], [LDFLAGS])])], [], [$3]
, [$4]
)
done
done
])dnl AX_APPEND_LINK_FLAGS
])dnl AX_APPEND_LINK_FLAGS
m4/ax_boost_base.m4
View file @
609c1d4d
...
@@ -33,7 +33,7 @@
...
@@ -33,7 +33,7 @@
# and this notice are preserved. This file is offered as-is, without any
# and this notice are preserved. This file is offered as-is, without any
# warranty.
# warranty.
#serial 2
6
#serial 2
7
AC_DEFUN([AX_BOOST_BASE],
AC_DEFUN([AX_BOOST_BASE],
[
[
...
@@ -96,7 +96,7 @@ if test "x$want_boost" = "xyes"; then
...
@@ -96,7 +96,7 @@ if test "x$want_boost" = "xyes"; then
libsubdirs="lib64 libx32 lib lib64"
libsubdirs="lib64 libx32 lib lib64"
;;
;;
ppc64|s390x|sparc64|aarch64|ppc64le)
ppc64|s390x|sparc64|aarch64|ppc64le)
libsubdirs="lib64 lib lib64
ppc64le
"
libsubdirs="lib64 lib lib64"
;;
;;
esac
esac
...
...
m4/ax_pthread.m4
View file @
609c1d4d
...
@@ -19,10 +19,10 @@
...
@@ -19,10 +19,10 @@
# is necessary on AIX to use the special cc_r compiler alias.)
# is necessary on AIX to use the special cc_r compiler alias.)
#
#
# NOTE: You are assumed to not only compile your program with these flags,
# NOTE: You are assumed to not only compile your program with these flags,
# but also
link it with them as well. e.g. you should
link with
# but also
to link with them as well. For example, you might
link with
# $PTHREAD_CC $CFLAGS $PTHREAD_CFLAGS $LDFLAGS ... $PTHREAD_LIBS $LIBS
# $PTHREAD_CC $CFLAGS $PTHREAD_CFLAGS $LDFLAGS ... $PTHREAD_LIBS $LIBS
#
#
# If you are only building thread
s
programs, you may wish to use these
# If you are only building thread
ed
programs, you may wish to use these
# variables in your default LIBS, CFLAGS, and CC:
# variables in your default LIBS, CFLAGS, and CC:
#
#
# LIBS="$PTHREAD_LIBS $LIBS"
# LIBS="$PTHREAD_LIBS $LIBS"
...
@@ -30,8 +30,8 @@
...
@@ -30,8 +30,8 @@
# CC="$PTHREAD_CC"
# CC="$PTHREAD_CC"
#
#
# In addition, if the PTHREAD_CREATE_JOINABLE thread-attribute constant
# In addition, if the PTHREAD_CREATE_JOINABLE thread-attribute constant
# has a nonstandard name,
defines PTHREAD_CREATE_JOINABLE to that name
# has a nonstandard name,
this macro defines PTHREAD_CREATE_JOINABLE to
# (e.g. PTHREAD_CREATE_UNDETACHED on AIX).
#
that name
(e.g. PTHREAD_CREATE_UNDETACHED on AIX).
#
#
# Also HAVE_PTHREAD_PRIO_INHERIT is defined if pthread is found and the
# Also HAVE_PTHREAD_PRIO_INHERIT is defined if pthread is found and the
# PTHREAD_PRIO_INHERIT symbol is defined when compiling with
# PTHREAD_PRIO_INHERIT symbol is defined when compiling with
...
@@ -82,35 +82,40 @@
...
@@ -82,35 +82,40 @@
# modified version of the Autoconf Macro, you may extend this special
# modified version of the Autoconf Macro, you may extend this special
# exception to the GPL to apply to your modified version as well.
# exception to the GPL to apply to your modified version as well.
#serial 2
1
#serial 2
3
AU_ALIAS([ACX_PTHREAD], [AX_PTHREAD])
AU_ALIAS([ACX_PTHREAD], [AX_PTHREAD])
AC_DEFUN([AX_PTHREAD], [
AC_DEFUN([AX_PTHREAD], [
AC_REQUIRE([AC_CANONICAL_HOST])
AC_REQUIRE([AC_CANONICAL_HOST])
AC_REQUIRE([AC_PROG_CC])
AC_REQUIRE([AC_PROG_SED])
AC_LANG_PUSH([C])
AC_LANG_PUSH([C])
ax_pthread_ok=no
ax_pthread_ok=no
# We used to check for pthread.h first, but this fails if pthread.h
# We used to check for pthread.h first, but this fails if pthread.h
# requires special compiler flags (e.g. on Tru
e
64 or Sequent).
# requires special compiler flags (e.g. on Tru64 or Sequent).
# It gets checked for in the link test anyway.
# It gets checked for in the link test anyway.
# First of all, check if the user has set any of the PTHREAD_LIBS,
# First of all, check if the user has set any of the PTHREAD_LIBS,
# etcetera environment variables, and if threads linking works using
# etcetera environment variables, and if threads linking works using
# them:
# them:
if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then
if test "x$PTHREAD_CFLAGS$PTHREAD_LIBS" != "x"; then
save_CFLAGS="$CFLAGS"
ax_pthread_save_CC="$CC"
ax_pthread_save_CFLAGS="$CFLAGS"
ax_pthread_save_LIBS="$LIBS"
AS_IF([test "x$PTHREAD_CC" != "x"], [CC="$PTHREAD_CC"])
CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
save_LIBS="$LIBS"
LIBS="$PTHREAD_LIBS $LIBS"
LIBS="$PTHREAD_LIBS $LIBS"
AC_MSG_CHECKING([for pthread_join
in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAG
S])
AC_MSG_CHECKING([for pthread_join
using $CC $PTHREAD_CFLAGS $PTHREAD_LIB
S])
AC_
TRY_LINK_FUNC([pthread_join
], [ax_pthread_ok=yes])
AC_
LINK_IFELSE([AC_LANG_CALL([], [pthread_join])
], [ax_pthread_ok=yes])
AC_MSG_RESULT([$ax_pthread_ok])
AC_MSG_RESULT([$ax_pthread_ok])
if test
x"$ax_pthread_ok" = xno
; then
if test
"x$ax_pthread_ok" = "xno"
; then
PTHREAD_LIBS=""
PTHREAD_LIBS=""
PTHREAD_CFLAGS=""
PTHREAD_CFLAGS=""
fi
fi
LIBS="$save_LIBS"
CC="$ax_pthread_save_CC"
CFLAGS="$save_CFLAGS"
CFLAGS="$ax_pthread_save_CFLAGS"
LIBS="$ax_pthread_save_LIBS"
fi
fi
# We must check for the threads library under a number of different
# We must check for the threads library under a number of different
...
@@ -123,7 +128,7 @@ fi
...
@@ -123,7 +128,7 @@ fi
# which indicates that we try without any flags at all, and "pthread-config"
# which indicates that we try without any flags at all, and "pthread-config"
# which is a program returning the flags for the Pth emulation library.
# which is a program returning the flags for the Pth emulation library.
ax_pthread_flags="pthreads none -Kthread -
kthread lthread -
pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config"
ax_pthread_flags="pthreads none -Kthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config"
# The ordering *is* (sometimes) important. Some notes on the
# The ordering *is* (sometimes) important. Some notes on the
# individual items follow:
# individual items follow:
...
@@ -132,82 +137,225 @@ ax_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mt
...
@@ -132,82 +137,225 @@ ax_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mt
# none: in case threads are in libc; should be tried before -Kthread and
# none: in case threads are in libc; should be tried before -Kthread and
# other compiler flags to prevent continual compiler warnings
# other compiler flags to prevent continual compiler warnings
# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h)
# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h)
# -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able)
# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads), Tru64
# lthread: LinuxThreads port on FreeBSD (also preferred to -pthread)
# (Note: HP C rejects this with "bad form for `-t' option")
# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads)
# -pthreads: Solaris/gcc (Note: HP C also rejects)
# -pthreads: Solaris/gcc
# -mthreads: Mingw32/gcc, Lynx/gcc
# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it
# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it
# doesn't hurt to check since this sometimes defines pthreads too;
# doesn't hurt to check since this sometimes defines pthreads and
# also defines -D_REENTRANT)
# -D_REENTRANT too), HP C (must be checked before -lpthread, which
# ... -mt is also the pthreads flag for HP/aCC
# is present but should not be used directly; and before -mthreads,
# because the compiler interprets this as "-mt" + "-hreads")
# -mthreads: Mingw32/gcc, Lynx/gcc
# pthread: Linux, etcetera
# pthread: Linux, etcetera
# --thread-safe: KAI C++
# --thread-safe: KAI C++
# pthread-config: use pthread-config program (for GNU Pth library)
# pthread-config: use pthread-config program (for GNU Pth library)
case ${host_os} in
case $host_os in
freebsd*)
# -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able)
# lthread: LinuxThreads port on FreeBSD (also preferred to -pthread)
ax_pthread_flags="-kthread lthread $ax_pthread_flags"
;;
hpux*)
# From the cc(1) man page: "[-mt] Sets various -D flags to enable
# multi-threading and also sets -lpthread."
ax_pthread_flags="-mt -pthread pthread $ax_pthread_flags"
;;
openedition*)
# IBM z/OS requires a feature-test macro to be defined in order to
# enable POSIX threads at all, so give the user a hint if this is
# not set. (We don't define these ourselves, as they can affect
# other portions of the system API in unpredictable ways.)
AC_EGREP_CPP([AX_PTHREAD_ZOS_MISSING],
[
# if !defined(_OPEN_THREADS) && !defined(_UNIX03_THREADS)
AX_PTHREAD_ZOS_MISSING
# endif
],
[AC_MSG_WARN([IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support.])])
;;
solaris*)
solaris*)
# On Solaris (at least, for some versions), libc contains stubbed
# On Solaris (at least, for some versions), libc contains stubbed
# (non-functional) versions of the pthreads routines, so link-based
# (non-functional) versions of the pthreads routines, so link-based
# tests will erroneously succeed. (We need to link with -pthreads/-mt/
# tests will erroneously succeed. (N.B.: The stubs are missing
# -lpthread.) (The stubs are missing pthread_cleanup_push, or rather
# pthread_cleanup_push, or rather a function called by this macro,
# a function called by this macro, so we could check for that, but
# so we could check for that, but who knows whether they'll stub
# who knows whether they'll stub that too in a future libc.) So,
# that too in a future libc.) So we'll check first for the
# we'll just look for -pthreads and -lpthread first:
# standard Solaris way of linking pthreads (-mt -lpthread).
ax_pthread_flags="-mt,pthread pthread $ax_pthread_flags"
;;
esac
# GCC generally uses -pthread, or -pthreads on some platforms (e.g. SPARC)
ax_pthread_flags="-pthreads pthread -mt -pthread $ax_pthread_flags"
AS_IF([test "x$GCC" = "xyes"],
[ax_pthread_flags="-pthread -pthreads $ax_pthread_flags"])
# The presence of a feature test macro requesting re-entrant function
# definitions is, on some systems, a strong hint that pthreads support is
# correctly enabled
case $host_os in
darwin* | hpux* | linux* | osf* | solaris*)
ax_pthread_check_macro="_REENTRANT"
;;
;;
darwin*)
aix*)
ax_pthread_flags="-pthread $ax_pthread_flags"
ax_pthread_check_macro="_THREAD_SAFE"
;;
*)
ax_pthread_check_macro="--"
;;
;;
esac
esac
AS_IF([test "x$ax_pthread_check_macro" = "x--"],
[ax_pthread_check_cond=0],
[ax_pthread_check_cond="!defined($ax_pthread_check_macro)"])
# Are we compiling with Clang?
AC_CACHE_CHECK([whether $CC is Clang],
[ax_cv_PTHREAD_CLANG],
[ax_cv_PTHREAD_CLANG=no
# Note that Autoconf sets GCC=yes for Clang as well as GCC
if test "x$GCC" = "xyes"; then
AC_EGREP_CPP([AX_PTHREAD_CC_IS_CLANG],
[/* Note: Clang 2.7 lacks __clang_[a-z]+__ */
# if defined(__clang__) && defined(__llvm__)
AX_PTHREAD_CC_IS_CLANG
# endif
],
[ax_cv_PTHREAD_CLANG=yes])
fi
])
ax_pthread_clang="$ax_cv_PTHREAD_CLANG"
ax_pthread_clang_warning=no
# Clang needs special handling, because older versions handle the -pthread
# option in a rather... idiosyncratic way
if test "x$ax_pthread_clang" = "xyes"; then
# Clang takes -pthread; it has never supported any other flag
# (Note 1: This will need to be revisited if a system that Clang
# supports has POSIX threads in a separate library. This tends not
# to be the way of modern systems, but it's conceivable.)
# (Note 2: On some systems, notably Darwin, -pthread is not needed
# to get POSIX threads support; the API is always present and
# active. We could reasonably leave PTHREAD_CFLAGS empty. But
# -pthread does define _REENTRANT, and while the Darwin headers
# ignore this macro, third-party headers might not.)
PTHREAD_CFLAGS="-pthread"
PTHREAD_LIBS=
ax_pthread_ok=yes
# However, older versions of Clang make a point of warning the user
# that, in an invocation where only linking and no compilation is
# taking place, the -pthread option has no effect ("argument unused
# during compilation"). They expect -pthread to be passed in only
# when source code is being compiled.
#
# Problem is, this is at odds with the way Automake and most other
# C build frameworks function, which is that the same flags used in
# compilation (CFLAGS) are also used in linking. Many systems
# supported by AX_PTHREAD require exactly this for POSIX threads
# support, and in fact it is often not straightforward to specify a
# flag that is used only in the compilation phase and not in
# linking. Such a scenario is extremely rare in practice.
#
# Even though use of the -pthread flag in linking would only print
# a warning, this can be a nuisance for well-run software projects
# that build with -Werror. So if the active version of Clang has
# this misfeature, we search for an option to squash it.
AC_CACHE_CHECK([whether Clang needs flag to prevent "argument unused" warning when linking with -pthread],
[ax_cv_PTHREAD_CLANG_NO_WARN_FLAG],
[ax_cv_PTHREAD_CLANG_NO_WARN_FLAG=unknown
# Create an alternate version of $ac_link that compiles and
# links in two steps (.c -> .o, .o -> exe) instead of one
# (.c -> exe), because the warning occurs only in the second
# step
ax_pthread_save_ac_link="$ac_link"
ax_pthread_sed='s/conftest\.\$ac_ext/conftest.$ac_objext/g'
ax_pthread_link_step=`$as_echo "$ac_link" | sed "$ax_pthread_sed"`
ax_pthread_2step_ac_link="($ac_compile) && (echo ==== >&5) && ($ax_pthread_link_step)"
ax_pthread_save_CFLAGS="$CFLAGS"
for ax_pthread_try in '' -Qunused-arguments -Wno-unused-command-line-argument unknown; do
AS_IF([test "x$ax_pthread_try" = "xunknown"], [break])
CFLAGS="-Werror -Wunknown-warning-option $ax_pthread_try -pthread $ax_pthread_save_CFLAGS"
ac_link="$ax_pthread_save_ac_link"
AC_LINK_IFELSE([AC_LANG_SOURCE([[int main(void){return 0;}]])],
[ac_link="$ax_pthread_2step_ac_link"
AC_LINK_IFELSE([AC_LANG_SOURCE([[int main(void){return 0;}]])],
[break])
])
done
ac_link="$ax_pthread_save_ac_link"
CFLAGS="$ax_pthread_save_CFLAGS"
AS_IF([test "x$ax_pthread_try" = "x"], [ax_pthread_try=no])
ax_cv_PTHREAD_CLANG_NO_WARN_FLAG="$ax_pthread_try"
])
# Clang doesn't consider unrecognized options an error unless we specify
case "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" in
# -Werror. We throw in some extra Clang-specific options to ensure that
no | unknown) ;;
# this doesn't happen for GCC, which also accepts -Werror.
*) PTHREAD_CFLAGS="$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG $PTHREAD_CFLAGS" ;;
esac
AC_MSG_CHECKING([if compiler needs -Werror to reject unknown flags])
fi # $ax_pthread_clang = yes
save_CFLAGS="$CFLAGS"
ax_pthread_extra_flags="-Werror"
CFLAGS="$CFLAGS $ax_pthread_extra_flags -Wunknown-warning-option -Wsizeof-array-argument"
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([int foo(void);],[foo()])],
[AC_MSG_RESULT([yes])],
[ax_pthread_extra_flags=
AC_MSG_RESULT([no])])
CFLAGS="$save_CFLAGS"
if test
x"$ax_pthread_ok" = xno
; then
if test
"x$ax_pthread_ok" = "xno"
; then
for flag in $ax_pthread_flags; do
for
ax_pthread_try_
flag in $ax_pthread_flags; do
case $flag in
case $
ax_pthread_try_
flag in
none)
none)
AC_MSG_CHECKING([whether pthreads work without any flags])
AC_MSG_CHECKING([whether pthreads work without any flags])
;;
;;
-mt,pthread)
AC_MSG_CHECKING([whether pthreads work with -mt -lpthread])
PTHREAD_CFLAGS="-mt"
PTHREAD_LIBS="-lpthread"
;;
-*)
-*)
AC_MSG_CHECKING([whether pthreads work with $flag])
AC_MSG_CHECKING([whether pthreads work with $
ax_pthread_try_
flag])
PTHREAD_CFLAGS="$flag"
PTHREAD_CFLAGS="$
ax_pthread_try_
flag"
;;
;;
pthread-config)
pthread-config)
AC_CHECK_PROG([ax_pthread_config], [pthread-config], [yes], [no])
AC_CHECK_PROG([ax_pthread_config], [pthread-config], [yes], [no])
if test x"$ax_pthread_config" = xno; then continue; fi
AS_IF([test "x$ax_pthread_config" = "xno"], [continue])
PTHREAD_CFLAGS="`pthread-config --cflags`"
PTHREAD_CFLAGS="`pthread-config --cflags`"
PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`"
PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`"
;;
;;
*)
*)
AC_MSG_CHECKING([for the pthreads library -l$flag])
AC_MSG_CHECKING([for the pthreads library -l$
ax_pthread_try_
flag])
PTHREAD_LIBS="-l$flag"
PTHREAD_LIBS="-l$
ax_pthread_try_
flag"
;;
;;
esac
esac
save_LIBS="$LIBS"
ax_pthread_save_CFLAGS="$CFLAGS"
save_CFLAGS="$CFLAGS"
ax_pthread_save_LIBS="$LIBS"
CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
LIBS="$PTHREAD_LIBS $LIBS"
LIBS="$PTHREAD_LIBS $LIBS"
CFLAGS="$CFLAGS $PTHREAD_CFLAGS $ax_pthread_extra_flags"
# Check for various functions. We must include pthread.h,
# Check for various functions. We must include pthread.h,
# since some functions may be macros. (On the Sequent, we
# since some functions may be macros. (On the Sequent, we
...
@@ -218,7 +366,11 @@ for flag in $ax_pthread_flags; do
...
@@ -218,7 +366,11 @@ for flag in $ax_pthread_flags; do
# pthread_cleanup_push because it is one of the few pthread
# pthread_cleanup_push because it is one of the few pthread
# functions on Solaris that doesn't have a non-functional libc stub.
# functions on Solaris that doesn't have a non-functional libc stub.
# We try pthread_create on general principles.
# We try pthread_create on general principles.
AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <pthread.h>
AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <pthread.h>
# if $ax_pthread_check_cond
# error "$ax_pthread_check_macro must be defined"
# endif
static void routine(void *a) { a = 0; }
static void routine(void *a) { a = 0; }
static void *start_routine(void *a) { return a; }],
static void *start_routine(void *a) { return a; }],
[pthread_t th; pthread_attr_t attr;
[pthread_t th; pthread_attr_t attr;
...
@@ -227,16 +379,14 @@ for flag in $ax_pthread_flags; do
...
@@ -227,16 +379,14 @@ for flag in $ax_pthread_flags; do
pthread_attr_init(&attr);
pthread_attr_init(&attr);
pthread_cleanup_push(routine, 0);
pthread_cleanup_push(routine, 0);
pthread_cleanup_pop(0) /* ; */])],
pthread_cleanup_pop(0) /* ; */])],
[ax_pthread_ok=yes],
[ax_pthread_ok=yes],
[])
[])
LIBS="$save_LIB
S"
CFLAGS="$ax_pthread_save_CFLAG
S"
CFLAGS="$save_CFLAG
S"
LIBS="$ax_pthread_save_LIB
S"
AC_MSG_RESULT([$ax_pthread_ok])
AC_MSG_RESULT([$ax_pthread_ok])
if test "x$ax_pthread_ok" = xyes; then
AS_IF([test "x$ax_pthread_ok" = "xyes"], [break])
break;
fi
PTHREAD_LIBS=""
PTHREAD_LIBS=""
PTHREAD_CFLAGS=""
PTHREAD_CFLAGS=""
...
@@ -244,71 +394,74 @@ done
...
@@ -244,71 +394,74 @@ done
fi
fi
# Various other checks:
# Various other checks:
if test "x$ax_pthread_ok" = xyes; then
if test "x$ax_pthread_ok" = "xyes"; then
save_LIBS="$LIBS"
ax_pthread_save_CFLAGS="$CFLAGS"
LIBS="$PTHREAD_LIBS $LIBS"
ax_pthread_save_LIBS="$LIBS"
save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
LIBS="$PTHREAD_LIBS $LIBS"
# Detect AIX lossage: JOINABLE attribute is called UNDETACHED.
# Detect AIX lossage: JOINABLE attribute is called UNDETACHED.
AC_
MSG_CHECKING([for joinable pthread attribute])
AC_
CACHE_CHECK([for joinable pthread attribute],
attr_name=unknown
[ax_cv_PTHREAD_JOINABLE_ATTR],
for attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do
[ax_cv_PTHREAD_JOINABLE_ATTR=unknown
AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <pthread.h>],
for ax_pthread_attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do
[int attr = $attr; return attr /* ; */])
],
AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <pthread.h>
],
[attr_name=$attr; break
],
[int attr = $ax_pthread_attr; return attr /* ; */])
],
[])
[ax_cv_PTHREAD_JOINABLE_ATTR=$ax_pthread_attr; break],
done
[])
AC_MSG_RESULT([$attr_name])
done
if test "$attr_name" != PTHREAD_CREATE_JOINABLE; then
])
AC_DEFINE_UNQUOTED([PTHREAD_CREATE_JOINABLE], [$attr_name],
AS_IF([test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xunknown" && \
[Define to necessary symbol if this constant
test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xPTHREAD_CREATE_JOINABLE" && \
uses a non-standard name on your system.])
test "x$ax_pthread_joinable_attr_defined" != "xyes"],
fi
[AC_DEFINE_UNQUOTED([PTHREAD_CREATE_JOINABLE],
[$ax_cv_PTHREAD_JOINABLE_ATTR],
AC_MSG_CHECKING([if more special flags are required for pthreads])
[Define to necessary symbol if this constant
flag=no
uses a non-standard name on your system.])
case ${host_os} in
ax_pthread_joinable_attr_defined=yes
aix* | freebsd* | darwin*) flag="-D_THREAD_SAFE";;
])
osf* | hpux*) flag="-D_REENTRANT";;
solaris*)
AC_CACHE_CHECK([whether more special flags are required for pthreads],
if test "$GCC" = "yes"; then
[ax_cv_PTHREAD_SPECIAL_FLAGS],
flag="-D_REENTRANT"
[ax_cv_PTHREAD_SPECIAL_FLAGS=no
else
case $host_os in
# TODO: What about Clang on Solaris?
solaris*)
flag="-mt -D_REENTRANT
"
ax_cv_PTHREAD_SPECIAL_FLAGS="-D_POSIX_PTHREAD_SEMANTICS
"
fi
;;
;;
esac
esac
])
A
C_MSG_RESULT([$flag])
A
S_IF([test "x$ax_cv_PTHREAD_SPECIAL_FLAGS" != "xno" && \
if test "x$flag" != xno; then
test "x$ax_pthread_special_flags_added" != "xyes"],
PTHREAD_CFLAGS="$flag
$PTHREAD_CFLAGS"
[PTHREAD_CFLAGS="$ax_cv_PTHREAD_SPECIAL_FLAGS
$PTHREAD_CFLAGS"
fi
ax_pthread_special_flags_added=yes])
AC_CACHE_CHECK([for PTHREAD_PRIO_INHERIT],
AC_CACHE_CHECK([for PTHREAD_PRIO_INHERIT],
[ax_cv_PTHREAD_PRIO_INHERIT],
[
[ax_cv_PTHREAD_PRIO_INHERIT],
AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <pthread.h>]],
[
AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <pthread.h>]],
[[int i = PTHREAD_PRIO_INHERIT;]])],
[[int i = PTHREAD_PRIO_INHERIT;]])],
[ax_cv_PTHREAD_PRIO_INHERIT=yes],
[ax_cv_PTHREAD_PRIO_INHERIT=yes],
[ax_cv_PTHREAD_PRIO_INHERIT=no])
[ax_cv_PTHREAD_PRIO_INHERIT=no])
])
])
AS_IF([test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes"],
AS_IF([test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes" && \
[AC_DEFINE([HAVE_PTHREAD_PRIO_INHERIT], [1], [Have PTHREAD_PRIO_INHERIT.])])
test "x$ax_pthread_prio_inherit_defined" != "xyes"],
[AC_DEFINE([HAVE_PTHREAD_PRIO_INHERIT], [1], [Have PTHREAD_PRIO_INHERIT.])
ax_pthread_prio_inherit_defined=yes
])
LIBS="$save_LIB
S"
CFLAGS="$ax_pthread_save_CFLAG
S"
CFLAGS="$save_CFLAG
S"
LIBS="$ax_pthread_save_LIB
S"
# More AIX lossage: compile with *_r variant
# More AIX lossage: compile with *_r variant
if test "x$GCC" !=
xyes
; then
if test "x$GCC" !=
"xyes"
; then
case $host_os in
case $host_os in
aix*)
aix*)
AS_CASE(["x/$CC"],
AS_CASE(["x/$CC"],
[x*/c89|x*/c89_128|x*/c99|x*/c99_128|x*/cc|x*/cc128|x*/xlc|x*/xlc_v6|x*/xlc128|x*/xlc128_v6],
[x*/c89|x*/c89_128|x*/c99|x*/c99_128|x*/cc|x*/cc128|x*/xlc|x*/xlc_v6|x*/xlc128|x*/xlc128_v6],
[#handle absolute path differently from PATH based program lookup
[#handle absolute path differently from PATH based program lookup
AS_CASE(["x$CC"],
AS_CASE(["x$CC"],
[x/*],
[x/*],
[AS_IF([AS_EXECUTABLE_P([${CC}_r])],[PTHREAD_CC="${CC}_r"])],
[AS_IF([AS_EXECUTABLE_P([${CC}_r])],[PTHREAD_CC="${CC}_r"])],
[AC_CHECK_PROGS([PTHREAD_CC],[${CC}_r],[$CC])])])
[AC_CHECK_PROGS([PTHREAD_CC],[${CC}_r],[$CC])])])
;;
;;
esac
esac
fi
fi
...
@@ -321,7 +474,7 @@ AC_SUBST([PTHREAD_CFLAGS])
...
@@ -321,7 +474,7 @@ AC_SUBST([PTHREAD_CFLAGS])
AC_SUBST([PTHREAD_CC])
AC_SUBST([PTHREAD_CC])
# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
if test
x"$ax_pthread_ok" = xyes
; then
if test
"x$ax_pthread_ok" = "xyes"
; then
ifelse([$1],,[AC_DEFINE([HAVE_PTHREAD],[1],[Define if you have POSIX threads libraries and header files.])],[$1])
ifelse([$1],,[AC_DEFINE([HAVE_PTHREAD],[1],[Define if you have POSIX threads libraries and header files.])],[$1])
:
:
else
else
...
...
m4/pkg.m4
View file @
609c1d4d
# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
dnl pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
# serial 1 (pkg-config-0.24)
dnl serial 11 (pkg-config-0.29)
#
dnl
# Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
dnl Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
#
dnl Copyright © 2012-2015 Dan Nicholson <dbn.lists@gmail.com>
# This program is free software; you can redistribute it and/or modify
dnl
# it under the terms of the GNU General Public License as published by
dnl This program is free software; you can redistribute it and/or modify
# the Free Software Foundation; either version 2 of the License, or
dnl it under the terms of the GNU General Public License as published by
# (at your option) any later version.
dnl the Free Software Foundation; either version 2 of the License, or
#
dnl (at your option) any later version.
# This program is distributed in the hope that it will be useful, but
dnl
# WITHOUT ANY WARRANTY; without even the implied warranty of
dnl This program is distributed in the hope that it will be useful, but
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
dnl WITHOUT ANY WARRANTY; without even the implied warranty of
# General Public License for more details.
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
#
dnl General Public License for more details.
# You should have received a copy of the GNU General Public License
dnl
# along with this program; if not, write to the Free Software
dnl You should have received a copy of the GNU General Public License
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
dnl along with this program; if not, write to the Free Software
#
dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
# As a special exception to the GNU General Public License, if you
dnl 02111-1307, USA.
# distribute this file as part of a program that contains a
dnl
# configuration script generated by Autoconf, you may include it under
dnl As a special exception to the GNU General Public License, if you
# the same distribution terms that you use for the rest of that program.
dnl distribute this file as part of a program that contains a
dnl configuration script generated by Autoconf, you may include it under
# PKG_PROG_PKG_CONFIG([MIN-VERSION])
dnl the same distribution terms that you use for the rest of that
# ----------------------------------
dnl program.
dnl PKG_PREREQ(MIN-VERSION)
dnl -----------------------
dnl Since: 0.29
dnl
dnl Verify that the version of the pkg-config macros are at least
dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's
dnl installed version of pkg-config, this checks the developer's version
dnl of pkg.m4 when generating configure.
dnl
dnl To ensure that this macro is defined, also add:
dnl m4_ifndef([PKG_PREREQ],
dnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])])
dnl
dnl See the "Since" comment for each macro you use to see what version
dnl of the macros you require.
m4_defun([PKG_PREREQ],
[m4_define([PKG_MACROS_VERSION], [0.29])
m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1,
[m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])])
])dnl PKG_PREREQ
dnl PKG_PROG_PKG_CONFIG([MIN-VERSION])
dnl ----------------------------------
dnl Since: 0.16
dnl
dnl Search for the pkg-config tool and set the PKG_CONFIG variable to
dnl first found in the path. Checks that the version of pkg-config found
dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is
dnl used since that's the first version where most current features of
dnl pkg-config existed.
AC_DEFUN([PKG_PROG_PKG_CONFIG],
AC_DEFUN([PKG_PROG_PKG_CONFIG],
[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
...
@@ -45,18 +76,19 @@ if test -n "$PKG_CONFIG"; then
...
@@ -45,18 +76,19 @@ if test -n "$PKG_CONFIG"; then
PKG_CONFIG=""
PKG_CONFIG=""
fi
fi
fi[]dnl
fi[]dnl
])# PKG_PROG_PKG_CONFIG
])dnl PKG_PROG_PKG_CONFIG
# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
#
dnl -------------------------------------------------------------------
# Check to see whether a particular set of modules exists. Similar
dnl Since: 0.18
# to PKG_CHECK_MODULES(), but does not set variables or print errors.
dnl
#
dnl Check to see whether a particular set of modules exists. Similar to
# Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
dnl PKG_CHECK_MODULES(), but does not set variables or print errors.
# only at the first occurence in configure.ac, so if the first place
dnl
# it's called might be skipped (such as if it is within an "if", you
dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
# have to call PKG_CHECK_EXISTS manually
dnl only at the first occurence in configure.ac, so if the first place
# --------------------------------------------------------------
dnl it's called might be skipped (such as if it is within an "if", you
dnl have to call PKG_CHECK_EXISTS manually
AC_DEFUN([PKG_CHECK_EXISTS],
AC_DEFUN([PKG_CHECK_EXISTS],
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
if test -n "$PKG_CONFIG" && \
if test -n "$PKG_CONFIG" && \
...
@@ -66,8 +98,10 @@ m4_ifvaln([$3], [else
...
@@ -66,8 +98,10 @@ m4_ifvaln([$3], [else
$3])dnl
$3])dnl
fi])
fi])
# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
# ---------------------------------------------
dnl ---------------------------------------------
dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting
dnl pkg_failed based on the result.
m4_define([_PKG_CONFIG],
m4_define([_PKG_CONFIG],
[if test -n "$$1"; then
[if test -n "$$1"; then
pkg_cv_[]$1="$$1"
pkg_cv_[]$1="$$1"
...
@@ -79,10 +113,11 @@ m4_define([_PKG_CONFIG],
...
@@ -79,10 +113,11 @@ m4_define([_PKG_CONFIG],
else
else
pkg_failed=untried
pkg_failed=untried
fi[]dnl
fi[]dnl
])
#
_PKG_CONFIG
])
dnl
_PKG_CONFIG
# _PKG_SHORT_ERRORS_SUPPORTED
dnl _PKG_SHORT_ERRORS_SUPPORTED
# -----------------------------
dnl ---------------------------
dnl Internal check to see if pkg-config supports short errors.
AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
...
@@ -90,19 +125,17 @@ if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
...
@@ -90,19 +125,17 @@ if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
else
else
_pkg_short_errors_supported=no
_pkg_short_errors_supported=no
fi[]dnl
fi[]dnl
])# _PKG_SHORT_ERRORS_SUPPORTED
])dnl _PKG_SHORT_ERRORS_SUPPORTED
# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
# [ACTION-IF-NOT-FOUND])
dnl [ACTION-IF-NOT-FOUND])
#
dnl --------------------------------------------------------------
#
dnl Since: 0.4.0
# Note that if there is a possibility the first call to
dnl
# PKG_CHECK_MODULES might not happen, you should be sure to include an
dnl Note that if there is a possibility the first call to
# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
dnl PKG_CHECK_MODULES might not happen, you should be sure to include an
#
dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
#
# --------------------------------------------------------------
AC_DEFUN([PKG_CHECK_MODULES],
AC_DEFUN([PKG_CHECK_MODULES],
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
...
@@ -156,16 +189,40 @@ else
...
@@ -156,16 +189,40 @@ else
AC_MSG_RESULT([yes])
AC_MSG_RESULT([yes])
$3
$3
fi[]dnl
fi[]dnl
])# PKG_CHECK_MODULES
])dnl PKG_CHECK_MODULES
dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
dnl [ACTION-IF-NOT-FOUND])
dnl ---------------------------------------------------------------------
dnl Since: 0.29
dnl
dnl Checks for existence of MODULES and gathers its build flags with
dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags
dnl and VARIABLE-PREFIX_LIBS from --libs.
dnl
dnl Note that if there is a possibility the first call to
dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to
dnl include an explicit call to PKG_PROG_PKG_CONFIG in your
dnl configure.ac.
AC_DEFUN([PKG_CHECK_MODULES_STATIC],
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
_save_PKG_CONFIG=$PKG_CONFIG
PKG_CONFIG="$PKG_CONFIG --static"
PKG_CHECK_MODULES($@)
PKG_CONFIG=$_save_PKG_CONFIG[]dnl
])dnl PKG_CHECK_MODULES_STATIC
# PKG_INSTALLDIR(DIRECTORY)
dnl PKG_INSTALLDIR([DIRECTORY])
# -------------------------
dnl -------------------------
# Substitutes the variable pkgconfigdir as the location where a module
dnl Since: 0.27
# should install pkg-config .pc files. By default the directory is
dnl
# $libdir/pkgconfig, but the default can be changed by passing
dnl Substitutes the variable pkgconfigdir as the location where a module
# DIRECTORY. The user can override through the --with-pkgconfigdir
dnl should install pkg-config .pc files. By default the directory is
# parameter.
dnl $libdir/pkgconfig, but the default can be changed by passing
dnl DIRECTORY. The user can override through the --with-pkgconfigdir
dnl parameter.
AC_DEFUN([PKG_INSTALLDIR],
AC_DEFUN([PKG_INSTALLDIR],
[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])])
[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])])
m4_pushdef([pkg_description],
m4_pushdef([pkg_description],
...
@@ -176,16 +233,18 @@ AC_ARG_WITH([pkgconfigdir],
...
@@ -176,16 +233,18 @@ AC_ARG_WITH([pkgconfigdir],
AC_SUBST([pkgconfigdir], [$with_pkgconfigdir])
AC_SUBST([pkgconfigdir], [$with_pkgconfigdir])
m4_popdef([pkg_default])
m4_popdef([pkg_default])
m4_popdef([pkg_description])
m4_popdef([pkg_description])
])
dnl PKG_INSTALLDIR
])dnl PKG_INSTALLDIR
# PKG_NOARCH_INSTALLDIR(DIRECTORY)
dnl PKG_NOARCH_INSTALLDIR([DIRECTORY])
# -------------------------
dnl --------------------------------
# Substitutes the variable noarch_pkgconfigdir as the location where a
dnl Since: 0.27
# module should install arch-independent pkg-config .pc files. By
dnl
# default the directory is $datadir/pkgconfig, but the default can be
dnl Substitutes the variable noarch_pkgconfigdir as the location where a
# changed by passing DIRECTORY. The user can override through the
dnl module should install arch-independent pkg-config .pc files. By
# --with-noarch-pkgconfigdir parameter.
dnl default the directory is $datadir/pkgconfig, but the default can be
dnl changed by passing DIRECTORY. The user can override through the
dnl --with-noarch-pkgconfigdir parameter.
AC_DEFUN([PKG_NOARCH_INSTALLDIR],
AC_DEFUN([PKG_NOARCH_INSTALLDIR],
[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])])
[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])])
m4_pushdef([pkg_description],
m4_pushdef([pkg_description],
...
@@ -196,13 +255,15 @@ AC_ARG_WITH([noarch-pkgconfigdir],
...
@@ -196,13 +255,15 @@ AC_ARG_WITH([noarch-pkgconfigdir],
AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir])
AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir])
m4_popdef([pkg_default])
m4_popdef([pkg_default])
m4_popdef([pkg_description])
m4_popdef([pkg_description])
])
dnl PKG_NOARCH_INSTALLDIR
])dnl PKG_NOARCH_INSTALLDIR
# PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE,
dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE,
# [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
# -------------------------------------------
dnl -------------------------------------------
# Retrieves the value of the pkg-config variable for the given module.
dnl Since: 0.28
dnl
dnl Retrieves the value of the pkg-config variable for the given module.
AC_DEFUN([PKG_CHECK_VAR],
AC_DEFUN([PKG_CHECK_VAR],
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl
AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl
...
@@ -211,4 +272,4 @@ _PKG_CONFIG([$1], [variable="][$3]["], [$2])
...
@@ -211,4 +272,4 @@ _PKG_CONFIG([$1], [variable="][$3]["], [$2])
AS_VAR_COPY([$1], [pkg_cv_][$1])
AS_VAR_COPY([$1], [pkg_cv_][$1])
AS_VAR_IF([$1], [""], [$5], [$4])dnl
AS_VAR_IF([$1], [""], [$5], [$4])dnl
])
#
PKG_CHECK_VAR
])
dnl
PKG_CHECK_VAR
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment