mirror of
https://gitlab.freedesktop.org/pkg-config/pkg-config.git
synced 2026-05-04 00:11:49 +02:00
156 lines
4.4 KiB
Text
156 lines
4.4 KiB
Text
|
|
AC_INIT(pkg-config.1)
|
|
|
|
AM_INIT_AUTOMAKE(pkg-config, 0.26)
|
|
|
|
AM_CONFIG_HEADER(config.h)
|
|
|
|
AM_PROG_LIBTOOL
|
|
dnl when using libtool 2.x create libtool early, because it's used in configure
|
|
m4_ifdef([LT_OUTPUT], [LT_OUTPUT])
|
|
|
|
AC_PROG_CC
|
|
|
|
AC_DEFUN([PKG_CONFIG_FIND_PC_PATH],
|
|
[
|
|
AC_MSG_CHECKING([for default search path for .pc files])
|
|
AC_ARG_WITH(pc_path,
|
|
[ --with-pc-path Override the default search path for .pc files ],
|
|
[ pc_path="$withval" ],
|
|
[
|
|
# This is slightly wrong, but hopefully causes less confusion than
|
|
# people being unable to find their .pc files in the standard location.
|
|
if test "${prefix}" = "NONE"; then
|
|
pc_path='${libdir}/pkgconfig:${datadir}/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig'
|
|
else
|
|
pc_path='${libdir}/pkgconfig:${datadir}/pkgconfig'
|
|
fi
|
|
])
|
|
AC_MSG_RESULT([$pc_path])
|
|
AC_SUBST([pc_path])
|
|
|
|
])
|
|
|
|
PKG_CONFIG_FIND_PC_PATH
|
|
|
|
AC_MSG_CHECKING([for --with-system-include-path])
|
|
AC_ARG_WITH(system_include_path,
|
|
[ --with-system-include-path Avoid -I flags that add the given directories ],
|
|
[ system_include_path="$withval" ],
|
|
[ system_include_path="/usr/include" ])
|
|
AC_MSG_RESULT([$system_include_path])
|
|
AC_SUBST([system_include_path])
|
|
|
|
AC_MSG_CHECKING([for --with-system-library-path])
|
|
AC_ARG_WITH(system_library_path,
|
|
[ --with-system-library-path Avoid -L flags that add the given directories ],
|
|
[ system_library_path="$withval" ],
|
|
[
|
|
case "$libdir" in
|
|
*lib64)
|
|
system_library_path="/usr/lib64:/usr/lib"
|
|
;;
|
|
*)
|
|
system_library_path="/usr/lib"
|
|
;;
|
|
esac
|
|
])
|
|
AC_MSG_RESULT([$system_library_path])
|
|
AC_SUBST([system_library_path])
|
|
|
|
#
|
|
# Code taken from gtk+-2.0's configure.in.
|
|
#
|
|
# This causes pkg-config to not list private dependencies (a very
|
|
# common example is libm) on platforms which support inter-library
|
|
# dependencies.
|
|
|
|
AC_ARG_ENABLE(indirect-deps,
|
|
[AC_HELP_STRING([--enable-indirect-deps],
|
|
[list both direct and indirect dependencies.])
|
|
AC_HELP_STRING([--disable-indirect-deps],
|
|
[only list direct dependencies.])
|
|
[default=auto]],use_indirect_deps=$enableval,
|
|
[use_indirect_deps=auto])
|
|
echo use_indirect_deps=$use_indirect_deps >&AS_MESSAGE_LOG_FD
|
|
AC_MSG_CHECKING([whether to list both direct and indirect dependencies])
|
|
case $use_indirect_deps in
|
|
auto)
|
|
deplibs_check_method=`(./libtool --config; echo eval echo '\"$deplibs_check_method\"') | sh`
|
|
if test "X$deplibs_check_method" = Xnone; then
|
|
echo "foo: $deplibs_check_method" >&AS_MESSAGE_LOG_FD
|
|
use_indirect_deps=yes
|
|
else
|
|
use_indirect_deps=no
|
|
fi
|
|
;;
|
|
yes|no)
|
|
;;
|
|
*) AC_MSG_ERROR([Value given to --enable-indirect-deps must be one of yes, no
|
|
or auto])
|
|
;;
|
|
esac
|
|
AC_MSG_RESULT($use_indirect_deps)
|
|
|
|
#
|
|
# Choose default CFLAGS and warnings depending on compiler.
|
|
#
|
|
|
|
WARN_CFLAGS=""
|
|
if test "${GCC}" = "yes" && test "${ac_env_CFLAGS_set}" != "set"; then
|
|
WARN_CFLAGS="-g -Wall -O2"
|
|
fi
|
|
AC_SUBST(WARN_CFLAGS)
|
|
|
|
AC_DEFINE_UNQUOTED(ENABLE_INDIRECT_DEPS, `test $use_indirect_deps = no; echo $?`, [Link library to all dependent libraries, not only directly needed ones])
|
|
AC_SUBST(use_indirect_deps)
|
|
|
|
AC_MSG_CHECKING([for Win32])
|
|
case "$build" in
|
|
*-*-mingw*)
|
|
native_win32=yes
|
|
;;
|
|
*)
|
|
native_win32=no
|
|
;;
|
|
esac
|
|
AC_MSG_RESULT([$native_win32])
|
|
AM_CONDITIONAL(NATIVE_WIN32, [test "x$native_win32" = xyes])
|
|
|
|
if test "x$GLIB_CFLAGS" = "x" && test "x$GLIB_LIBS" = "x"; then
|
|
AC_CHECK_PROGS([PKG_CONFIG], [pkg-config], [])
|
|
if test -n $PKG_CONFIG && $PKG_CONFIG --exists glib-2.0; then
|
|
GLIB_CFLAGS=`$PKG_CONFIG --cflags glib-2.0`
|
|
GLIB_LIBS=`$PKG_CONFIG --libs glib-2.0`
|
|
else
|
|
AC_MSG_ERROR([pkg-config and glib-2.0 not found, please set GLIB_CFLAGS and GLIB_LIBS to the correct values])]
|
|
fi
|
|
fi
|
|
AC_SUBST(GLIB_LIBS)
|
|
AC_SUBST(GLIB_CFLAGS)
|
|
|
|
AC_ARG_WITH([installed-popt],
|
|
[AS_HELP_STRING([--with-installed-popt], [use installed popt library])],
|
|
[with_installed_popt="$withval"],
|
|
[with_installed_popt=no])
|
|
if test "x$with_installed_popt" = xyes; then
|
|
_save_libs="$LIBS"
|
|
AC_CHECK_LIB([popt], [poptGetContext], [:],
|
|
[AC_MSG_ERROR([could not link to installed popt library])])
|
|
LIBS="$_save_libs"
|
|
POPT_LIBS=-lpopt
|
|
else
|
|
POPT_LIBS=""
|
|
fi
|
|
AC_SUBST([POPT_LIBS])
|
|
AM_CONDITIONAL([USE_INSTALLED_POPT], [test "x$with_installed_popt" = xyes])
|
|
|
|
AC_FUNC_ALLOCA
|
|
|
|
AC_CHECK_FUNCS(setresuid setreuid,break)
|
|
AC_CHECK_HEADERS([dirent.h unistd.h sys/wait.h malloc.h])
|
|
|
|
AC_OUTPUT([Makefile
|
|
popt/Makefile
|
|
check/Makefile
|
|
check/config.sh])
|