initial commit
Signed-off-by: Peter Siegmund <mars3142@noreply.mars3142.dev>
This commit is contained in:
@@ -0,0 +1,78 @@
|
||||
dnl @synopsis AC_raf_FUNC_WHICH_GETSERVBYNAME_R
|
||||
dnl
|
||||
dnl Provides a test to determine the correct way to call
|
||||
dnl getservbyname_r:
|
||||
dnl
|
||||
dnl - defines HAVE_FUNC_GETSERVBYNAME_R_6 if it needs 6 arguments (e.g. linux)
|
||||
dnl - defines HAVE_FUNC_GETSERVBYNAME_R_5 if it needs 5 arguments (e.g. solaris)
|
||||
dnl - defines HAVE_FUNC_GETSERVBYNAME_R_4 if it needs 4 arguments (e.g. osf/1)
|
||||
dnl
|
||||
dnl An example use can be found at
|
||||
dnl http://raf.org/autoconf/net_getservbyname.c
|
||||
dnl
|
||||
dnl Based on Caolan McNamara's gethostbyname_r macro. Based on David
|
||||
dnl Arnold's autoconf suggestion in the threads faq.
|
||||
dnl
|
||||
dnl @category Misc
|
||||
dnl @author raf <raf@raf.org>
|
||||
dnl @version 2001-08-20
|
||||
dnl @license GPLWithACException
|
||||
|
||||
AC_DEFUN([AC_raf_FUNC_WHICH_GETSERVBYNAME_R],
|
||||
[
|
||||
AC_CACHE_CHECK(how many arguments getservbyname_r() takes,
|
||||
ac_cv_func_which_getservbyname_r,
|
||||
[
|
||||
dnl we need to use C++ to detect missing prototypes
|
||||
AC_LANG_PUSH(C++)
|
||||
|
||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <netdb.h>], [
|
||||
[
|
||||
char *name;
|
||||
char *proto;
|
||||
struct servent *se, *res;
|
||||
char buffer[2048];
|
||||
int buflen = 2048;
|
||||
(void) getservbyname_r(name, proto, se, buffer, buflen, &res)
|
||||
]])],
|
||||
ac_cv_func_which_getservbyname_r=six,
|
||||
[
|
||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <netdb.h>], [
|
||||
[
|
||||
char *name;
|
||||
char *proto;
|
||||
struct servent *se;
|
||||
char buffer[2048];
|
||||
int buflen = 2048;
|
||||
(void) getservbyname_r(name, proto, se, buffer, buflen)
|
||||
]])],
|
||||
ac_cv_func_which_getservbyname_r=five,
|
||||
[
|
||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <netdb.h>],
|
||||
[
|
||||
char *name;
|
||||
char *proto;
|
||||
struct servent *se;
|
||||
struct servent_data data;
|
||||
(void) getservbyname_r(name, proto, se, &data);
|
||||
])],
|
||||
ac_cv_func_which_getservbyname_r=four,
|
||||
ac_cv_func_which_getservbyname_r=no
|
||||
)
|
||||
]
|
||||
)
|
||||
]
|
||||
)
|
||||
AC_LANG_POP()
|
||||
]
|
||||
)
|
||||
|
||||
if test $ac_cv_func_which_getservbyname_r = six; then
|
||||
AC_DEFINE(HAVE_FUNC_GETSERVBYNAME_R_6)
|
||||
elif test $ac_cv_func_which_getservbyname_r = five; then
|
||||
AC_DEFINE(HAVE_FUNC_GETSERVBYNAME_R_5)
|
||||
elif test $ac_cv_func_which_getservbyname_r = four; then
|
||||
AC_DEFINE(HAVE_FUNC_GETSERVBYNAME_R_4)
|
||||
fi
|
||||
|
||||
])
|
||||
26
libs/wxWidgets-3.3.1/build/aclocal/atomic_builtins.m4
Normal file
26
libs/wxWidgets-3.3.1/build/aclocal/atomic_builtins.m4
Normal file
@@ -0,0 +1,26 @@
|
||||
|
||||
dnl Checks for availability of GCC's atomic operations builtins.
|
||||
dnl Defines HAVE_GCC_ATOMIC_BUILTINS if available.
|
||||
|
||||
AC_DEFUN([WX_ATOMIC_BUILTINS],
|
||||
[
|
||||
AC_REQUIRE([AC_PROG_CC])
|
||||
if test -n "$GCC"; then
|
||||
AC_MSG_CHECKING([for __sync_xxx_and_fetch builtins])
|
||||
AC_CACHE_VAL(wx_cv_cc_gcc_atomic_builtins, [
|
||||
AC_LINK_IFELSE([AC_LANG_PROGRAM(
|
||||
[],
|
||||
[
|
||||
unsigned int value=0;
|
||||
volatile unsigned int r1 = __sync_add_and_fetch(&value, 2);
|
||||
volatile unsigned int r2 = __sync_sub_and_fetch(&value, 1);
|
||||
])],
|
||||
wx_cv_cc_gcc_atomic_builtins=yes,
|
||||
wx_cv_cc_gcc_atomic_builtins=no)
|
||||
])
|
||||
AC_MSG_RESULT([$wx_cv_cc_gcc_atomic_builtins])
|
||||
if test $wx_cv_cc_gcc_atomic_builtins = yes; then
|
||||
AC_DEFINE([HAVE_GCC_ATOMIC_BUILTINS])
|
||||
fi
|
||||
fi
|
||||
])
|
||||
219
libs/wxWidgets-3.3.1/build/aclocal/ax_cflags_gcc_option.m4
Normal file
219
libs/wxWidgets-3.3.1/build/aclocal/ax_cflags_gcc_option.m4
Normal file
@@ -0,0 +1,219 @@
|
||||
# ===========================================================================
|
||||
# http://autoconf-archive.cryp.to/ax_cflags_gcc_option.html
|
||||
# ===========================================================================
|
||||
#
|
||||
# SYNOPSIS
|
||||
#
|
||||
# AX_CFLAGS_GCC_OPTION (optionflag [,[shellvar][,[A][,[NA]]])
|
||||
#
|
||||
# DESCRIPTION
|
||||
#
|
||||
# AX_CFLAGS_GCC_OPTION(-fvomit-frame) would show a message as like
|
||||
# "checking CFLAGS for gcc -fvomit-frame ... yes" and adds the optionflag
|
||||
# to CFLAGS if it is understood. You can override the shellvar-default of
|
||||
# CFLAGS of course. The order of arguments stems from the explicit macros
|
||||
# like AX_CFLAGS_WARN_ALL.
|
||||
#
|
||||
# The cousin AX_CXXFLAGS_GCC_OPTION would check for an option to add to
|
||||
# CXXFLAGS - and it uses the autoconf setup for C++ instead of C (since it
|
||||
# is possible to use different compilers for C and C++).
|
||||
#
|
||||
# The macro is a lot simpler than any special AX_CFLAGS_* macro (or
|
||||
# ac_cxx_rtti.m4 macro) but allows to check for arbitrary options.
|
||||
# However, if you use this macro in a few places, it would be great if you
|
||||
# would make up a new function-macro and submit it to the ac-archive.
|
||||
#
|
||||
# - $1 option-to-check-for : required ("-option" as non-value)
|
||||
# - $2 shell-variable-to-add-to : CFLAGS (or CXXFLAGS in the other case)
|
||||
# - $3 action-if-found : add value to shellvariable
|
||||
# - $4 action-if-not-found : nothing
|
||||
#
|
||||
# Note: in earlier versions, $1-$2 were swapped. We try to detect the
|
||||
# situation and accept a $2=~/-/ as being the old option-to-check-for.
|
||||
#
|
||||
# There are other variants that emerged from the original macro variant
|
||||
# which did just test an option to be possibly added. However, some
|
||||
# compilers accept an option silently, or possibly for just another option
|
||||
# that was not intended. Therefore, we have to do a generic test for a
|
||||
# compiler family. For gcc we check "-pedantic" being accepted which is
|
||||
# also understood by compilers who just want to be compatible with gcc
|
||||
# even when not being made from gcc sources.
|
||||
#
|
||||
# See also: AX_CFLAGS_SUN_OPTION, AX_CFLAGS_HPUX_OPTION,
|
||||
# AX_CFLAGS_AIX_OPTION, and AX_CFLAGS_IRIX_OPTION.
|
||||
#
|
||||
# LAST MODIFICATION
|
||||
#
|
||||
# 2008-04-12
|
||||
#
|
||||
# COPYLEFT
|
||||
#
|
||||
# Copyright (c) 2008 Guido U. Draheim <guidod@gmx.de>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License as published by the
|
||||
# Free Software Foundation; either version 2 of the License, or (at your
|
||||
# option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but
|
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
|
||||
# Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License along
|
||||
# with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
# As a special exception, the respective Autoconf Macro's copyright owner
|
||||
# gives unlimited permission to copy, distribute and modify the configure
|
||||
# scripts that are the output of Autoconf when processing the Macro. You
|
||||
# need not follow the terms of the GNU General Public License when using
|
||||
# or distributing such scripts, even though portions of the text of the
|
||||
# Macro appear in them. The GNU General Public License (GPL) does govern
|
||||
# all other use of the material that constitutes the Autoconf Macro.
|
||||
#
|
||||
# This special exception to the GPL applies to versions of the Autoconf
|
||||
# Macro released by the Autoconf Macro Archive. When you make and
|
||||
# distribute a modified version of the Autoconf Macro, you may extend this
|
||||
# special exception to the GPL to apply to your modified version as well.
|
||||
|
||||
AC_DEFUN([AX_CFLAGS_GCC_OPTION_OLD], [dnl
|
||||
AS_VAR_PUSHDEF([FLAGS],[CFLAGS])dnl
|
||||
AS_VAR_PUSHDEF([VAR],[ac_cv_cflags_gcc_option_$2])dnl
|
||||
AC_CACHE_CHECK([m4_ifval($1,$1,FLAGS) for gcc m4_ifval($2,$2,-option)],
|
||||
VAR,[VAR="no, unknown"
|
||||
AC_LANG_PUSH(C)
|
||||
ac_save_[]FLAGS="$[]FLAGS"
|
||||
for ac_arg dnl
|
||||
in "-pedantic -Werror % m4_ifval($2,$2,-option)" dnl GCC
|
||||
"-pedantic % m4_ifval($2,$2,-option) %% no, obsolete" dnl new GCC
|
||||
#
|
||||
do FLAGS="$ac_save_[]FLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'`
|
||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[return 0;])],
|
||||
[VAR=`echo $ac_arg | sed -e 's,.*% *,,'` ; break])
|
||||
done
|
||||
FLAGS="$ac_save_[]FLAGS"
|
||||
AC_LANG_POP()
|
||||
])
|
||||
case ".$VAR" in
|
||||
.ok|.ok,*) m4_ifvaln($3,$3) ;;
|
||||
.|.no|.no,*) m4_ifvaln($4,$4) ;;
|
||||
*) m4_ifvaln($3,$3,[
|
||||
if echo " $[]m4_ifval($1,$1,FLAGS) " | grep " $VAR " 2>&1 >/dev/null
|
||||
then AC_RUN_LOG([: m4_ifval($1,$1,FLAGS) does contain $VAR])
|
||||
else AC_RUN_LOG([: m4_ifval($1,$1,FLAGS)="$m4_ifval($1,$1,FLAGS) $VAR"])
|
||||
m4_ifval($1,$1,FLAGS)="$m4_ifval($1,$1,FLAGS) $VAR"
|
||||
fi ]) ;;
|
||||
esac
|
||||
AS_VAR_POPDEF([VAR])dnl
|
||||
AS_VAR_POPDEF([FLAGS])dnl
|
||||
])
|
||||
|
||||
|
||||
dnl the only difference - the LANG selection... and the default FLAGS
|
||||
|
||||
AC_DEFUN([AX_CXXFLAGS_GCC_OPTION_OLD], [dnl
|
||||
AS_VAR_PUSHDEF([FLAGS],[CXXFLAGS])dnl
|
||||
AS_VAR_PUSHDEF([VAR],[ac_cv_cxxflags_gcc_option_$2])dnl
|
||||
AC_CACHE_CHECK([m4_ifval($1,$1,FLAGS) for gcc m4_ifval($2,$2,-option)],
|
||||
VAR,[VAR="no, unknown"
|
||||
AC_LANG_PUSH(C++)
|
||||
ac_save_[]FLAGS="$[]FLAGS"
|
||||
for ac_arg dnl
|
||||
in "-pedantic -Werror % m4_ifval($2,$2,-option)" dnl GCC
|
||||
"-pedantic % m4_ifval($2,$2,-option) %% no, obsolete" dnl new GCC
|
||||
#
|
||||
do FLAGS="$ac_save_[]FLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'`
|
||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[return 0;])],
|
||||
[VAR=`echo $ac_arg | sed -e 's,.*% *,,'` ; break])
|
||||
done
|
||||
FLAGS="$ac_save_[]FLAGS"
|
||||
AC_LANG_POP()
|
||||
])
|
||||
case ".$VAR" in
|
||||
.ok|.ok,*) m4_ifvaln($3,$3) ;;
|
||||
.|.no|.no,*) m4_ifvaln($4,$4) ;;
|
||||
*) m4_ifvaln($3,$3,[
|
||||
if echo " $[]m4_ifval($1,$1,FLAGS) " | grep " $VAR " 2>&1 >/dev/null
|
||||
then AC_RUN_LOG([: m4_ifval($1,$1,FLAGS) does contain $VAR])
|
||||
else AC_RUN_LOG([: m4_ifval($1,$1,FLAGS)="$m4_ifval($1,$1,FLAGS) $VAR"])
|
||||
m4_ifval($1,$1,FLAGS)="$m4_ifval($1,$1,FLAGS) $VAR"
|
||||
fi ]) ;;
|
||||
esac
|
||||
AS_VAR_POPDEF([VAR])dnl
|
||||
AS_VAR_POPDEF([FLAGS])dnl
|
||||
])
|
||||
|
||||
dnl -------------------------------------------------------------------------
|
||||
|
||||
AC_DEFUN([AX_CFLAGS_GCC_OPTION_NEW], [dnl
|
||||
AS_VAR_PUSHDEF([FLAGS],[CFLAGS])dnl
|
||||
AS_VAR_PUSHDEF([VAR],[ac_cv_cflags_gcc_option_$1])dnl
|
||||
AC_CACHE_CHECK([m4_ifval($2,$2,FLAGS) for gcc m4_ifval($1,$1,-option)],
|
||||
VAR,[VAR="no, unknown"
|
||||
AC_LANG_PUSH(C)
|
||||
ac_save_[]FLAGS="$[]FLAGS"
|
||||
for ac_arg dnl
|
||||
in "-pedantic -Werror % m4_ifval($1,$1,-option)" dnl GCC
|
||||
"-pedantic % m4_ifval($1,$1,-option) %% no, obsolete" dnl new GCC
|
||||
#
|
||||
do FLAGS="$ac_save_[]FLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'`
|
||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[return 0;])],
|
||||
[VAR=`echo $ac_arg | sed -e 's,.*% *,,'` ; break])
|
||||
done
|
||||
FLAGS="$ac_save_[]FLAGS"
|
||||
AC_LANG_POP()
|
||||
])
|
||||
case ".$VAR" in
|
||||
.ok|.ok,*) m4_ifvaln($3,$3) ;;
|
||||
.|.no|.no,*) m4_ifvaln($4,$4) ;;
|
||||
*) m4_ifvaln($3,$3,[
|
||||
if echo " $[]m4_ifval($2,$2,FLAGS) " | grep " $VAR " 2>&1 >/dev/null
|
||||
then AC_RUN_LOG([: m4_ifval($2,$2,FLAGS) does contain $VAR])
|
||||
else AC_RUN_LOG([: m4_ifval($2,$2,FLAGS)="$m4_ifval($2,$2,FLAGS) $VAR"])
|
||||
m4_ifval($2,$2,FLAGS)="$m4_ifval($2,$2,FLAGS) $VAR"
|
||||
fi ]) ;;
|
||||
esac
|
||||
AS_VAR_POPDEF([VAR])dnl
|
||||
AS_VAR_POPDEF([FLAGS])dnl
|
||||
])
|
||||
|
||||
|
||||
dnl the only difference - the LANG selection... and the default FLAGS
|
||||
|
||||
AC_DEFUN([AX_CXXFLAGS_GCC_OPTION_NEW], [dnl
|
||||
AS_VAR_PUSHDEF([FLAGS],[CXXFLAGS])dnl
|
||||
AS_VAR_PUSHDEF([VAR],[ac_cv_cxxflags_gcc_option_$1])dnl
|
||||
AC_CACHE_CHECK([m4_ifval($2,$2,FLAGS) for gcc m4_ifval($1,$1,-option)],
|
||||
VAR,[VAR="no, unknown"
|
||||
AC_LANG_PUSH(C++)
|
||||
ac_save_[]FLAGS="$[]FLAGS"
|
||||
for ac_arg dnl
|
||||
in "-pedantic -Werror % m4_ifval($1,$1,-option)" dnl GCC
|
||||
"-pedantic % m4_ifval($1,$1,-option) %% no, obsolete" dnl new GCC
|
||||
#
|
||||
do FLAGS="$ac_save_[]FLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'`
|
||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[return 0;])],
|
||||
[VAR=`echo $ac_arg | sed -e 's,.*% *,,'` ; break])
|
||||
done
|
||||
FLAGS="$ac_save_[]FLAGS"
|
||||
AC_LANG_POP()
|
||||
])
|
||||
case ".$VAR" in
|
||||
.ok|.ok,*) m4_ifvaln($3,$3) ;;
|
||||
.|.no|.no,*) m4_ifvaln($4,$4) ;;
|
||||
*) m4_ifvaln($3,$3,[
|
||||
if echo " $[]m4_ifval($2,$2,FLAGS) " | grep " $VAR " 2>&1 >/dev/null
|
||||
then AC_RUN_LOG([: m4_ifval($2,$2,FLAGS) does contain $VAR])
|
||||
else AC_RUN_LOG([: m4_ifval($2,$2,FLAGS)="$m4_ifval($2,$2,FLAGS) $VAR"])
|
||||
m4_ifval($2,$2,FLAGS)="$m4_ifval($2,$2,FLAGS) $VAR"
|
||||
fi ]) ;;
|
||||
esac
|
||||
AS_VAR_POPDEF([VAR])dnl
|
||||
AS_VAR_POPDEF([FLAGS])dnl
|
||||
])
|
||||
|
||||
AC_DEFUN([AX_CFLAGS_GCC_OPTION],[ifelse(m4_bregexp([$2],[-]),-1,
|
||||
[AX_CFLAGS_GCC_OPTION_NEW($@)],[AX_CFLAGS_GCC_OPTION_OLD($@)])])
|
||||
|
||||
AC_DEFUN([AX_CXXFLAGS_GCC_OPTION],[ifelse(m4_bregexp([$2],[-]),-1,
|
||||
[AX_CXXFLAGS_GCC_OPTION_NEW($@)],[AX_CXXFLAGS_GCC_OPTION_OLD($@)])])
|
||||
1005
libs/wxWidgets-3.3.1/build/aclocal/ax_cxx_compile_stdcxx.m4
Normal file
1005
libs/wxWidgets-3.3.1/build/aclocal/ax_cxx_compile_stdcxx.m4
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,196 @@
|
||||
# ==================================================================================
|
||||
# https://www.gnu.org/software/autoconf-archive/ax_func_which_gethostbyname_r.html
|
||||
# ==================================================================================
|
||||
#
|
||||
# SYNOPSIS
|
||||
#
|
||||
# AX_FUNC_WHICH_GETHOSTBYNAME_R
|
||||
#
|
||||
# DESCRIPTION
|
||||
#
|
||||
# Determines which historical variant of the gethostbyname_r() call
|
||||
# (taking three, five, or six arguments) is available on the system and
|
||||
# defines one of the following macros accordingly:
|
||||
#
|
||||
# HAVE_FUNC_GETHOSTBYNAME_R_6
|
||||
# HAVE_FUNC_GETHOSTBYNAME_R_5
|
||||
# HAVE_FUNC_GETHOSTBYNAME_R_3
|
||||
#
|
||||
# as well as
|
||||
#
|
||||
# HAVE_GETHOSTBYNAME_R
|
||||
#
|
||||
# If used in conjunction with gethostname.c, the API demonstrated in
|
||||
# test.c can be used regardless of which gethostbyname_r() is available.
|
||||
# These example files can be found at
|
||||
# http://www.csn.ul.ie/~caolan/publink/gethostbyname_r
|
||||
#
|
||||
# based on David Arnold's autoconf suggestion in the threads faq
|
||||
#
|
||||
# Originally named "AC_caolan_FUNC_WHICH_GETHOSTBYNAME_R". Rewritten for
|
||||
# Autoconf 2.5x, and updated for 2.68 by Daniel Richard G.
|
||||
#
|
||||
# LICENSE
|
||||
#
|
||||
# Copyright (c) 2008 Caolan McNamara <caolan@skynet.ie>
|
||||
# Copyright (c) 2008 Daniel Richard G. <skunk@iskunk.org>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License as published by the
|
||||
# Free Software Foundation; either version 2 of the License, or (at your
|
||||
# option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but
|
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
|
||||
# Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License along
|
||||
# with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
# As a special exception, the respective Autoconf Macro's copyright owner
|
||||
# gives unlimited permission to copy, distribute and modify the configure
|
||||
# scripts that are the output of Autoconf when processing the Macro. You
|
||||
# need not follow the terms of the GNU General Public License when using
|
||||
# or distributing such scripts, even though portions of the text of the
|
||||
# Macro appear in them. The GNU General Public License (GPL) does govern
|
||||
# all other use of the material that constitutes the Autoconf Macro.
|
||||
#
|
||||
# This special exception to the GPL applies to versions of the Autoconf
|
||||
# Macro released by the Autoconf Archive. When you make and distribute a
|
||||
# modified version of the Autoconf Macro, you may extend this special
|
||||
# exception to the GPL to apply to your modified version as well.
|
||||
|
||||
#serial 8
|
||||
|
||||
AC_DEFUN([AX_FUNC_WHICH_GETHOSTBYNAME_R], [
|
||||
|
||||
AC_LANG_PUSH([C])
|
||||
AC_MSG_CHECKING([how many arguments gethostbyname_r() takes])
|
||||
|
||||
AC_CACHE_VAL([ac_cv_func_which_gethostbyname_r], [
|
||||
|
||||
################################################################
|
||||
|
||||
ac_cv_func_which_gethostbyname_r=unknown
|
||||
|
||||
#
|
||||
# ONE ARGUMENT (sanity check)
|
||||
#
|
||||
|
||||
# This should fail, as there is no variant of gethostbyname_r() that takes
|
||||
# a single argument. If it actually compiles, then we can assume that
|
||||
# netdb.h is not declaring the function, and the compiler is thereby
|
||||
# assuming an implicit prototype. In which case, we're out of luck.
|
||||
#
|
||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <netdb.h>],
|
||||
[
|
||||
char *name = "www.gnu.org";
|
||||
(void)gethostbyname_r(name) /* ; */
|
||||
])],
|
||||
[ac_cv_func_which_gethostbyname_r=no])
|
||||
|
||||
#
|
||||
# SIX ARGUMENTS
|
||||
# (e.g. Linux)
|
||||
#
|
||||
|
||||
if test "$ac_cv_func_which_gethostbyname_r" = "unknown"; then
|
||||
|
||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <netdb.h>],
|
||||
[
|
||||
char *name = "www.gnu.org";
|
||||
struct hostent ret, *retp;
|
||||
char buf@<:@1024@:>@;
|
||||
int buflen = 1024;
|
||||
int my_h_errno;
|
||||
(void)gethostbyname_r(name, &ret, buf, buflen, &retp, &my_h_errno) /* ; */
|
||||
])],
|
||||
[ac_cv_func_which_gethostbyname_r=six])
|
||||
|
||||
fi
|
||||
|
||||
#
|
||||
# FIVE ARGUMENTS
|
||||
# (e.g. Solaris)
|
||||
#
|
||||
|
||||
if test "$ac_cv_func_which_gethostbyname_r" = "unknown"; then
|
||||
|
||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <netdb.h>],
|
||||
[
|
||||
char *name = "www.gnu.org";
|
||||
struct hostent ret;
|
||||
char buf@<:@1024@:>@;
|
||||
int buflen = 1024;
|
||||
int my_h_errno;
|
||||
(void)gethostbyname_r(name, &ret, buf, buflen, &my_h_errno) /* ; */
|
||||
])],
|
||||
[ac_cv_func_which_gethostbyname_r=five])
|
||||
|
||||
fi
|
||||
|
||||
#
|
||||
# THREE ARGUMENTS
|
||||
# (e.g. AIX, HP-UX, Tru64)
|
||||
#
|
||||
|
||||
if test "$ac_cv_func_which_gethostbyname_r" = "unknown"; then
|
||||
|
||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <netdb.h>],
|
||||
[
|
||||
char *name = "www.gnu.org";
|
||||
struct hostent ret;
|
||||
struct hostent_data data;
|
||||
(void)gethostbyname_r(name, &ret, &data) /* ; */
|
||||
])],
|
||||
[ac_cv_func_which_gethostbyname_r=three])
|
||||
|
||||
fi
|
||||
|
||||
################################################################
|
||||
|
||||
]) dnl end AC_CACHE_VAL
|
||||
|
||||
case "$ac_cv_func_which_gethostbyname_r" in
|
||||
three|five|six)
|
||||
AC_DEFINE([HAVE_GETHOSTBYNAME_R], [1],
|
||||
[Define to 1 if you have some form of gethostbyname_r().])
|
||||
;;
|
||||
esac
|
||||
|
||||
case "$ac_cv_func_which_gethostbyname_r" in
|
||||
three)
|
||||
AC_MSG_RESULT([three])
|
||||
AC_DEFINE([HAVE_FUNC_GETHOSTBYNAME_R_3], [1],
|
||||
[Define to 1 if you have the three-argument form of gethostbyname_r().])
|
||||
;;
|
||||
|
||||
five)
|
||||
AC_MSG_RESULT([five])
|
||||
AC_DEFINE([HAVE_FUNC_GETHOSTBYNAME_R_5], [1],
|
||||
[Define to 1 if you have the five-argument form of gethostbyname_r().])
|
||||
;;
|
||||
|
||||
six)
|
||||
AC_MSG_RESULT([six])
|
||||
AC_DEFINE([HAVE_FUNC_GETHOSTBYNAME_R_6], [1],
|
||||
[Define to 1 if you have the six-argument form of gethostbyname_r().])
|
||||
;;
|
||||
|
||||
no)
|
||||
AC_MSG_RESULT([cannot find function declaration in netdb.h])
|
||||
;;
|
||||
|
||||
unknown)
|
||||
AC_MSG_RESULT([can't tell])
|
||||
;;
|
||||
|
||||
*)
|
||||
AC_MSG_ERROR([internal error])
|
||||
;;
|
||||
esac
|
||||
|
||||
AC_LANG_POP
|
||||
|
||||
]) dnl end AC_DEFUN
|
||||
337
libs/wxWidgets-3.3.1/build/aclocal/ax_subdirs_configure.m4
Normal file
337
libs/wxWidgets-3.3.1/build/aclocal/ax_subdirs_configure.m4
Normal file
@@ -0,0 +1,337 @@
|
||||
# ===========================================================================
|
||||
# https://www.gnu.org/software/autoconf-archive/ax_subdirs_configure.html
|
||||
# ===========================================================================
|
||||
#
|
||||
# SYNOPSIS
|
||||
#
|
||||
# AX_SUBDIRS_CONFIGURE( [subdirs], [mandatory arguments], [possibly merged arguments], [replacement arguments], [forbidden arguments])
|
||||
#
|
||||
# DESCRIPTION
|
||||
#
|
||||
# AX_SUBDIRS_CONFIGURE attempts to be the equivalent of AC_CONFIG_SUBDIRS
|
||||
# with customizable options for configure scripts.
|
||||
#
|
||||
# Run the configure script for each directory from the comma-separated m4
|
||||
# list 'subdirs'. This macro can be used multiple times. All arguments of
|
||||
# this macro must be comma-separated lists.
|
||||
#
|
||||
# All command line arguments from the parent configure script will be
|
||||
# given to the subdirectory configure script after the following
|
||||
# modifications (in that order):
|
||||
#
|
||||
# 1. The arguments from the 'mandatory arguments' list shall always be
|
||||
# appended to the argument list.
|
||||
#
|
||||
# 2. The arguments from the 'possibly merged arguments' list shall be
|
||||
# added if not present in the arguments of the parent configure script or
|
||||
# merged with the existing argument otherwise.
|
||||
#
|
||||
# 3. The arguments from the 'replacement arguments' list shall be added if
|
||||
# not present in the arguments of the parent configure script or replace
|
||||
# the existing argument otherwise.
|
||||
#
|
||||
# 4. The arguments from the 'forbidden arguments' list shall always be
|
||||
# removed from the argument list.
|
||||
#
|
||||
# The lists 'mandatory arguments' and 'forbidden arguments' can hold any
|
||||
# kind of argument. The 'possibly merged arguments' and 'replacement
|
||||
# arguments' expect their arguments to be of the form --option-name=value.
|
||||
#
|
||||
# This macro aims to remain as close as possible to the AC_CONFIG_SUBDIRS
|
||||
# macro. It corrects the paths for '--cache-file' and '--srcdir' and adds
|
||||
# '--disable-option-checking' and '--silent' if necessary.
|
||||
#
|
||||
# This macro also sets the output variable subdirs_extra to the list of
|
||||
# directories recorded with AX_SUBDIRS_CONFIGURE. This variable can be
|
||||
# used in Makefile rules or substituted in configured files.
|
||||
#
|
||||
# This macro shall do nothing more than managing the arguments of the
|
||||
# configure script. Just like when using AC_CONFIG_SUBDIRS, it is up to
|
||||
# the user to check any requirements or define and substitute any required
|
||||
# variable for the remainder of the project.
|
||||
#
|
||||
# Configure scripts recorded with AX_SUBDIRS_CONFIGURE may be executed
|
||||
# before configure scripts recorded with AC_CONFIG_SUBDIRS.
|
||||
#
|
||||
# Without additional arguments, the behaviour of AX_SUBDIRS_CONFIGURE
|
||||
# should be identical to the behaviour of AC_CONFIG_SUBDIRS, apart from
|
||||
# the contents of the variables subdirs and subdirs_extra (except that
|
||||
# AX_SUBDIRS_CONFIGURE expects a comma-separated m4 list):
|
||||
#
|
||||
# AC_CONFIG_SUBDIRS([something])
|
||||
# AX_SUBDIRS_CONFIGURE([something])
|
||||
#
|
||||
# This macro may be called multiple times.
|
||||
#
|
||||
# Usage example:
|
||||
#
|
||||
# Let us assume our project has 4 dependencies, namely A, B, C and D. Here
|
||||
# are some characteristics of our project and its dependencies:
|
||||
#
|
||||
# - A does not require any special option.
|
||||
#
|
||||
# - we want to build B with an optional feature which can be enabled with
|
||||
# its configure script's option '--enable-special-feature'.
|
||||
#
|
||||
# - B's configure script is strange and has an option '--with-B=build'.
|
||||
# After close inspection of its documentation, we don't want B to receive
|
||||
# this option.
|
||||
#
|
||||
# - C and D both need B.
|
||||
#
|
||||
# - Just like our project, C and D can build B themselves with the option
|
||||
# '--with-B=build'.
|
||||
#
|
||||
# - We want C and D to use the B we build instead of building it
|
||||
# themselves.
|
||||
#
|
||||
# Our top-level configure script will be called as follows:
|
||||
#
|
||||
# $ <path/to/configure> --with-A=build --with-B=build --with-C=build \
|
||||
# --with-D=build --some-option
|
||||
#
|
||||
# Thus we have to make sure that:
|
||||
#
|
||||
# - neither B, C or D receive the option '--with-B=build'
|
||||
#
|
||||
# - C and D know where to find the headers and libraries of B.
|
||||
#
|
||||
# Under those conditions, we can use the AC_CONFIG_SUBDIRS macro for A,
|
||||
# but need to use AX_SUBDIRS_CONFIGURE for B, C and D:
|
||||
#
|
||||
# - B must receive '--enable-special-feature' but cannot receive
|
||||
# '--with-B=build'
|
||||
#
|
||||
# - C and D cannot receive '--with-B=build' (or else it would be built
|
||||
# thrice) and need to be told where to find B (since we are building it,
|
||||
# it would probably not be available in standard paths).
|
||||
#
|
||||
# Here is a configure.ac snippet that solves our problem:
|
||||
#
|
||||
# AC_CONFIG_SUBDIRS([dependencies/A])
|
||||
# AX_SUBDIRS_CONFIGURE(
|
||||
# [dependencies/B], [--enable-special-feature], [], [],
|
||||
# [--with-B=build])
|
||||
# AX_SUBDIRS_CONFIGURE(
|
||||
# [[dependencies/C],[dependencies/D]],
|
||||
# [],
|
||||
# [[CPPFLAGS=-I${ac_top_srcdir}/dependencies/B -I${ac_top_builddir}/dependencies/B],
|
||||
# [LDFLAGS=-L${ac_abs_top_builddir}/dependencies/B/.libs]],
|
||||
# [--with-B=system],
|
||||
# [])
|
||||
#
|
||||
# If using automake, the following can be added to the Makefile.am (we use
|
||||
# both $(subdirs) and $(subdirs_extra) since our example above used both
|
||||
# AC_CONFIG_SUBDIRS and AX_SUBDIRS_CONFIGURE):
|
||||
#
|
||||
# SUBDIRS = $(subdirs) $(subdirs_extra)
|
||||
#
|
||||
# LICENSE
|
||||
#
|
||||
# Copyright (c) 2017 Harenome Ranaivoarivony-Razanajato <ranaivoarivony-razanajato@hareno.me>
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License as published by the
|
||||
# Free Software Foundation; either version 3 of the License, or (at your
|
||||
# option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but
|
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
|
||||
# Public License for more details.
|
||||
#
|
||||
# Under Section 7 of GPL version 3, you are granted additional permissions
|
||||
# described in the Autoconf Configure Script Exception, version 3.0, as
|
||||
# published by the Free Software Foundation.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License along
|
||||
# with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
#serial 5
|
||||
|
||||
AC_DEFUN([AX_SUBDIRS_CONFIGURE],
|
||||
[
|
||||
dnl Calls to AC_CONFIG_SUBDIRS perform preliminary steps and build a list
|
||||
dnl '$subdirs' which is used later by _AC_OUTPUT_SUBDIRS (used by AC_OUTPUT)
|
||||
dnl to actually run the configure scripts.
|
||||
dnl This macro performs similar preliminary steps but uses
|
||||
dnl AC_CONFIG_COMMANDS_PRE to delay the final tasks instead of building an
|
||||
dnl intermediary list and relying on another macro.
|
||||
dnl
|
||||
dnl Since each configure script can get different options, a special variable
|
||||
dnl named 'ax_sub_configure_args_<subdir>' is constructed for each
|
||||
dnl subdirectory.
|
||||
|
||||
# Various preliminary checks.
|
||||
AC_REQUIRE([AC_DISABLE_OPTION_CHECKING])
|
||||
AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])
|
||||
AS_LITERAL_IF([$1], [],
|
||||
[AC_DIAGNOSE([syntax], [$0: you should use literals])])
|
||||
|
||||
m4_foreach(subdir_path, [$1],
|
||||
[
|
||||
ax_dir="subdir_path"
|
||||
|
||||
dnl Build the argument list in a similar fashion to AC_CONFIG_SUBDIRS.
|
||||
dnl A few arguments found in the final call to the configure script are not
|
||||
dnl added here because they rely on variables that may not yet be available
|
||||
dnl (see below the part that is similar to _AC_OUTPUT_SUBDIRS).
|
||||
# Do not complain, so a configure script can configure whichever parts of a
|
||||
# large source tree are present.
|
||||
if test -d "$srcdir/$ax_dir"; then
|
||||
_AC_SRCDIRS(["$ax_dir"])
|
||||
# Remove --cache-file, --srcdir, and --disable-option-checking arguments
|
||||
# so they do not pile up.
|
||||
ax_args=
|
||||
ax_prev=
|
||||
eval "set x $ac_configure_args"
|
||||
shift
|
||||
for ax_arg; do
|
||||
if test -n "$ax_prev"; then
|
||||
ax_prev=
|
||||
continue
|
||||
fi
|
||||
case $ax_arg in
|
||||
-cache-file | --cache-file | --cache-fil | --cache-fi | --cache-f \
|
||||
| --cache- | --cache | --cach | --cac | --ca | --c)
|
||||
ax_prev=cache_file ;;
|
||||
-cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
|
||||
| --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* \
|
||||
| --c=*)
|
||||
;;
|
||||
--config-cache | -C)
|
||||
;;
|
||||
-srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
|
||||
ax_prev=srcdir ;;
|
||||
-srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
|
||||
;;
|
||||
-prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
|
||||
ax_prev=prefix ;;
|
||||
-prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* \
|
||||
| --p=*)
|
||||
;;
|
||||
--disable-option-checking)
|
||||
;;
|
||||
*) case $ax_arg in
|
||||
*\'*) ax_arg=$(AS_ECHO(["$ax_arg"]) | sed "s/'/'\\\\\\\\''/g");;
|
||||
esac
|
||||
AS_VAR_APPEND([ax_args], [" '$ax_arg'"]) ;;
|
||||
esac
|
||||
done
|
||||
# Always prepend --disable-option-checking to silence warnings, since
|
||||
# different subdirs can have different --enable and --with options.
|
||||
ax_args="--disable-option-checking $ax_args"
|
||||
# Options that must be added as they are provided.
|
||||
m4_ifnblank([$2], [m4_foreach(opt, [$2], [AS_VAR_APPEND(ax_args, " 'opt'")
|
||||
])])
|
||||
# New options that may need to be merged with existing options.
|
||||
m4_ifnblank([$3], [m4_foreach(opt, [$3],
|
||||
[ax_candidate="opt"
|
||||
ax_candidate_flag="${ax_candidate%%=*}"
|
||||
ax_candidate_content="${ax_candidate#*=}"
|
||||
if test "x$ax_candidate" != "x" -a "x$ax_candidate_flag" != "x"; then
|
||||
if echo "$ax_args" | grep -- "${ax_candidate_flag}=" >/dev/null 2>&1; then
|
||||
[ax_args=$(echo $ax_args | sed "s,\(${ax_candidate_flag}=[^']*\),\1 ${ax_candidate_content},")]
|
||||
else
|
||||
AS_VAR_APPEND(ax_args, " 'opt'")
|
||||
fi
|
||||
fi
|
||||
])])
|
||||
# New options that must replace existing options.
|
||||
m4_ifnblank([$4], [m4_foreach(opt, [$4],
|
||||
[ax_candidate="opt"
|
||||
ax_candidate_flag="${ax_candidate%%=*}"
|
||||
ax_candidate_content="${ax_candidate#*=}"
|
||||
if test "x$ax_candidate" != "x" -a "x$ax_candidate_flag" != "x"; then
|
||||
if echo "$ax_args" | grep -- "${ax_candidate_flag}=" >/dev/null 2>&1; then
|
||||
[ax_args=$(echo $ax_args | sed "s,${ax_candidate_flag}=[^']*,${ax_candidate},")]
|
||||
else
|
||||
AS_VAR_APPEND(ax_args, " 'opt'")
|
||||
fi
|
||||
fi
|
||||
])])
|
||||
# Options that must be removed.
|
||||
m4_ifnblank([$5], [m4_foreach(opt, [$5], [ax_args=$(echo $ax_args | sed "s,'opt',,")
|
||||
])])
|
||||
AS_VAR_APPEND([ax_args], [" '--srcdir=$ac_srcdir'"])
|
||||
|
||||
# Add the subdirectory to the list of target subdirectories.
|
||||
ax_subconfigures="$ax_subconfigures $ax_dir"
|
||||
# Save the argument list for this subdirectory.
|
||||
dnl $1 is a path to some subdirectory: m4_bpatsubsts() is used to convert
|
||||
dnl $1 into a valid shell variable name.
|
||||
dnl For instance, "ax_sub_configure_args_path/to/subdir" becomes
|
||||
dnl "ax_sub_configure_args_path_to_subdir".
|
||||
ax_var=$(printf "$ax_dir" | tr -c "0-9a-zA-Z_" "_")
|
||||
eval "ax_sub_configure_args_$ax_var=\"$ax_args\""
|
||||
eval "ax_sub_configure_$ax_var=\"yes\""
|
||||
else
|
||||
AC_MSG_WARN([could not find source tree for $ax_dir])
|
||||
fi
|
||||
|
||||
dnl Add some more arguments to the argument list and then actually run the
|
||||
dnl configure script. This is mostly what happens in _AC_OUTPUT_SUBDIRS
|
||||
dnl except it does not iterate over an intermediary list.
|
||||
AC_CONFIG_COMMANDS_PRE(
|
||||
dnl This very line cannot be quoted! m4_foreach has some work here.
|
||||
ax_dir="subdir_path"
|
||||
[
|
||||
# Convert the path to the subdirectory into a shell variable name.
|
||||
ax_var=$(printf "$ax_dir" | tr -c "0-9a-zA-Z_" "_")
|
||||
ax_configure_ax_var=$(eval "echo \"\$ax_sub_configure_$ax_var\"")
|
||||
if test "$no_recursion" != "yes" -a "x$ax_configure_ax_var" = "xyes"; then
|
||||
AC_SUBST([subdirs_extra], ["$subdirs_extra $ax_dir"])
|
||||
ax_msg="=== configuring in $ax_dir ($(pwd)/$ax_dir)"
|
||||
_AS_ECHO_LOG([$ax_msg])
|
||||
_AS_ECHO([$ax_msg])
|
||||
AS_MKDIR_P(["$ax_dir"])
|
||||
_AC_SRCDIRS(["$ax_dir"])
|
||||
|
||||
ax_popdir=$(pwd)
|
||||
cd "$ax_dir"
|
||||
|
||||
# Check for guested configure; otherwise get Cygnus style configure.
|
||||
if test -f "$ac_srcdir/configure.gnu"; then
|
||||
ax_sub_configure=$ac_srcdir/configure.gnu
|
||||
elif test -f "$ac_srcdir/configure"; then
|
||||
ax_sub_configure=$ac_srcdir/configure
|
||||
elif test -f "$ac_srcdir/configure.in"; then
|
||||
# This should be Cygnus configure.
|
||||
ax_sub_configure=$ac_aux_dir/configure
|
||||
else
|
||||
AC_MSG_WARN([no configuration information is in $ax_dir])
|
||||
ax_sub_configure=
|
||||
fi
|
||||
|
||||
if test -n "$ax_sub_configure"; then
|
||||
# Get the configure arguments for the current configure.
|
||||
eval "ax_sub_configure_args=\"\$ax_sub_configure_args_${ax_var}\""
|
||||
|
||||
# Always prepend --prefix to ensure using the same prefix
|
||||
# in subdir configurations.
|
||||
ax_arg="--prefix=$prefix"
|
||||
case $ax_arg in
|
||||
*\'*) ax_arg=$(AS_ECHO(["$ax_arg"]) | sed "s/'/'\\\\\\\\''/g");;
|
||||
esac
|
||||
ax_sub_configure_args="'$ax_arg' $ax_sub_configure_args"
|
||||
if test "$silent" = yes; then
|
||||
ax_sub_configure_args="--silent $ax_sub_configure_args"
|
||||
fi
|
||||
# Make the cache file name correct relative to the subdirectory.
|
||||
case $cache_file in
|
||||
[[\\/]]* | ?:[[\\/]]* )
|
||||
ax_sub_cache_file=$cache_file ;;
|
||||
*) # Relative name.
|
||||
ax_sub_cache_file=$ac_top_build_prefix$cache_file ;;
|
||||
esac
|
||||
|
||||
AC_MSG_NOTICE([running $SHELL $ax_sub_configure $ax_sub_configure_args --cache-file=$ac_sub_cache_file])
|
||||
eval "\$SHELL \"$ax_sub_configure\" $ax_sub_configure_args --cache-file=\"$ax_sub_cache_file\"" \
|
||||
|| AC_MSG_ERROR([$ax_sub_configure failed for $ax_dir])
|
||||
fi
|
||||
|
||||
cd "$ax_popdir"
|
||||
fi
|
||||
])
|
||||
])
|
||||
])
|
||||
252
libs/wxWidgets-3.3.1/build/aclocal/bakefile-lang.m4
Normal file
252
libs/wxWidgets-3.3.1/build/aclocal/bakefile-lang.m4
Normal file
@@ -0,0 +1,252 @@
|
||||
dnl
|
||||
dnl This file is part of Bakefile (http://www.bakefile.org)
|
||||
dnl
|
||||
dnl Copyright (C) 2003-2007 Vaclav Slavik, David Elliott and others
|
||||
dnl
|
||||
dnl Permission is hereby granted, free of charge, to any person obtaining a
|
||||
dnl copy of this software and associated documentation files (the "Software"),
|
||||
dnl to deal in the Software without restriction, including without limitation
|
||||
dnl the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
dnl and/or sell copies of the Software, and to permit persons to whom the
|
||||
dnl Software is furnished to do so, subject to the following conditions:
|
||||
dnl
|
||||
dnl The above copyright notice and this permission notice shall be included in
|
||||
dnl all copies or substantial portions of the Software.
|
||||
dnl
|
||||
dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
dnl IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
dnl FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
dnl THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
dnl LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
dnl FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||
dnl DEALINGS IN THE SOFTWARE.
|
||||
dnl
|
||||
dnl Compiler detection macros by David Elliott and Vadim Zeitlin
|
||||
dnl
|
||||
|
||||
|
||||
dnl ===========================================================================
|
||||
dnl Macros to detect different C/C++ compilers
|
||||
dnl ===========================================================================
|
||||
|
||||
dnl Based on autoconf _AC_LANG_COMPILER_GNU
|
||||
dnl _AC_BAKEFILE_LANG_COMPILER(NAME, LANG, SYMBOL, IF-YES, IF-NO)
|
||||
AC_DEFUN([_AC_BAKEFILE_LANG_COMPILER],
|
||||
[
|
||||
AC_LANG_PUSH($2)
|
||||
AC_CACHE_CHECK(
|
||||
[whether we are using the $1 $2 compiler],
|
||||
[bakefile_cv_[]_AC_LANG_ABBREV[]_compiler_[]$3],
|
||||
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
|
||||
[],
|
||||
[
|
||||
#ifndef $3
|
||||
choke me
|
||||
#endif
|
||||
])],
|
||||
[bakefile_cv_[]_AC_LANG_ABBREV[]_compiler_[]$3=yes],
|
||||
[bakefile_cv_[]_AC_LANG_ABBREV[]_compiler_[]$3=no]
|
||||
)
|
||||
]
|
||||
)
|
||||
if test "x$bakefile_cv_[]_AC_LANG_ABBREV[]_compiler_[]$3" = "xyes"; then
|
||||
:; $4
|
||||
else
|
||||
:; $5
|
||||
fi
|
||||
AC_LANG_POP($2)
|
||||
])
|
||||
|
||||
dnl More specific version of the above macro checking whether the compiler
|
||||
dnl version is at least the given one (assumes that we do use this compiler)
|
||||
dnl
|
||||
dnl _AC_BAKEFILE_LANG_COMPILER_LATER_THAN(NAME, LANG, SYMBOL, VER, VERMSG, IF-YES, IF-NO)
|
||||
AC_DEFUN([_AC_BAKEFILE_LANG_COMPILER_LATER_THAN],
|
||||
[
|
||||
AC_LANG_PUSH($2)
|
||||
AC_CACHE_CHECK(
|
||||
[whether we are using $1 $2 compiler v$5 or later],
|
||||
[bakefile_cv_[]_AC_LANG_ABBREV[]_compiler_[]$3[]_lt_[]$4],
|
||||
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
|
||||
[],
|
||||
[
|
||||
#ifndef $3 || $3 < $4
|
||||
choke me
|
||||
#endif
|
||||
])],
|
||||
[bakefile_cv_[]_AC_LANG_ABBREV[]_compiler_[]$3[]_lt_[]$4=yes],
|
||||
[bakefile_cv_[]_AC_LANG_ABBREV[]_compiler_[]$3[]_lt_[]$4=no]
|
||||
)
|
||||
]
|
||||
)
|
||||
if test "x$bakefile_cv_[]_AC_LANG_ABBREV[]_compiler_[]$3[]_lt_[]$4" = "xyes"; then
|
||||
:; $6
|
||||
else
|
||||
:; $7
|
||||
fi
|
||||
AC_LANG_POP($2)
|
||||
])
|
||||
|
||||
dnl IBM xlC compiler defines __xlC__ for both C and C++
|
||||
AC_DEFUN([AC_BAKEFILE_PROG_XLCC],
|
||||
[
|
||||
_AC_BAKEFILE_LANG_COMPILER([IBM xlC], C, __xlC__, XLCC=yes)
|
||||
])
|
||||
|
||||
AC_DEFUN([AC_BAKEFILE_PROG_XLCXX],
|
||||
[
|
||||
_AC_BAKEFILE_LANG_COMPILER([IBM xlC], C++, __xlC__, XLCXX=yes)
|
||||
])
|
||||
|
||||
dnl recent versions of SGI mipsPro compiler define _SGI_COMPILER_VERSION
|
||||
dnl
|
||||
dnl NB: old versions define _COMPILER_VERSION but this could probably be
|
||||
dnl defined by other compilers too so don't test for it to be safe
|
||||
AC_DEFUN([AC_BAKEFILE_PROG_SGICC],
|
||||
[
|
||||
_AC_BAKEFILE_LANG_COMPILER(SGI, C, _SGI_COMPILER_VERSION, SGICC=yes)
|
||||
])
|
||||
|
||||
AC_DEFUN([AC_BAKEFILE_PROG_SGICXX],
|
||||
[
|
||||
_AC_BAKEFILE_LANG_COMPILER(SGI, C++, _SGI_COMPILER_VERSION, SGICXX=yes)
|
||||
])
|
||||
|
||||
dnl Sun compiler defines __SUNPRO_C/__SUNPRO_CC
|
||||
AC_DEFUN([AC_BAKEFILE_PROG_SUNCC],
|
||||
[
|
||||
_AC_BAKEFILE_LANG_COMPILER(Sun, C, __SUNPRO_C, SUNCC=yes)
|
||||
])
|
||||
|
||||
AC_DEFUN([AC_BAKEFILE_PROG_SUNCXX],
|
||||
[
|
||||
_AC_BAKEFILE_LANG_COMPILER(Sun, C++, __SUNPRO_CC, SUNCXX=yes)
|
||||
])
|
||||
|
||||
dnl Intel icc compiler defines __INTEL_COMPILER for both C and C++
|
||||
AC_DEFUN([AC_BAKEFILE_PROG_INTELCC],
|
||||
[
|
||||
_AC_BAKEFILE_LANG_COMPILER(Intel, C, __INTEL_COMPILER, INTELCC=yes)
|
||||
])
|
||||
|
||||
AC_DEFUN([AC_BAKEFILE_PROG_INTELCXX],
|
||||
[
|
||||
_AC_BAKEFILE_LANG_COMPILER(Intel, C++, __INTEL_COMPILER, INTELCXX=yes)
|
||||
])
|
||||
|
||||
dnl Intel compiler command line options changed in incompatible ways sometimes
|
||||
dnl before v8 (-KPIC was replaced with gcc-compatible -fPIC) and again in v10
|
||||
dnl (-create-pch deprecated in favour of -pch-create) so we need to test for
|
||||
dnl its exact version too
|
||||
AC_DEFUN([AC_BAKEFILE_PROG_INTELCC_8],
|
||||
[
|
||||
_AC_BAKEFILE_LANG_COMPILER_LATER_THAN(Intel, C, __INTEL_COMPILER, 800, 8, INTELCC8=yes)
|
||||
])
|
||||
AC_DEFUN([AC_BAKEFILE_PROG_INTELCXX_8],
|
||||
[
|
||||
_AC_BAKEFILE_LANG_COMPILER_LATER_THAN(Intel, C++, __INTEL_COMPILER, 800, 8, INTELCXX8=yes)
|
||||
])
|
||||
|
||||
AC_DEFUN([AC_BAKEFILE_PROG_INTELCC_10],
|
||||
[
|
||||
_AC_BAKEFILE_LANG_COMPILER_LATER_THAN(Intel, C, __INTEL_COMPILER, 1000, 10, INTELCC10=yes)
|
||||
])
|
||||
|
||||
AC_DEFUN([AC_BAKEFILE_PROG_INTELCXX_10],
|
||||
[
|
||||
_AC_BAKEFILE_LANG_COMPILER_LATER_THAN(Intel, C++, __INTEL_COMPILER, 1000, 10, INTELCXX10=yes)
|
||||
])
|
||||
|
||||
dnl HP-UX aCC: see http://docs.hp.com/en/6162/preprocess.htm#macropredef
|
||||
AC_DEFUN([AC_BAKEFILE_PROG_HPCC],
|
||||
[
|
||||
_AC_BAKEFILE_LANG_COMPILER(HP, C, __HP_cc, HPCC=yes)
|
||||
])
|
||||
|
||||
AC_DEFUN([AC_BAKEFILE_PROG_HPCXX],
|
||||
[
|
||||
_AC_BAKEFILE_LANG_COMPILER(HP, C++, __HP_aCC, HPCXX=yes)
|
||||
])
|
||||
|
||||
dnl Tru64 cc and cxx
|
||||
AC_DEFUN([AC_BAKEFILE_PROG_COMPAQCC],
|
||||
[
|
||||
_AC_BAKEFILE_LANG_COMPILER(Compaq, C, __DECC, COMPAQCC=yes)
|
||||
])
|
||||
|
||||
AC_DEFUN([AC_BAKEFILE_PROG_COMPAQCXX],
|
||||
[
|
||||
_AC_BAKEFILE_LANG_COMPILER(Compaq, C++, __DECCXX, COMPAQCXX=yes)
|
||||
])
|
||||
|
||||
dnl ===========================================================================
|
||||
dnl Macros to do all of the compiler detections as one macro
|
||||
dnl ===========================================================================
|
||||
|
||||
dnl check for different proprietary compilers depending on target platform
|
||||
dnl _AC_BAKEFILE_PROG_COMPILER(LANG)
|
||||
AC_DEFUN([_AC_BAKEFILE_PROG_COMPILER],
|
||||
[
|
||||
AC_REQUIRE([AC_PROG_$1])
|
||||
|
||||
dnl Intel compiler can be used under several different OS and even
|
||||
dnl different architectures (x86, amd64 and Itanium) so it's easier to just
|
||||
dnl always test for it
|
||||
AC_BAKEFILE_PROG_INTEL$1
|
||||
|
||||
dnl If we use Intel compiler we also need to know its version
|
||||
if test "$INTEL$1" = "yes"; then
|
||||
AC_BAKEFILE_PROG_INTEL$1_8
|
||||
AC_BAKEFILE_PROG_INTEL$1_10
|
||||
fi
|
||||
|
||||
dnl if we're using gcc, we can't be using any of incompatible compilers
|
||||
if test "x$G$1" != "xyes"; then
|
||||
dnl most of these compilers are only used under well-defined OS so
|
||||
dnl don't waste time checking for them on other ones
|
||||
case `uname -s` in
|
||||
AIX*)
|
||||
AC_BAKEFILE_PROG_XL$1
|
||||
;;
|
||||
|
||||
Darwin)
|
||||
AC_BAKEFILE_PROG_XL$1
|
||||
;;
|
||||
|
||||
IRIX*)
|
||||
AC_BAKEFILE_PROG_SGI$1
|
||||
;;
|
||||
|
||||
Linux*)
|
||||
dnl Sun CC is now available under Linux too, test for it unless
|
||||
dnl we already found that we were using a different compiler
|
||||
if test "$INTEL$1" != "yes"; then
|
||||
AC_BAKEFILE_PROG_SUN$1
|
||||
fi
|
||||
;;
|
||||
|
||||
HP-UX*)
|
||||
AC_BAKEFILE_PROG_HP$1
|
||||
;;
|
||||
|
||||
OSF1)
|
||||
AC_BAKEFILE_PROG_COMPAQ$1
|
||||
;;
|
||||
|
||||
SunOS)
|
||||
AC_BAKEFILE_PROG_SUN$1
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
])
|
||||
|
||||
AC_DEFUN([AC_BAKEFILE_PROG_CC],
|
||||
[
|
||||
_AC_BAKEFILE_PROG_COMPILER(CC)
|
||||
])
|
||||
|
||||
AC_DEFUN([AC_BAKEFILE_PROG_CXX],
|
||||
[
|
||||
_AC_BAKEFILE_PROG_COMPILER(CXX)
|
||||
])
|
||||
|
||||
910
libs/wxWidgets-3.3.1/build/aclocal/bakefile.m4
Normal file
910
libs/wxWidgets-3.3.1/build/aclocal/bakefile.m4
Normal file
@@ -0,0 +1,910 @@
|
||||
dnl
|
||||
dnl This file is part of Bakefile (http://www.bakefile.org)
|
||||
dnl
|
||||
dnl Copyright (C) 2003-2007 Vaclav Slavik and others
|
||||
dnl
|
||||
dnl Permission is hereby granted, free of charge, to any person obtaining a
|
||||
dnl copy of this software and associated documentation files (the "Software"),
|
||||
dnl to deal in the Software without restriction, including without limitation
|
||||
dnl the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
dnl and/or sell copies of the Software, and to permit persons to whom the
|
||||
dnl Software is furnished to do so, subject to the following conditions:
|
||||
dnl
|
||||
dnl The above copyright notice and this permission notice shall be included in
|
||||
dnl all copies or substantial portions of the Software.
|
||||
dnl
|
||||
dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
dnl IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
dnl FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
dnl THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
dnl LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
dnl FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||
dnl DEALINGS IN THE SOFTWARE.
|
||||
dnl
|
||||
dnl Support macros for makefiles generated by BAKEFILE.
|
||||
dnl
|
||||
|
||||
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl Lots of compiler & linker detection code contained here was taken from
|
||||
dnl wxWidgets configure script (see https://www.wxwidgets.org)
|
||||
dnl ---------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl AC_BAKEFILE_GNUMAKE
|
||||
dnl
|
||||
dnl Detects GNU make
|
||||
dnl ---------------------------------------------------------------------------
|
||||
|
||||
AC_DEFUN([AC_BAKEFILE_GNUMAKE],
|
||||
[
|
||||
dnl does make support "-include" (only GNU make does AFAIK)?
|
||||
AC_CACHE_CHECK([if make is GNU make], bakefile_cv_prog_makeisgnu,
|
||||
[
|
||||
if ( ${SHELL-sh} -c "${MAKE-make} --version" 2> /dev/null |
|
||||
grep -sE GNU > /dev/null); then
|
||||
bakefile_cv_prog_makeisgnu="yes"
|
||||
else
|
||||
bakefile_cv_prog_makeisgnu="no"
|
||||
fi
|
||||
])
|
||||
|
||||
if test "x$bakefile_cv_prog_makeisgnu" = "xyes"; then
|
||||
IF_GNU_MAKE=""
|
||||
else
|
||||
IF_GNU_MAKE="#"
|
||||
fi
|
||||
AC_SUBST(IF_GNU_MAKE)
|
||||
])
|
||||
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl AC_BAKEFILE_PLATFORM
|
||||
dnl
|
||||
dnl Detects platform and sets PLATFORM_XXX variables accordingly
|
||||
dnl ---------------------------------------------------------------------------
|
||||
|
||||
AC_DEFUN([AC_BAKEFILE_PLATFORM],
|
||||
[
|
||||
PLATFORM_UNIX=0
|
||||
PLATFORM_WIN32=0
|
||||
PLATFORM_MAC=0
|
||||
PLATFORM_MACOS=0
|
||||
PLATFORM_MACOSX=0
|
||||
PLATFORM_BEOS=0
|
||||
|
||||
if test "x$BAKEFILE_FORCE_PLATFORM" = "x"; then
|
||||
case "${BAKEFILE_HOST}" in
|
||||
*-*-mingw* )
|
||||
PLATFORM_WIN32=1
|
||||
;;
|
||||
*-*-darwin* )
|
||||
PLATFORM_MAC=1
|
||||
PLATFORM_MACOSX=1
|
||||
;;
|
||||
*-*-beos* )
|
||||
PLATFORM_BEOS=1
|
||||
;;
|
||||
powerpc-apple-macos* )
|
||||
PLATFORM_MAC=1
|
||||
PLATFORM_MACOS=1
|
||||
;;
|
||||
* )
|
||||
PLATFORM_UNIX=1
|
||||
;;
|
||||
esac
|
||||
else
|
||||
case "$BAKEFILE_FORCE_PLATFORM" in
|
||||
win32 )
|
||||
PLATFORM_WIN32=1
|
||||
;;
|
||||
darwin )
|
||||
PLATFORM_MAC=1
|
||||
PLATFORM_MACOSX=1
|
||||
;;
|
||||
unix )
|
||||
PLATFORM_UNIX=1
|
||||
;;
|
||||
beos )
|
||||
PLATFORM_BEOS=1
|
||||
;;
|
||||
* )
|
||||
AC_MSG_ERROR([Unknown platform: $BAKEFILE_FORCE_PLATFORM])
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
AC_SUBST(PLATFORM_UNIX)
|
||||
AC_SUBST(PLATFORM_WIN32)
|
||||
AC_SUBST(PLATFORM_MAC)
|
||||
AC_SUBST(PLATFORM_MACOS)
|
||||
AC_SUBST(PLATFORM_MACOSX)
|
||||
AC_SUBST(PLATFORM_BEOS)
|
||||
])
|
||||
|
||||
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl AC_BAKEFILE_PLATFORM_SPECIFICS
|
||||
dnl
|
||||
dnl Sets misc platform-specific settings
|
||||
dnl ---------------------------------------------------------------------------
|
||||
|
||||
AC_DEFUN([AC_BAKEFILE_PLATFORM_SPECIFICS],
|
||||
[
|
||||
case "${BAKEFILE_HOST}" in
|
||||
*-*-darwin* )
|
||||
dnl For Unix to MacOS X porting instructions, see:
|
||||
dnl http://fink.sourceforge.net/doc/porting/porting.html
|
||||
if test "x$GCC" = "xyes"; then
|
||||
CFLAGS="$CFLAGS -fno-common"
|
||||
CXXFLAGS="$CXXFLAGS -fno-common"
|
||||
fi
|
||||
if test "x$XLCC" = "xyes"; then
|
||||
CFLAGS="$CFLAGS -qnocommon"
|
||||
CXXFLAGS="$CXXFLAGS -qnocommon"
|
||||
fi
|
||||
;;
|
||||
|
||||
i*86-*-beos* )
|
||||
LDFLAGS="-L/boot/develop/lib/x86 $LDFLAGS"
|
||||
;;
|
||||
esac
|
||||
])
|
||||
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl AC_BAKEFILE_SUFFIXES
|
||||
dnl
|
||||
dnl Detects shared various suffixes for shared libraries, libraries, programs,
|
||||
dnl plugins etc.
|
||||
dnl ---------------------------------------------------------------------------
|
||||
|
||||
AC_DEFUN([AC_BAKEFILE_SUFFIXES],
|
||||
[
|
||||
SO_SUFFIX="so"
|
||||
SO_SUFFIX_MODULE="so"
|
||||
EXEEXT=""
|
||||
LIBPREFIX="lib"
|
||||
LIBEXT=".a"
|
||||
DLLPREFIX="lib"
|
||||
DLLPREFIX_MODULE=""
|
||||
DLLIMP_SUFFIX=""
|
||||
dlldir="$libdir"
|
||||
|
||||
case "${BAKEFILE_HOST}" in
|
||||
dnl PA-RISC HP systems used .sl but IA64 use ELF-64 and so use the
|
||||
dnl standard .so extension
|
||||
ia64-hp-hpux* )
|
||||
;;
|
||||
*-hp-hpux* )
|
||||
SO_SUFFIX="sl"
|
||||
SO_SUFFIX_MODULE="sl"
|
||||
;;
|
||||
*-*-aix* )
|
||||
dnl quoting from
|
||||
dnl http://www-1.ibm.com/servers/esdd/articles/gnu.html:
|
||||
dnl Both archive libraries and shared libraries on AIX have an
|
||||
dnl .a extension. This will explain why you can't link with an
|
||||
dnl .so and why it works with the name changed to .a.
|
||||
SO_SUFFIX="a"
|
||||
SO_SUFFIX_MODULE="a"
|
||||
;;
|
||||
*-*-cygwin* )
|
||||
SO_SUFFIX="dll"
|
||||
SO_SUFFIX_MODULE="dll"
|
||||
DLLIMP_SUFFIX="dll.a"
|
||||
EXEEXT=".exe"
|
||||
DLLPREFIX="cyg"
|
||||
dlldir="$bindir"
|
||||
;;
|
||||
*-*-mingw* )
|
||||
SO_SUFFIX="dll"
|
||||
SO_SUFFIX_MODULE="dll"
|
||||
DLLIMP_SUFFIX="dll.a"
|
||||
EXEEXT=".exe"
|
||||
DLLPREFIX=""
|
||||
dlldir="$bindir"
|
||||
;;
|
||||
*-*-darwin* )
|
||||
SO_SUFFIX="dylib"
|
||||
SO_SUFFIX_MODULE="bundle"
|
||||
;;
|
||||
esac
|
||||
|
||||
if test "x$DLLIMP_SUFFIX" = "x" ; then
|
||||
DLLIMP_SUFFIX="$SO_SUFFIX"
|
||||
fi
|
||||
|
||||
AC_SUBST(SO_SUFFIX)
|
||||
AC_SUBST(SO_SUFFIX_MODULE)
|
||||
AC_SUBST(DLLIMP_SUFFIX)
|
||||
AC_SUBST(EXEEXT)
|
||||
AC_SUBST(LIBPREFIX)
|
||||
AC_SUBST(LIBEXT)
|
||||
AC_SUBST(DLLPREFIX)
|
||||
AC_SUBST(DLLPREFIX_MODULE)
|
||||
AC_SUBST(dlldir)
|
||||
])
|
||||
|
||||
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl AC_BAKEFILE_SHARED_LD
|
||||
dnl
|
||||
dnl Detects command for making shared libraries, substitutes SHARED_LD_CC
|
||||
dnl and SHARED_LD_CXX.
|
||||
dnl ---------------------------------------------------------------------------
|
||||
|
||||
AC_DEFUN([AC_BAKEFILE_SHARED_LD],
|
||||
[
|
||||
dnl the extra compiler flags needed for compilation of shared library
|
||||
PIC_FLAG=""
|
||||
if test "x$GCC" = "xyes"; then
|
||||
dnl the switch for gcc is the same under all platforms
|
||||
PIC_FLAG="-fPIC"
|
||||
fi
|
||||
|
||||
dnl Defaults for GCC and ELF .so shared libs:
|
||||
SHARED_LD_CC="\$(CC) -shared ${PIC_FLAG} -o"
|
||||
SHARED_LD_CXX="\$(CXX) -shared ${PIC_FLAG} -o"
|
||||
WINDOWS_IMPLIB=0
|
||||
|
||||
case "${BAKEFILE_HOST}" in
|
||||
*-hp-hpux* )
|
||||
dnl default settings are good for gcc but not for the native HP-UX
|
||||
if test "x$GCC" != "xyes"; then
|
||||
dnl no idea why it wants it, but it does
|
||||
LDFLAGS="$LDFLAGS -L/usr/lib"
|
||||
|
||||
SHARED_LD_CC="${CC} -b -o"
|
||||
SHARED_LD_CXX="${CXX} -b -o"
|
||||
PIC_FLAG="+Z"
|
||||
fi
|
||||
;;
|
||||
|
||||
*-*-linux* )
|
||||
dnl newer icc versions use -fPIC just as gcc does and, in fact, the
|
||||
dnl newest (v10+) ones don't even understand -KPIC any longer
|
||||
if test "$INTELCC" = "yes" -a "$INTELCC8" != "yes"; then
|
||||
PIC_FLAG="-KPIC"
|
||||
elif test "x$SUNCXX" = "xyes"; then
|
||||
SHARED_LD_CC="${CC} -G -o"
|
||||
SHARED_LD_CXX="${CXX} -G -o"
|
||||
PIC_FLAG="-KPIC"
|
||||
fi
|
||||
;;
|
||||
|
||||
*-*-solaris2* )
|
||||
if test "x$SUNCXX" = xyes ; then
|
||||
SHARED_LD_CC="${CC} -G -o"
|
||||
SHARED_LD_CXX="${CXX} -G -o"
|
||||
PIC_FLAG="-KPIC"
|
||||
fi
|
||||
;;
|
||||
|
||||
*-*-darwin* )
|
||||
SHARED_LD_MODULE_CC="\${CC} -bundle -headerpad_max_install_names -o"
|
||||
SHARED_LD_MODULE_CXX="\${CXX} -bundle -headerpad_max_install_names -o"
|
||||
|
||||
SHARED_LD_CC="\${CC} -dynamiclib -headerpad_max_install_names -o"
|
||||
SHARED_LD_CXX="\${CXX} -dynamiclib -headerpad_max_install_names -o"
|
||||
|
||||
if test "x$GCC" = "xyes"; then
|
||||
PIC_FLAG="-dynamic -fPIC"
|
||||
fi
|
||||
if test "x$XLCC" = "xyes"; then
|
||||
PIC_FLAG="-dynamic -DPIC"
|
||||
fi
|
||||
;;
|
||||
|
||||
*-*-aix* )
|
||||
if test "x$GCC" = "xyes"; then
|
||||
dnl at least gcc 2.95 warns that -fPIC is ignored when
|
||||
dnl compiling each and every file under AIX which is annoying,
|
||||
dnl so don't use it there (it's useless as AIX runs on
|
||||
dnl position-independent architectures only anyhow)
|
||||
PIC_FLAG=""
|
||||
|
||||
dnl -bexpfull is needed by AIX linker to export all symbols (by
|
||||
dnl default it doesn't export any and even with -bexpall it
|
||||
dnl doesn't export all C++ support symbols, e.g. vtable
|
||||
dnl pointers) but it's only available starting from 5.1 (with
|
||||
dnl maintenance pack 2, whatever this is), see
|
||||
dnl http://www-128.ibm.com/developerworks/eserver/articles/gnu.html
|
||||
case "${BAKEFILE_HOST}" in
|
||||
*-*-aix5* )
|
||||
LD_EXPFULL="-Wl,-bexpfull"
|
||||
;;
|
||||
esac
|
||||
|
||||
SHARED_LD_CC="\$(CC) -shared $LD_EXPFULL -o"
|
||||
SHARED_LD_CXX="\$(CXX) -shared $LD_EXPFULL -o"
|
||||
else
|
||||
dnl FIXME: makeC++SharedLib is obsolete, what should we do for
|
||||
dnl recent AIX versions?
|
||||
AC_CHECK_PROG(AIX_CXX_LD, makeC++SharedLib,
|
||||
makeC++SharedLib, /usr/lpp/xlC/bin/makeC++SharedLib)
|
||||
SHARED_LD_CC="$AIX_CC_LD -p 0 -o"
|
||||
SHARED_LD_CXX="$AIX_CXX_LD -p 0 -o"
|
||||
fi
|
||||
;;
|
||||
|
||||
*-*-beos* )
|
||||
dnl can't use gcc under BeOS for shared library creation because it
|
||||
dnl complains about missing 'main'
|
||||
SHARED_LD_CC="${LD} -nostart -o"
|
||||
SHARED_LD_CXX="${LD} -nostart -o"
|
||||
;;
|
||||
|
||||
*-*-irix* )
|
||||
dnl default settings are ok for gcc
|
||||
if test "x$GCC" != "xyes"; then
|
||||
PIC_FLAG="-KPIC"
|
||||
fi
|
||||
;;
|
||||
|
||||
*-*-cygwin* | *-*-mingw32* | *-*-mingw64* )
|
||||
PIC_FLAG=""
|
||||
SHARED_LD_CC="\$(CC) -shared -o"
|
||||
SHARED_LD_CXX="\$(CXX) -shared -o"
|
||||
WINDOWS_IMPLIB=1
|
||||
;;
|
||||
|
||||
powerpc-apple-macos* | \
|
||||
*-*-freebsd* | *-*-openbsd* | *-*-haiku* | *-*-netbsd* | *-*-gnu* | *-*-k*bsd*-gnu | \
|
||||
*-*-mirbsd* | \
|
||||
*-*-sunos4* | \
|
||||
*-*-osf* | \
|
||||
*-*-dgux5* | \
|
||||
*-*-sysv5* )
|
||||
dnl defaults are ok
|
||||
;;
|
||||
|
||||
*)
|
||||
AC_MSG_ERROR(unknown system type $BAKEFILE_HOST.)
|
||||
esac
|
||||
|
||||
if test "x$PIC_FLAG" != "x" ; then
|
||||
PIC_FLAG="$PIC_FLAG -DPIC"
|
||||
fi
|
||||
|
||||
if test "x$SHARED_LD_MODULE_CC" = "x" ; then
|
||||
SHARED_LD_MODULE_CC="$SHARED_LD_CC"
|
||||
fi
|
||||
if test "x$SHARED_LD_MODULE_CXX" = "x" ; then
|
||||
SHARED_LD_MODULE_CXX="$SHARED_LD_CXX"
|
||||
fi
|
||||
|
||||
AC_SUBST(SHARED_LD_CC)
|
||||
AC_SUBST(SHARED_LD_CXX)
|
||||
AC_SUBST(SHARED_LD_MODULE_CC)
|
||||
AC_SUBST(SHARED_LD_MODULE_CXX)
|
||||
AC_SUBST(PIC_FLAG)
|
||||
AC_SUBST(WINDOWS_IMPLIB)
|
||||
])
|
||||
|
||||
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl AC_BAKEFILE_SHARED_VERSIONS
|
||||
dnl
|
||||
dnl Detects linker options for attaching versions (sonames) to shared libs.
|
||||
dnl ---------------------------------------------------------------------------
|
||||
|
||||
AC_DEFUN([AC_BAKEFILE_SHARED_VERSIONS],
|
||||
[
|
||||
USE_SOVERSION=0
|
||||
USE_SOVERLINUX=0
|
||||
USE_SOVERSOLARIS=0
|
||||
USE_SOVERCYGWIN=0
|
||||
USE_SOTWOSYMLINKS=0
|
||||
USE_MACVERSION=0
|
||||
SONAME_FLAG=
|
||||
|
||||
case "${BAKEFILE_HOST}" in
|
||||
*-*-linux* | *-*-freebsd* | *-*-openbsd* | *-*-haiku* | *-*-netbsd* | \
|
||||
*-*-k*bsd*-gnu | *-*-mirbsd* | *-*-gnu* )
|
||||
if test "x$SUNCXX" = "xyes"; then
|
||||
SONAME_FLAG="-h "
|
||||
else
|
||||
SONAME_FLAG="-Wl,-soname,"
|
||||
fi
|
||||
USE_SOVERSION=1
|
||||
USE_SOVERLINUX=1
|
||||
USE_SOTWOSYMLINKS=1
|
||||
;;
|
||||
|
||||
*-*-solaris2* )
|
||||
SONAME_FLAG="-h "
|
||||
USE_SOVERSION=1
|
||||
USE_SOVERSOLARIS=1
|
||||
;;
|
||||
|
||||
*-*-darwin* )
|
||||
USE_MACVERSION=1
|
||||
USE_SOVERSION=1
|
||||
USE_SOTWOSYMLINKS=1
|
||||
;;
|
||||
|
||||
*-*-cygwin* )
|
||||
USE_SOVERSION=1
|
||||
USE_SOVERCYGWIN=1
|
||||
;;
|
||||
esac
|
||||
|
||||
AC_SUBST(USE_SOVERSION)
|
||||
AC_SUBST(USE_SOVERLINUX)
|
||||
AC_SUBST(USE_SOVERSOLARIS)
|
||||
AC_SUBST(USE_SOVERCYGWIN)
|
||||
AC_SUBST(USE_MACVERSION)
|
||||
AC_SUBST(USE_SOTWOSYMLINKS)
|
||||
AC_SUBST(SONAME_FLAG)
|
||||
])
|
||||
|
||||
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl AC_BAKEFILE_DEPS
|
||||
dnl
|
||||
dnl Detects available C/C++ dependency tracking options
|
||||
dnl ---------------------------------------------------------------------------
|
||||
|
||||
AC_DEFUN([AC_BAKEFILE_DEPS],
|
||||
[
|
||||
AC_ARG_ENABLE([dependency-tracking],
|
||||
AS_HELP_STRING([--disable-dependency-tracking],
|
||||
[don't use dependency tracking even if the compiler can]),
|
||||
[bk_use_trackdeps="$enableval"])
|
||||
|
||||
AC_MSG_CHECKING([for dependency tracking method])
|
||||
|
||||
BK_DEPS=""
|
||||
if test "x$bk_use_trackdeps" = "xno" ; then
|
||||
DEPS_TRACKING=0
|
||||
AC_MSG_RESULT([disabled])
|
||||
else
|
||||
DEPS_TRACKING=1
|
||||
|
||||
if test "x$GCC" = "xyes"; then
|
||||
DEPSMODE=gcc
|
||||
DEPSFLAG="-MMD"
|
||||
AC_MSG_RESULT([gcc])
|
||||
elif test "x$SUNCC" = "xyes"; then
|
||||
DEPSMODE=unixcc
|
||||
DEPSFLAG="-xM1"
|
||||
AC_MSG_RESULT([Sun cc])
|
||||
elif test "x$SGICC" = "xyes"; then
|
||||
DEPSMODE=unixcc
|
||||
DEPSFLAG="-M"
|
||||
AC_MSG_RESULT([SGI cc])
|
||||
elif test "x$HPCC" = "xyes"; then
|
||||
DEPSMODE=unixcc
|
||||
DEPSFLAG="+make"
|
||||
AC_MSG_RESULT([HP cc])
|
||||
elif test "x$COMPAQCC" = "xyes"; then
|
||||
DEPSMODE=gcc
|
||||
DEPSFLAG="-MD"
|
||||
AC_MSG_RESULT([Compaq cc])
|
||||
else
|
||||
DEPS_TRACKING=0
|
||||
AC_MSG_RESULT([none])
|
||||
fi
|
||||
|
||||
if test $DEPS_TRACKING = 1 ; then
|
||||
AC_BAKEFILE_CREATE_FILE_BK_DEPS
|
||||
chmod +x bk-deps
|
||||
dnl FIXME: make this $(top_builddir)/bk-deps once autoconf-2.60
|
||||
dnl is required (and so top_builddir is never empty):
|
||||
BK_DEPS="`pwd`/bk-deps"
|
||||
fi
|
||||
fi
|
||||
|
||||
AC_SUBST(DEPS_TRACKING)
|
||||
AC_SUBST(BK_DEPS)
|
||||
])
|
||||
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl AC_BAKEFILE_CHECK_BASIC_STUFF
|
||||
dnl
|
||||
dnl Checks for presence of basic programs, such as C and C++ compiler, "ranlib"
|
||||
dnl or "install"
|
||||
dnl ---------------------------------------------------------------------------
|
||||
|
||||
AC_DEFUN([AC_BAKEFILE_CHECK_BASIC_STUFF],
|
||||
[
|
||||
AC_PROG_RANLIB
|
||||
AC_PROG_INSTALL
|
||||
AC_PROG_LN_S
|
||||
|
||||
AC_PROG_MAKE_SET
|
||||
AC_SUBST(MAKE_SET)
|
||||
|
||||
if test "x$SUNCXX" = "xyes"; then
|
||||
dnl Sun C++ compiler requires special way of creating static libs;
|
||||
dnl see here for more details:
|
||||
dnl https://github.com/wxWidgets/wxWidgets/issues/22004
|
||||
AR=$CXX
|
||||
AROPTIONS="-xar -o"
|
||||
AC_SUBST(AR)
|
||||
elif test "x$SGICC" = "xyes"; then
|
||||
dnl Almost the same as above for SGI mipsPro compiler
|
||||
AR=$CXX
|
||||
AROPTIONS="-ar -o"
|
||||
AC_SUBST(AR)
|
||||
else
|
||||
AC_CHECK_TOOL(AR, ar, ar)
|
||||
AROPTIONS=rc
|
||||
fi
|
||||
AC_SUBST(AROPTIONS)
|
||||
|
||||
AC_CHECK_TOOL(STRIP, strip, :)
|
||||
AC_CHECK_TOOL(NM, nm, :)
|
||||
|
||||
dnl Don't use `install -d`, see https://github.com/wxWidgets/wxWidgets/issues/13452
|
||||
INSTALL_DIR="mkdir -p"
|
||||
AC_SUBST(INSTALL_DIR)
|
||||
|
||||
LDFLAGS_GUI=
|
||||
case ${BAKEFILE_HOST} in
|
||||
*-*-cygwin* | *-*-mingw32* | *-*-mingw64* )
|
||||
LDFLAGS_GUI="-mwindows"
|
||||
esac
|
||||
AC_SUBST(LDFLAGS_GUI)
|
||||
])
|
||||
|
||||
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl AC_BAKEFILE_RES_COMPILERS
|
||||
dnl
|
||||
dnl Checks for presence of resource compilers for win32 or mac
|
||||
dnl ---------------------------------------------------------------------------
|
||||
|
||||
AC_DEFUN([AC_BAKEFILE_RES_COMPILERS],
|
||||
[
|
||||
case ${BAKEFILE_HOST} in
|
||||
*-*-cygwin* | *-*-mingw32* | *-*-mingw64* )
|
||||
dnl Check for win32 resources compiler:
|
||||
AC_CHECK_TOOL(WINDRES, windres)
|
||||
;;
|
||||
esac
|
||||
|
||||
AC_SUBST(WINDRES)
|
||||
])
|
||||
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl AC_BAKEFILE_PRECOMP_HEADERS
|
||||
dnl
|
||||
dnl Check for precompiled headers support (GCC >= 3.4)
|
||||
dnl ---------------------------------------------------------------------------
|
||||
|
||||
AC_DEFUN([AC_BAKEFILE_PRECOMP_HEADERS],
|
||||
[
|
||||
|
||||
AC_ARG_ENABLE([precomp-headers],
|
||||
AS_HELP_STRING([--disable-precomp-headers],
|
||||
[don't use precompiled headers even if compiler can]),
|
||||
[bk_use_pch="$enableval"])
|
||||
|
||||
GCC_PCH=0
|
||||
ICC_PCH=0
|
||||
USE_PCH=0
|
||||
BK_MAKE_PCH=""
|
||||
|
||||
case ${BAKEFILE_HOST} in
|
||||
*-*-cygwin* )
|
||||
dnl PCH support is broken in cygwin gcc because of unportable
|
||||
dnl assumptions about mmap() in gcc code which make PCH generation
|
||||
dnl fail erratically; disable PCH completely until this is fixed
|
||||
bk_use_pch="no"
|
||||
;;
|
||||
esac
|
||||
|
||||
if test "x$bk_use_pch" = "x" -o "x$bk_use_pch" = "xyes" ; then
|
||||
if test "x$GCC" = "xyes"; then
|
||||
dnl test if we have gcc-3.4:
|
||||
AC_MSG_CHECKING([if the compiler supports precompiled headers])
|
||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],
|
||||
[
|
||||
#if !defined(__GNUC__) || !defined(__GNUC_MINOR__)
|
||||
There is no PCH support
|
||||
#endif
|
||||
#if (__GNUC__ < 3)
|
||||
There is no PCH support
|
||||
#endif
|
||||
#if (__GNUC__ == 3) && \
|
||||
((!defined(__APPLE_CC__) && (__GNUC_MINOR__ < 4)) || \
|
||||
( defined(__APPLE_CC__) && (__GNUC_MINOR__ < 3))) || \
|
||||
( defined(__INTEL_COMPILER) )
|
||||
There is no PCH support
|
||||
#endif
|
||||
])],
|
||||
[
|
||||
AC_MSG_RESULT([yes])
|
||||
GCC_PCH=1
|
||||
],
|
||||
[
|
||||
if test "$INTELCXX8" = "yes"; then
|
||||
AC_MSG_RESULT([yes])
|
||||
ICC_PCH=1
|
||||
if test "$INTELCXX10" = "yes"; then
|
||||
ICC_PCH_CREATE_SWITCH="-pch-create"
|
||||
ICC_PCH_USE_SWITCH="-pch-use"
|
||||
else
|
||||
ICC_PCH_CREATE_SWITCH="-create-pch"
|
||||
ICC_PCH_USE_SWITCH="-use-pch"
|
||||
fi
|
||||
else
|
||||
AC_MSG_RESULT([no])
|
||||
fi
|
||||
])
|
||||
if test $GCC_PCH = 1 -o $ICC_PCH = 1 ; then
|
||||
USE_PCH=1
|
||||
AC_BAKEFILE_CREATE_FILE_BK_MAKE_PCH
|
||||
chmod +x bk-make-pch
|
||||
dnl FIXME: make this $(top_builddir)/bk-make-pch once
|
||||
dnl autoconf-2.60 is required (and so top_builddir is
|
||||
dnl never empty):
|
||||
BK_MAKE_PCH="`pwd`/bk-make-pch"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
AC_SUBST(GCC_PCH)
|
||||
AC_SUBST(ICC_PCH)
|
||||
AC_SUBST(ICC_PCH_CREATE_SWITCH)
|
||||
AC_SUBST(ICC_PCH_USE_SWITCH)
|
||||
AC_SUBST(BK_MAKE_PCH)
|
||||
])
|
||||
|
||||
|
||||
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl AC_BAKEFILE([autoconf_inc.m4 inclusion])
|
||||
dnl
|
||||
dnl To be used in configure.ac of any project using Bakefile-generated mks
|
||||
dnl
|
||||
dnl Behaviour can be modified by setting following variables:
|
||||
dnl BAKEFILE_CHECK_BASICS set to "no" if you don't want bakefile to
|
||||
dnl to perform check for basic tools like ranlib
|
||||
dnl BAKEFILE_HOST set this to override host detection, defaults
|
||||
dnl to ${host}
|
||||
dnl BAKEFILE_FORCE_PLATFORM set to override platform detection
|
||||
dnl
|
||||
dnl Example usage:
|
||||
dnl
|
||||
dnl AC_BAKEFILE([FOO(autoconf_inc.m4)])
|
||||
dnl
|
||||
dnl (replace FOO with m4_include above, aclocal would die otherwise)
|
||||
dnl (yes, it's ugly, but thanks to a bug in aclocal, it's the only thing
|
||||
dnl we can do...)
|
||||
dnl ---------------------------------------------------------------------------
|
||||
|
||||
AC_DEFUN([AC_BAKEFILE],
|
||||
[
|
||||
AC_PREREQ([2.58])
|
||||
|
||||
dnl We need to always run C/C++ compiler tests, but it's also possible
|
||||
dnl for the user to call these macros manually, hence this instead of
|
||||
dnl simply calling these macros. See http://www.bakefile.org/ticket/64
|
||||
AC_REQUIRE([AC_BAKEFILE_PROG_CC])
|
||||
AC_REQUIRE([AC_BAKEFILE_PROG_CXX])
|
||||
|
||||
if test "x$BAKEFILE_HOST" = "x"; then
|
||||
if test "x${host}" = "x" ; then
|
||||
AC_MSG_ERROR([You must call the autoconf "CANONICAL_HOST" macro in your configure.ac (or .in) file.])
|
||||
fi
|
||||
|
||||
BAKEFILE_HOST="${host}"
|
||||
fi
|
||||
|
||||
if test "x$BAKEFILE_CHECK_BASICS" != "xno"; then
|
||||
AC_BAKEFILE_CHECK_BASIC_STUFF
|
||||
fi
|
||||
AC_BAKEFILE_GNUMAKE
|
||||
AC_BAKEFILE_PLATFORM
|
||||
AC_BAKEFILE_PLATFORM_SPECIFICS
|
||||
AC_BAKEFILE_SUFFIXES
|
||||
AC_BAKEFILE_SHARED_LD
|
||||
AC_BAKEFILE_SHARED_VERSIONS
|
||||
AC_BAKEFILE_DEPS
|
||||
AC_BAKEFILE_RES_COMPILERS
|
||||
|
||||
dnl OBJCFLAGS is set by Autoconf, but OBJCXXFLAGS is not:
|
||||
AC_SUBST(OBJCXXFLAGS)
|
||||
|
||||
|
||||
BAKEFILE_BAKEFILE_M4_VERSION="0.2.13"
|
||||
|
||||
dnl includes autoconf_inc.m4:
|
||||
$1
|
||||
|
||||
if test "$BAKEFILE_AUTOCONF_INC_M4_VERSION" = "" ; then
|
||||
AC_MSG_ERROR([No version found in autoconf_inc.m4 - bakefile macro was changed to take additional argument, perhaps configure.ac wasn't updated (see the documentation)?])
|
||||
fi
|
||||
|
||||
if test "$BAKEFILE_BAKEFILE_M4_VERSION" != "$BAKEFILE_AUTOCONF_INC_M4_VERSION" ; then
|
||||
AC_MSG_ERROR([Versions of Bakefile used to generate makefiles ($BAKEFILE_AUTOCONF_INC_M4_VERSION) and configure ($BAKEFILE_BAKEFILE_M4_VERSION) do not match.])
|
||||
fi
|
||||
])
|
||||
|
||||
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl Embedded copies of helper scripts follow:
|
||||
dnl ---------------------------------------------------------------------------
|
||||
|
||||
AC_DEFUN([AC_BAKEFILE_CREATE_FILE_BK_DEPS],
|
||||
[
|
||||
dnl ===================== bk-deps begins here =====================
|
||||
dnl (Created by merge-scripts.py from bk-deps
|
||||
dnl file do not edit here!)
|
||||
D='$'
|
||||
cat <<EOF >bk-deps
|
||||
#!/bin/sh
|
||||
|
||||
# This script is part of Bakefile (http://www.bakefile.org) autoconf
|
||||
# script. It is used to track C/C++ files dependencies in portable way.
|
||||
#
|
||||
# Permission is given to use this file in any way.
|
||||
|
||||
DEPSMODE=${DEPSMODE}
|
||||
DEPSFLAG="${DEPSFLAG}"
|
||||
DEPSDIRBASE=.deps
|
||||
|
||||
if test ${D}DEPSMODE = gcc ; then
|
||||
${D}* ${D}{DEPSFLAG}
|
||||
status=${D}?
|
||||
|
||||
# determine location of created files:
|
||||
while test ${D}# -gt 0; do
|
||||
case "${D}1" in
|
||||
-o )
|
||||
shift
|
||||
objfile=${D}1
|
||||
;;
|
||||
-* )
|
||||
;;
|
||||
* )
|
||||
srcfile=${D}1
|
||||
;;
|
||||
esac
|
||||
shift
|
||||
done
|
||||
objfilebase=\`basename ${D}objfile\`
|
||||
builddir=\`dirname ${D}objfile\`
|
||||
depfile=\`basename ${D}srcfile | sed -e 's/\\..*${D}/.d/g'\`
|
||||
depobjname=\`echo ${D}depfile |sed -e 's/\\.d/.o/g'\`
|
||||
depsdir=${D}builddir/${D}DEPSDIRBASE
|
||||
mkdir -p ${D}depsdir
|
||||
|
||||
# if the compiler failed, we're done:
|
||||
if test ${D}{status} != 0 ; then
|
||||
rm -f ${D}depfile
|
||||
exit ${D}{status}
|
||||
fi
|
||||
|
||||
# move created file to the location we want it in:
|
||||
if test -f ${D}depfile ; then
|
||||
sed -e "s,${D}depobjname:,${D}objfile:,g" ${D}depfile >${D}{depsdir}/${D}{objfilebase}.d
|
||||
rm -f ${D}depfile
|
||||
else
|
||||
# "g++ -MMD -o fooobj.o foosrc.cpp" produces fooobj.d
|
||||
depfile=\`echo "${D}objfile" | sed -e 's/\\..*${D}/.d/g'\`
|
||||
if test ! -f ${D}depfile ; then
|
||||
# "cxx -MD -o fooobj.o foosrc.cpp" creates fooobj.o.d (Compaq C++)
|
||||
depfile="${D}objfile.d"
|
||||
fi
|
||||
if test -f ${D}depfile ; then
|
||||
sed -e "\\,^${D}objfile,!s,${D}depobjname:,${D}objfile:,g" ${D}depfile >${D}{depsdir}/${D}{objfilebase}.d
|
||||
rm -f ${D}depfile
|
||||
fi
|
||||
fi
|
||||
exit 0
|
||||
|
||||
elif test ${D}DEPSMODE = unixcc; then
|
||||
${D}* || exit ${D}?
|
||||
# Run compiler again with deps flag and redirect into the dep file.
|
||||
# It doesn't work if the '-o FILE' option is used, but without it the
|
||||
# dependency file will contain the wrong name for the object. So it is
|
||||
# removed from the command line, and the dep file is fixed with sed.
|
||||
cmd=""
|
||||
while test ${D}# -gt 0; do
|
||||
case "${D}1" in
|
||||
-o )
|
||||
shift
|
||||
objfile=${D}1
|
||||
;;
|
||||
* )
|
||||
eval arg${D}#=\\${D}1
|
||||
cmd="${D}cmd \\${D}arg${D}#"
|
||||
;;
|
||||
esac
|
||||
shift
|
||||
done
|
||||
|
||||
objfilebase=\`basename ${D}objfile\`
|
||||
builddir=\`dirname ${D}objfile\`
|
||||
depsdir=${D}builddir/${D}DEPSDIRBASE
|
||||
mkdir -p ${D}depsdir
|
||||
|
||||
eval "${D}cmd ${D}DEPSFLAG" | sed "s|.*:|${D}objfile:|" >${D}{depsdir}/${D}{objfilebase}.d
|
||||
exit 0
|
||||
|
||||
else
|
||||
${D}*
|
||||
exit ${D}?
|
||||
fi
|
||||
EOF
|
||||
dnl ===================== bk-deps ends here =====================
|
||||
])
|
||||
|
||||
AC_DEFUN([AC_BAKEFILE_CREATE_FILE_BK_MAKE_PCH],
|
||||
[
|
||||
dnl ===================== bk-make-pch begins here =====================
|
||||
dnl (Created by merge-scripts.py from bk-make-pch
|
||||
dnl file do not edit here!)
|
||||
D='$'
|
||||
cat <<EOF >bk-make-pch
|
||||
#!/bin/sh
|
||||
|
||||
# This script is part of Bakefile (http://www.bakefile.org) autoconf
|
||||
# script. It is used to generated precompiled headers.
|
||||
#
|
||||
# Permission is given to use this file in any way.
|
||||
|
||||
outfile="${D}{1}"
|
||||
header="${D}{2}"
|
||||
shift
|
||||
shift
|
||||
|
||||
builddir=\`echo ${D}outfile | sed -e 's,/\\.pch/.*${D},,g'\`
|
||||
|
||||
compiler=""
|
||||
headerfile=""
|
||||
|
||||
while test ${D}{#} -gt 0; do
|
||||
add_to_cmdline=1
|
||||
case "${D}{1}" in
|
||||
-I* )
|
||||
incdir=\`echo ${D}{1} | sed -e 's/-I\\(.*\\)/\\1/g'\`
|
||||
if test "x${D}{headerfile}" = "x" -a -f "${D}{incdir}/${D}{header}" ; then
|
||||
headerfile="${D}{incdir}/${D}{header}"
|
||||
fi
|
||||
;;
|
||||
-use-pch|-use_pch|-pch-use )
|
||||
shift
|
||||
add_to_cmdline=0
|
||||
;;
|
||||
esac
|
||||
if test ${D}add_to_cmdline = 1 ; then
|
||||
compiler="${D}{compiler} ${D}{1}"
|
||||
fi
|
||||
shift
|
||||
done
|
||||
|
||||
if test "x${D}{headerfile}" = "x" ; then
|
||||
echo "error: can't find header ${D}{header} in include paths" >&2
|
||||
else
|
||||
if test -f ${D}{outfile} ; then
|
||||
rm -f ${D}{outfile}
|
||||
else
|
||||
mkdir -p \`dirname ${D}{outfile}\`
|
||||
fi
|
||||
depsfile="${D}{builddir}/.deps/\`echo ${D}{outfile} | tr '/.' '__'\`.d"
|
||||
mkdir -p ${D}{builddir}/.deps
|
||||
if test "x${GCC_PCH}" = "x1" ; then
|
||||
# can do this because gcc is >= 3.4:
|
||||
${D}{compiler} -o ${D}{outfile} -MMD -MF "${D}{depsfile}" "${D}{headerfile}"
|
||||
elif test "x${ICC_PCH}" = "x1" ; then
|
||||
filename=pch_gen-${D}${D}
|
||||
file=${D}{filename}.c
|
||||
dfile=${D}{filename}.d
|
||||
cat > ${D}file <<EOT
|
||||
#include "${D}header"
|
||||
EOT
|
||||
# using -MF icc complains about differing command lines in creation/use
|
||||
${D}compiler -c ${ICC_PCH_CREATE_SWITCH} ${D}outfile -MMD ${D}file && \\
|
||||
sed -e "s,^.*:,${D}outfile:," -e "s, ${D}file,," < ${D}dfile > ${D}depsfile && \\
|
||||
rm -f ${D}file ${D}dfile ${D}{filename}.o
|
||||
fi
|
||||
exit ${D}{?}
|
||||
fi
|
||||
EOF
|
||||
dnl ===================== bk-make-pch ends here =====================
|
||||
])
|
||||
275
libs/wxWidgets-3.3.1/build/aclocal/pkg.m4
Normal file
275
libs/wxWidgets-3.3.1/build/aclocal/pkg.m4
Normal file
@@ -0,0 +1,275 @@
|
||||
# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
|
||||
# serial 12 (pkg-config-0.29.2)
|
||||
|
||||
dnl Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
|
||||
dnl Copyright © 2012-2015 Dan Nicholson <dbn.lists@gmail.com>
|
||||
dnl
|
||||
dnl 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 the Free Software Foundation; either version 2 of the License, or
|
||||
dnl (at your option) any later version.
|
||||
dnl
|
||||
dnl This program is distributed in the hope that it will be useful, but
|
||||
dnl WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
dnl General Public License for more details.
|
||||
dnl
|
||||
dnl 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 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
||||
dnl 02111-1307, USA.
|
||||
dnl
|
||||
dnl As a special exception to the GNU General Public License, if you
|
||||
dnl distribute this file as part of a program that contains a
|
||||
dnl configuration script generated by Autoconf, you may include it under
|
||||
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.2])
|
||||
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],
|
||||
[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
|
||||
m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
|
||||
m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
|
||||
AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
|
||||
AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
|
||||
AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
|
||||
|
||||
if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
|
||||
AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
|
||||
fi
|
||||
if test -n "$PKG_CONFIG"; then
|
||||
_pkg_min_version=m4_default([$1], [0.9.0])
|
||||
AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
|
||||
if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
|
||||
AC_MSG_RESULT([yes])
|
||||
else
|
||||
AC_MSG_RESULT([no])
|
||||
PKG_CONFIG=""
|
||||
fi
|
||||
fi[]dnl
|
||||
])dnl PKG_PROG_PKG_CONFIG
|
||||
|
||||
dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
|
||||
dnl -------------------------------------------------------------------
|
||||
dnl Since: 0.18
|
||||
dnl
|
||||
dnl Check to see whether a particular set of modules exists. Similar to
|
||||
dnl PKG_CHECK_MODULES(), but does not set variables or print errors.
|
||||
dnl
|
||||
dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
|
||||
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_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
|
||||
if test -n "$PKG_CONFIG" && \
|
||||
AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
|
||||
m4_default([$2], [:])
|
||||
m4_ifvaln([$3], [else
|
||||
$3])dnl
|
||||
fi])
|
||||
|
||||
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],
|
||||
[if test -n "$$1"; then
|
||||
pkg_cv_[]$1="$$1"
|
||||
elif test -n "$PKG_CONFIG"; then
|
||||
PKG_CHECK_EXISTS([$3],
|
||||
[pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`
|
||||
test "x$?" != "x0" && pkg_failed=yes ],
|
||||
[pkg_failed=yes])
|
||||
else
|
||||
pkg_failed=untried
|
||||
fi[]dnl
|
||||
])dnl _PKG_CONFIG
|
||||
|
||||
dnl _PKG_SHORT_ERRORS_SUPPORTED
|
||||
dnl ---------------------------
|
||||
dnl Internal check to see if pkg-config supports short errors.
|
||||
AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
|
||||
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
|
||||
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
|
||||
_pkg_short_errors_supported=yes
|
||||
else
|
||||
_pkg_short_errors_supported=no
|
||||
fi[]dnl
|
||||
])dnl _PKG_SHORT_ERRORS_SUPPORTED
|
||||
|
||||
|
||||
dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
|
||||
dnl [ACTION-IF-NOT-FOUND])
|
||||
dnl --------------------------------------------------------------
|
||||
dnl Since: 0.4.0
|
||||
dnl
|
||||
dnl 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 explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
|
||||
AC_DEFUN([PKG_CHECK_MODULES],
|
||||
[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][_LIBS], [linker flags for $1, overriding pkg-config])dnl
|
||||
|
||||
pkg_failed=no
|
||||
AC_MSG_CHECKING([for $2])
|
||||
|
||||
_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
|
||||
_PKG_CONFIG([$1][_LIBS], [libs], [$2])
|
||||
|
||||
m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
|
||||
and $1[]_LIBS to avoid the need to call pkg-config.
|
||||
See the pkg-config man page for more details.])
|
||||
|
||||
if test $pkg_failed = yes; then
|
||||
AC_MSG_RESULT([no])
|
||||
_PKG_SHORT_ERRORS_SUPPORTED
|
||||
if test $_pkg_short_errors_supported = yes; then
|
||||
$1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
|
||||
else
|
||||
$1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
|
||||
fi
|
||||
# Put the nasty error message in config.log where it belongs
|
||||
echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
|
||||
|
||||
m4_default([$4], [AC_MSG_ERROR(
|
||||
[Package requirements ($2) were not met:
|
||||
|
||||
$$1_PKG_ERRORS
|
||||
|
||||
Consider adjusting the PKG_CONFIG_PATH environment variable if you
|
||||
installed software in a non-standard prefix.
|
||||
|
||||
_PKG_TEXT])[]dnl
|
||||
])
|
||||
elif test $pkg_failed = untried; then
|
||||
AC_MSG_RESULT([no])
|
||||
m4_default([$4], [AC_MSG_FAILURE(
|
||||
[The pkg-config script could not be found or is too old. Make sure it
|
||||
is in your PATH or set the PKG_CONFIG environment variable to the full
|
||||
path to pkg-config.
|
||||
|
||||
_PKG_TEXT
|
||||
|
||||
To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl
|
||||
])
|
||||
else
|
||||
$1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
|
||||
$1[]_LIBS=$pkg_cv_[]$1[]_LIBS
|
||||
AC_MSG_RESULT([yes])
|
||||
$3
|
||||
fi[]dnl
|
||||
])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
|
||||
|
||||
|
||||
dnl PKG_INSTALLDIR([DIRECTORY])
|
||||
dnl -------------------------
|
||||
dnl Since: 0.27
|
||||
dnl
|
||||
dnl Substitutes the variable pkgconfigdir as the location where a module
|
||||
dnl should install pkg-config .pc files. By default the directory is
|
||||
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],
|
||||
[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])])
|
||||
m4_pushdef([pkg_description],
|
||||
[pkg-config installation directory @<:@]pkg_default[@:>@])
|
||||
AC_ARG_WITH([pkgconfigdir],
|
||||
[AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],,
|
||||
[with_pkgconfigdir=]pkg_default)
|
||||
AC_SUBST([pkgconfigdir], [$with_pkgconfigdir])
|
||||
m4_popdef([pkg_default])
|
||||
m4_popdef([pkg_description])
|
||||
])dnl PKG_INSTALLDIR
|
||||
|
||||
|
||||
dnl PKG_NOARCH_INSTALLDIR([DIRECTORY])
|
||||
dnl --------------------------------
|
||||
dnl Since: 0.27
|
||||
dnl
|
||||
dnl Substitutes the variable noarch_pkgconfigdir as the location where a
|
||||
dnl module should install arch-independent pkg-config .pc files. By
|
||||
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],
|
||||
[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])])
|
||||
m4_pushdef([pkg_description],
|
||||
[pkg-config arch-independent installation directory @<:@]pkg_default[@:>@])
|
||||
AC_ARG_WITH([noarch-pkgconfigdir],
|
||||
[AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],,
|
||||
[with_noarch_pkgconfigdir=]pkg_default)
|
||||
AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir])
|
||||
m4_popdef([pkg_default])
|
||||
m4_popdef([pkg_description])
|
||||
])dnl PKG_NOARCH_INSTALLDIR
|
||||
|
||||
|
||||
dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE,
|
||||
dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
|
||||
dnl -------------------------------------------
|
||||
dnl Since: 0.28
|
||||
dnl
|
||||
dnl 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
|
||||
])dnl PKG_CHECK_VAR
|
||||
181
libs/wxWidgets-3.3.1/build/aclocal/sdl.m4
Normal file
181
libs/wxWidgets-3.3.1/build/aclocal/sdl.m4
Normal file
@@ -0,0 +1,181 @@
|
||||
# Configure paths for SDL
|
||||
# Sam Lantinga 9/21/99
|
||||
# stolen from Manish Singh
|
||||
# stolen back from Frank Belew
|
||||
# stolen from Manish Singh
|
||||
# Shamelessly stolen from Owen Taylor
|
||||
|
||||
dnl AM_PATH_SDL([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
|
||||
dnl Test for SDL, and define SDL_CFLAGS and SDL_LIBS
|
||||
dnl
|
||||
AC_DEFUN([AM_PATH_SDL],
|
||||
[dnl
|
||||
dnl Get the cflags and libraries from the sdl-config script
|
||||
dnl
|
||||
AC_ARG_WITH(sdl-prefix,[ --with-sdl-prefix=PFX Prefix where SDL is installed (optional)],
|
||||
sdl_prefix="$withval", sdl_prefix="")
|
||||
AC_ARG_WITH(sdl-exec-prefix,[ --with-sdl-exec-prefix=PFX Exec prefix where SDL is installed (optional)],
|
||||
sdl_exec_prefix="$withval", sdl_exec_prefix="")
|
||||
AC_ARG_ENABLE(sdltest, [ --disable-sdltest Do not try to compile and run a test SDL program],
|
||||
, enable_sdltest=yes)
|
||||
|
||||
if test x$sdl_exec_prefix != x ; then
|
||||
sdl_args="$sdl_args --exec-prefix=$sdl_exec_prefix"
|
||||
if test x${SDL_CONFIG+set} != xset ; then
|
||||
SDL_CONFIG=$sdl_exec_prefix/bin/sdl-config
|
||||
fi
|
||||
fi
|
||||
if test x$sdl_prefix != x ; then
|
||||
sdl_args="$sdl_args --prefix=$sdl_prefix"
|
||||
if test x${SDL_CONFIG+set} != xset ; then
|
||||
SDL_CONFIG=$sdl_prefix/bin/sdl-config
|
||||
fi
|
||||
fi
|
||||
|
||||
if test "x$prefix" != xNONE; then
|
||||
PATH="$prefix/bin:$prefix/usr/bin:$PATH"
|
||||
fi
|
||||
AC_PATH_PROG(SDL_CONFIG, sdl-config, no, [$PATH])
|
||||
min_sdl_version=ifelse([$1], ,0.11.0,$1)
|
||||
AC_MSG_CHECKING(for SDL - version >= $min_sdl_version)
|
||||
no_sdl=""
|
||||
if test "$SDL_CONFIG" = "no" ; then
|
||||
no_sdl=yes
|
||||
else
|
||||
SDL_CFLAGS=`$SDL_CONFIG $sdlconf_args --cflags`
|
||||
SDL_LIBS=`$SDL_CONFIG $sdlconf_args --libs`
|
||||
|
||||
sdl_major_version=`$SDL_CONFIG $sdl_args --version | \
|
||||
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
|
||||
sdl_minor_version=`$SDL_CONFIG $sdl_args --version | \
|
||||
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
|
||||
sdl_micro_version=`$SDL_CONFIG $sdl_config_args --version | \
|
||||
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
|
||||
if test "x$enable_sdltest" = "xyes" ; then
|
||||
ac_save_CFLAGS="$CFLAGS"
|
||||
ac_save_CXXFLAGS="$CXXFLAGS"
|
||||
ac_save_LIBS="$LIBS"
|
||||
CFLAGS="$CFLAGS $SDL_CFLAGS"
|
||||
CXXFLAGS="$CXXFLAGS $SDL_CFLAGS"
|
||||
LIBS="$LIBS $SDL_LIBS"
|
||||
dnl
|
||||
dnl Now check if the installed SDL is sufficiently new. (Also sanity
|
||||
dnl checks the results of sdl-config to some extent
|
||||
dnl
|
||||
rm -f conf.sdltest
|
||||
AC_RUN_IFELSE([AC_LANG_SOURCE([[
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include "SDL.h"
|
||||
|
||||
char*
|
||||
my_strdup (char *str)
|
||||
{
|
||||
char *new_str;
|
||||
|
||||
if (str)
|
||||
{
|
||||
new_str = (char *)malloc ((strlen (str) + 1) * sizeof(char));
|
||||
strcpy (new_str, str);
|
||||
}
|
||||
else
|
||||
new_str = NULL;
|
||||
|
||||
return new_str;
|
||||
}
|
||||
|
||||
int main (int argc, char *argv[])
|
||||
{
|
||||
int major, minor, micro;
|
||||
char *tmp_version;
|
||||
|
||||
/* This hangs on some systems (?)
|
||||
system ("touch conf.sdltest");
|
||||
*/
|
||||
{ FILE *fp = fopen("conf.sdltest", "a"); if ( fp ) fclose(fp); }
|
||||
|
||||
/* HP/UX 9 (%@#!) writes to sscanf strings */
|
||||
tmp_version = my_strdup("$min_sdl_version");
|
||||
if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) {
|
||||
printf("%s, bad version string\n", "$min_sdl_version");
|
||||
exit(1);
|
||||
}
|
||||
|
||||
if (($sdl_major_version > major) ||
|
||||
(($sdl_major_version == major) && ($sdl_minor_version > minor)) ||
|
||||
(($sdl_major_version == major) && ($sdl_minor_version == minor) && ($sdl_micro_version >= micro)))
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
printf("\n*** 'sdl-config --version' returned %d.%d.%d, but the minimum version\n", $sdl_major_version, $sdl_minor_version, $sdl_micro_version);
|
||||
printf("*** of SDL required is %d.%d.%d. If sdl-config is correct, then it is\n", major, minor, micro);
|
||||
printf("*** best to upgrade to the required version.\n");
|
||||
printf("*** If sdl-config was wrong, set the environment variable SDL_CONFIG\n");
|
||||
printf("*** to point to the correct copy of sdl-config, and remove the file\n");
|
||||
printf("*** config.cache before re-running configure\n");
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
]])],, no_sdl=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
|
||||
CFLAGS="$ac_save_CFLAGS"
|
||||
CXXFLAGS="$ac_save_CXXFLAGS"
|
||||
LIBS="$ac_save_LIBS"
|
||||
fi
|
||||
fi
|
||||
if test "x$no_sdl" = x ; then
|
||||
AC_MSG_RESULT(yes)
|
||||
ifelse([$2], , :, [$2])
|
||||
else
|
||||
AC_MSG_RESULT(no)
|
||||
if test "$SDL_CONFIG" = "no" ; then
|
||||
echo "*** The sdl-config script installed by SDL could not be found"
|
||||
echo "*** If SDL was installed in PREFIX, make sure PREFIX/bin is in"
|
||||
echo "*** your path, or set the SDL_CONFIG environment variable to the"
|
||||
echo "*** full path to sdl-config."
|
||||
else
|
||||
if test -f conf.sdltest ; then
|
||||
:
|
||||
else
|
||||
echo "*** Could not run SDL test program, checking why..."
|
||||
CFLAGS="$CFLAGS $SDL_CFLAGS"
|
||||
CXXFLAGS="$CXXFLAGS $SDL_CFLAGS"
|
||||
LIBS="$LIBS $SDL_LIBS"
|
||||
AC_LINK_IFELSE([AC_LANG_PROGRAM[[
|
||||
#include <stdio.h>
|
||||
#include "SDL.h"
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{ return 0; }
|
||||
#undef main
|
||||
#define main K_and_R_C_main
|
||||
]], [ return 0; ])],
|
||||
[ echo "*** The test program compiled, but did not run. This usually means"
|
||||
echo "*** that the run-time linker is not finding SDL or finding the wrong"
|
||||
echo "*** version of SDL. If it is not finding SDL, you'll need to set your"
|
||||
echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
|
||||
echo "*** to the installed location Also, make sure you have run ldconfig if that"
|
||||
echo "*** is required on your system"
|
||||
echo "***"
|
||||
echo "*** If you have an old version installed, it is best to remove it, although"
|
||||
echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"],
|
||||
[ echo "*** The test program failed to compile or link. See the file config.log for the"
|
||||
echo "*** exact error that occurred. This usually means SDL was incorrectly installed"
|
||||
echo "*** or that you have moved SDL since it was installed. In the latter case, you"
|
||||
echo "*** may want to edit the sdl-config script: $SDL_CONFIG" ])
|
||||
CFLAGS="$ac_save_CFLAGS"
|
||||
CXXFLAGS="$ac_save_CXXFLAGS"
|
||||
LIBS="$ac_save_LIBS"
|
||||
fi
|
||||
fi
|
||||
SDL_CFLAGS=""
|
||||
SDL_LIBS=""
|
||||
ifelse([$3], , :, [$3])
|
||||
fi
|
||||
AC_SUBST(SDL_CFLAGS)
|
||||
AC_SUBST(SDL_LIBS)
|
||||
rm -f conf.sdltest
|
||||
])
|
||||
150
libs/wxWidgets-3.3.1/build/aclocal/visibility.m4
Normal file
150
libs/wxWidgets-3.3.1/build/aclocal/visibility.m4
Normal file
@@ -0,0 +1,150 @@
|
||||
dnl visibility.m4 serial 1 (gettext-0.15)
|
||||
dnl Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
||||
dnl From Bruno Haible.
|
||||
|
||||
dnl Modified for use in wxWidgets by Vaclav Slavik:
|
||||
dnl - don't define HAVE_VISIBILITY (=0) if not supported
|
||||
dnl - use -fvisibility-inlines-hidden too
|
||||
dnl - test in C++ mode
|
||||
|
||||
dnl Tests whether the compiler supports the command-line option
|
||||
dnl -fvisibility=hidden and the function and variable attributes
|
||||
dnl __attribute__((__visibility__("hidden"))) and
|
||||
dnl __attribute__((__visibility__("default"))).
|
||||
dnl Does *not* test for __visibility__("protected") - which has tricky
|
||||
dnl semantics (see the 'vismain' test in glibc) and does not exist e.g. on
|
||||
dnl MacOS X.
|
||||
dnl Does *not* test for __visibility__("internal") - which has processor
|
||||
dnl dependent semantics.
|
||||
dnl Does *not* test for #pragma GCC visibility push(hidden) - which is
|
||||
dnl "really only recommended for legacy code".
|
||||
dnl Set the variable CFLAG_VISIBILITY.
|
||||
dnl Defines and sets the variable HAVE_VISIBILITY.
|
||||
|
||||
AC_DEFUN([WX_VISIBILITY],
|
||||
[
|
||||
AC_REQUIRE([AC_PROG_CC])
|
||||
if test -n "$GCC"; then
|
||||
CFLAGS_VISIBILITY="-fvisibility=hidden"
|
||||
CXXFLAGS_VISIBILITY="-fvisibility=hidden -fvisibility-inlines-hidden"
|
||||
AC_MSG_CHECKING([for symbols visibility support])
|
||||
AC_CACHE_VAL(wx_cv_cc_visibility, [
|
||||
wx_save_CXXFLAGS="$CXXFLAGS"
|
||||
CXXFLAGS="$CXXFLAGS $CXXFLAGS_VISIBILITY"
|
||||
AC_LANG_PUSH(C++)
|
||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
|
||||
[
|
||||
/* we need gcc >= 4.0, older versions with visibility support
|
||||
didn't have class visibility: */
|
||||
#if defined(__GNUC__) && __GNUC__ < 4
|
||||
error this gcc is too old;
|
||||
#endif
|
||||
|
||||
/* visibility only makes sense for ELF shared libs: */
|
||||
#if !defined(__ELF__) && !defined(__APPLE__)
|
||||
error this platform has no visibility;
|
||||
#endif
|
||||
|
||||
/* At the time of Xcode 4.1 / Clang 3, Clang++ still didn't
|
||||
have the bugs sorted out. These were fixed starting with
|
||||
Xcode 4.6.0 / Apple Clang 4.2 (which is based on Clang 3.2 so
|
||||
check for that version too). */
|
||||
#ifdef __clang__
|
||||
#ifdef __APPLE__
|
||||
#if __clang_major__ < 4 \
|
||||
|| (__clang_major__ == 4 && __clang_minor__ < 2)
|
||||
error Clang compiler version < 4.2 is broken w.r.t. visibility;
|
||||
#endif
|
||||
#else
|
||||
#if __clang_major__ < 3 \
|
||||
|| (__clang_major__ == 3 && __clang_minor__ < 2)
|
||||
error Clang compiler version < 3.2 is broken w.r.t. visibility;
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
|
||||
extern __attribute__((__visibility__("hidden"))) int hiddenvar;
|
||||
extern __attribute__((__visibility__("default"))) int exportedvar;
|
||||
extern __attribute__((__visibility__("hidden"))) int hiddenfunc (void);
|
||||
extern __attribute__((__visibility__("default"))) int exportedfunc (void);
|
||||
class __attribute__((__visibility__("default"))) Foo {
|
||||
Foo() {}
|
||||
};
|
||||
],
|
||||
[])],
|
||||
wx_cv_cc_visibility=yes,
|
||||
wx_cv_cc_visibility=no)
|
||||
AC_LANG_POP()
|
||||
CXXFLAGS="$wx_save_CXXFLAGS"])
|
||||
AC_MSG_RESULT([$wx_cv_cc_visibility])
|
||||
if test $wx_cv_cc_visibility = yes; then
|
||||
dnl we do have basic visibility support, now check if we can use it:
|
||||
dnl
|
||||
dnl Debian/Ubuntu's gcc 4.1 is affected:
|
||||
dnl https://bugs.launchpad.net/ubuntu/+source/gcc-4.1/+bug/109262
|
||||
AC_MSG_CHECKING([for broken libstdc++ visibility])
|
||||
AC_CACHE_VAL(wx_cv_cc_broken_libstdcxx_visibility, [
|
||||
wx_save_CXXFLAGS="$CXXFLAGS"
|
||||
wx_save_LDFLAGS="$LDFLAGS"
|
||||
CXXFLAGS="$CXXFLAGS $CXXFLAGS_VISIBILITY"
|
||||
LDFLAGS="$LDFLAGS -shared -fPIC"
|
||||
AC_LANG_PUSH(C++)
|
||||
AC_LINK_IFELSE([AC_LANG_PROGRAM(
|
||||
[
|
||||
#include <string>
|
||||
],
|
||||
[
|
||||
std::string s("hello");
|
||||
return s.length();
|
||||
])],
|
||||
wx_cv_cc_broken_libstdcxx_visibility=no,
|
||||
wx_cv_cc_broken_libstdcxx_visibility=yes)
|
||||
AC_LANG_POP()
|
||||
CXXFLAGS="$wx_save_CXXFLAGS"
|
||||
LDFLAGS="$wx_save_LDFLAGS"])
|
||||
AC_MSG_RESULT([$wx_cv_cc_broken_libstdcxx_visibility])
|
||||
|
||||
if test $wx_cv_cc_broken_libstdcxx_visibility = yes; then
|
||||
AC_MSG_CHECKING([whether we can work around it])
|
||||
AC_CACHE_VAL(wx_cv_cc_visibility_workaround, [
|
||||
AC_LANG_PUSH(C++)
|
||||
AC_LINK_IFELSE([AC_LANG_PROGRAM(
|
||||
[
|
||||
#pragma GCC visibility push(default)
|
||||
#include <string>
|
||||
#pragma GCC visibility pop
|
||||
],
|
||||
[
|
||||
std::string s("hello");
|
||||
return s.length();
|
||||
])],
|
||||
wx_cv_cc_visibility_workaround=no,
|
||||
wx_cv_cc_visibility_workaround=yes)
|
||||
AC_LANG_POP()
|
||||
])
|
||||
AC_MSG_RESULT([$wx_cv_cc_visibility_workaround])
|
||||
|
||||
if test $wx_cv_cc_visibility_workaround = no; then
|
||||
dnl we can't use visibility at all then
|
||||
wx_cv_cc_visibility=no
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
if test $wx_cv_cc_visibility = yes; then
|
||||
AC_DEFINE([HAVE_VISIBILITY])
|
||||
if test $wx_cv_cc_broken_libstdcxx_visibility = yes; then
|
||||
AC_DEFINE([HAVE_BROKEN_LIBSTDCXX_VISIBILITY])
|
||||
fi
|
||||
else
|
||||
CFLAGS_VISIBILITY=""
|
||||
CXXFLAGS_VISIBILITY=""
|
||||
fi
|
||||
AC_SUBST([CFLAGS_VISIBILITY])
|
||||
AC_SUBST([CXXFLAGS_VISIBILITY])
|
||||
fi
|
||||
])
|
||||
Reference in New Issue
Block a user