@@ -77,6 +77,20 @@ AC_DEFUN([PY_CHECK_LIB],
77
77
[ AS_VAR_COPY ( [ LIBS] , [ py_check_lib_save_LIBS] ) ]
78
78
)
79
79
80
+ dnl PY_CHECK_EMSCRIPTEN_PORT(PKG_VAR, [EMPORT_ARGS])
81
+ dnl Use Emscripten port unless user passes ${PKG_VAR}_CFLAGS
82
+ dnl or ${PKG_VAR}_LIBS to configure.
83
+ AC_DEFUN ( [ PY_CHECK_EMSCRIPTEN_PORT] , [
84
+ AS_VAR_PUSHDEF ( [ py_cflags] , [ $1 _CFLAGS] )
85
+ AS_VAR_PUSHDEF ( [ py_libs] , [ $1 _LIBS] )
86
+ AS_IF ( [ test "$ac_sys_system" = "Emscripten" -a -z "$py_cflags" -a -z "$py_libs"] , [
87
+ py_cflags="$2 "
88
+ py_libs="$2 "
89
+ ] )
90
+ AS_VAR_POPDEF ( [ py_cflags] )
91
+ AS_VAR_POPDEF ( [ py_libs] )
92
+ ] )
93
+
80
94
AC_SUBST ( BASECPPFLAGS )
81
95
if test "$srcdir" != . -a "$srcdir" != "$(pwd)"; then
82
96
# If we're building out-of-tree, we need to make sure the following
@@ -3380,7 +3394,7 @@ AS_VAR_IF([have_uuid], [missing], [
3380
3394
AC_DEFINE ( [ HAVE_UUID_GENERATE_TIME_SAFE] , [ 1] )
3381
3395
] , [
3382
3396
WITH_SAVE_ENV([
3383
- CFLAGS ="$CFLAGS $LIBUUID_CFLAGS"
3397
+ CPPFLAGS ="$CFLAGS $LIBUUID_CFLAGS"
3384
3398
LDFLAGS="$LDFLAGS $LIBUUID_LIBS"
3385
3399
AC_CHECK_HEADERS ( [ uuid/uuid.h] , [
3386
3400
PY_CHECK_LIB([ uuid] , [ uuid_generate_time] , [ have_uuid=yes] )
@@ -3611,7 +3625,7 @@ have_libffi=missing
3611
3625
AS_VAR_IF ( [ with_system_ffi] , [ yes] , [
3612
3626
PKG_CHECK_MODULES([ LIBFFI] , [ libffi] , [ have_libffi=yes] , [
3613
3627
WITH_SAVE_ENV([
3614
- CFLAGS ="$CFLAGS $LIBFFI_CFLAGS"
3628
+ CPPFLAGS ="$CFLAGS $LIBFFI_CFLAGS"
3615
3629
LDFLAGS="$LDFLAGS $LIBFFI_LIBS"
3616
3630
AC_CHECK_HEADER ( [ ffi.h] , [
3617
3631
AC_CHECK_LIB ( [ ffi] , [ ffi_call] , [
@@ -3791,10 +3805,7 @@ AS_CASE([$ac_sys_system],
3791
3805
)
3792
3806
3793
3807
dnl detect sqlite3 from Emscripten emport
3794
- if test "$ac_sys_system" = "Emscripten" -a -z "$LIBSQLITE3_CFLAGS" -a -z "$LIBSQLITE3_LIBS"; then
3795
- LIBSQLITE3_CFLAGS="-sUSE_SQLITE3"
3796
- LIBSQLITE3_LIBS="-sUSE_SQLITE3"
3797
- fi
3808
+ PY_CHECK_EMSCRIPTEN_PORT([ LIBSQLITE3] , [ -sUSE_SQLITE3] )
3798
3809
3799
3810
dnl Check for SQLite library. Use pkg-config if available.
3800
3811
PKG_CHECK_MODULES(
@@ -4806,18 +4817,15 @@ dnl Check for compression libraries
4806
4817
AH_TEMPLATE ( [ HAVE_ZLIB_COPY] , [ Define if the zlib library has inflateCopy] )
4807
4818
4808
4819
dnl detect zlib from Emscripten emport
4809
- if test "$ac_sys_system" = "Emscripten" -a -z "$ZLIB_CFLAGS" -a -z "$ZLIB_LIBS"; then
4810
- ZLIB_CFLAGS="-sUSE_ZLIB"
4811
- ZLIB_LIBS="-sUSE_ZLIB"
4812
- fi
4820
+ PY_CHECK_EMSCRIPTEN_PORT([ ZLIB] , [ -sUSE_ZLIB] )
4813
4821
4814
4822
PKG_CHECK_MODULES([ ZLIB] , [ zlib >= 1.2.0] , [
4815
4823
have_zlib=yes
4816
4824
dnl zlib 1.2.0 (2003) added inflateCopy
4817
4825
AC_DEFINE ( [ HAVE_ZLIB_COPY] , [ 1] )
4818
4826
] , [
4819
4827
WITH_SAVE_ENV([
4820
- CFLAGS ="$CFLAGS $ZLIB_CFLAGS"
4828
+ CPPFLAGS ="$CFLAGS $ZLIB_CFLAGS"
4821
4829
LDFLAGS="$LDFLAGS $ZLIB_LIBS"
4822
4830
AC_CHECK_HEADERS ( [ zlib.h] , [
4823
4831
PY_CHECK_LIB([ z] , [ gzread] , [ have_zlib=yes] , [ have_zlib=no] )
@@ -4837,14 +4845,11 @@ AS_VAR_IF([have_zlib], [yes], [
4837
4845
] )
4838
4846
4839
4847
dnl detect bzip2 from Emscripten emport
4840
- if test "$ac_sys_system" = "Emscripten" -a -z "$BZIP2_CFLAGS" -a -z "$BZIP2_LIBS"; then
4841
- BZIP2_CFLAGS="-sUSE_BZIP2"
4842
- BZIP2_LIBS="-sUSE_BZIP2"
4843
- fi
4848
+ PY_CHECK_EMSCRIPTEN_PORT([ BZIP2] , [ -sUSE_BZIP2] )
4844
4849
4845
4850
PKG_CHECK_MODULES([ BZIP2] , [ bzip2] , [ have_bzip2=yes] , [
4846
4851
WITH_SAVE_ENV([
4847
- CFLAGS ="$CFLAGS $BZIP2_CFLAGS"
4852
+ CPPFLAGS ="$CFLAGS $BZIP2_CFLAGS"
4848
4853
LDFLAGS="$LDFLAGS $BZIP2_LIBS"
4849
4854
AC_CHECK_HEADERS ( [ bzlib.h] , [
4850
4855
AC_CHECK_LIB ( [ bz2] , [ BZ2_bzCompress] , [ have_bzip2=yes] , [ have_bzip2=no] )
@@ -4858,7 +4863,7 @@ PKG_CHECK_MODULES([BZIP2], [bzip2], [have_bzip2=yes], [
4858
4863
4859
4864
PKG_CHECK_MODULES([ LIBLZMA] , [ liblzma] , [ have_liblzma=yes] , [
4860
4865
WITH_SAVE_ENV([
4861
- CFLAGS ="$CFLAGS $LIBLZMA_CFLAGS"
4866
+ CPPFLAGS ="$CFLAGS $LIBLZMA_CFLAGS"
4862
4867
LDFLAGS="$LDFLAGS $LIBLZMA_LIBS"
4863
4868
AC_CHECK_HEADERS ( [ lzma.h] , [
4864
4869
AC_CHECK_LIB ( [ lzma] , [ lzma_easy_encoder] , [ have_liblzma=yes] , [ have_liblzma=no] )
@@ -5835,7 +5840,7 @@ AS_VAR_IF([with_readline], [readline], [
5835
5840
READLINE_LIBS=$LIBREADLINE_LIBS
5836
5841
] , [
5837
5842
WITH_SAVE_ENV([
5838
- CFLAGS ="$CFLAGS $LIBREADLINE_CFLAGS"
5843
+ CPPFLAGS ="$CFLAGS $LIBREADLINE_CFLAGS"
5839
5844
LDFLAGS="$LDFLAGS $LIBREADLINE_LIBS"
5840
5845
AC_CHECK_HEADERS ( [ readline/readline.h] , [
5841
5846
AC_CHECK_LIB ( [ readline] , [ readline] , [
@@ -5856,7 +5861,7 @@ AS_VAR_IF([with_readline], [edit], [
5856
5861
READLINE_LIBS=$LIBEDIT_LIBS
5857
5862
] , [
5858
5863
WITH_SAVE_ENV([
5859
- CFLAGS ="$CFLAGS $LIBEDIT_CFLAGS"
5864
+ CPPFLAGS ="$CFLAGS $LIBEDIT_CFLAGS"
5860
5865
LDFLAGS="$LDFLAGS $LIBEDIT_LIBS"
5861
5866
AC_CHECK_HEADERS ( [ editline/readline.h] , [
5862
5867
AC_CHECK_LIB ( [ edit] , [ readline] , [
0 commit comments