@@ -5124,15 +5124,142 @@ echo "${ECHO_T}needed" >&6; }
51245124echo "${ECHO_T}not needed" >&6; }
51255125 fi
51265126
5127+ { echo "$as_me:$LINENO: checking for ffi_type_void in -lffi" >&5
5128+ echo $ECHO_N "checking for ffi_type_void in -lffi... $ECHO_C" >&6; }
5129+ if test "${ac_cv_lib_ffi_ffi_type_void+set}" = set; then
5130+ echo $ECHO_N "(cached) $ECHO_C" >&6
5131+ else
5132+ ac_check_lib_save_LIBS=$LIBS
5133+ LIBS="-lffi $LIBS"
5134+ cat >conftest.$ac_ext <<_ACEOF
5135+ /* confdefs.h. */
5136+ _ACEOF
5137+ cat confdefs.h >>conftest.$ac_ext
5138+ cat >>conftest.$ac_ext <<_ACEOF
5139+ /* end confdefs.h. */
5140+
5141+ /* Override any GCC internal prototype to avoid an error.
5142+ Use char because int might match the return type of a GCC
5143+ builtin and then its argument prototype would still apply. */
5144+ #ifdef __cplusplus
5145+ extern "C"
5146+ #endif
5147+ char ffi_type_void ();
5148+ int
5149+ main ()
5150+ {
5151+ return ffi_type_void ();
5152+ ;
5153+ return 0;
5154+ }
5155+ _ACEOF
5156+ rm -f conftest.$ac_objext conftest$ac_exeext
5157+ if { (ac_try="$ac_link"
5158+ case "(($ac_try" in
5159+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
5160+ *) ac_try_echo=$ac_try;;
5161+ esac
5162+ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
5163+ (eval "$ac_link") 2>conftest.er1
5164+ ac_status=$?
5165+ grep -v '^ *+' conftest.er1 >conftest.err
5166+ rm -f conftest.er1
5167+ cat conftest.err >&5
5168+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
5169+ (exit $ac_status); } && {
5170+ test -z "$ac_c_werror_flag" ||
5171+ test ! -s conftest.err
5172+ } && test -s conftest$ac_exeext &&
5173+ $as_test_x conftest$ac_exeext; then
5174+ ac_cv_lib_ffi_ffi_type_void=yes
5175+ else
5176+ echo "$as_me: failed program was:" >&5
5177+ sed 's/^/| /' conftest.$ac_ext >&5
5178+
5179+ ac_cv_lib_ffi_ffi_type_void=no
5180+ fi
5181+
5182+ rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
5183+ conftest$ac_exeext conftest.$ac_ext
5184+ LIBS=$ac_check_lib_save_LIBS
5185+ fi
5186+ { echo "$as_me:$LINENO: result: $ac_cv_lib_ffi_ffi_type_void" >&5
5187+ echo "${ECHO_T}$ac_cv_lib_ffi_ffi_type_void" >&6; }
5188+ if test $ac_cv_lib_ffi_ffi_type_void = yes; then
5189+ MZSCHEME_LIBS="$MZSCHEME_LIBS -lffi"
5190+ fi
5191+
5192+
51275193 MZSCHEME_CFLAGS="${MZSCHEME_CFLAGS} -I${SCHEME_INC} \
51285194 -DMZSCHEME_COLLECTS='\"${SCHEME_COLLECTS}collects\"'"
5129- MZSCHEME_SRC="if_mzsch.c"
5130- MZSCHEME_OBJ="objects/if_mzsch.o"
5131- MZSCHEME_PRO="if_mzsch.pro"
5132- cat >>confdefs.h <<\_ACEOF
5195+
5196+ { echo "$as_me:$LINENO: checking if compile and link flags for MzScheme are sane" >&5
5197+ echo $ECHO_N "checking if compile and link flags for MzScheme are sane... $ECHO_C" >&6; }
5198+ cflags_save=$CFLAGS
5199+ libs_save=$LIBS
5200+ CFLAGS="$CFLAGS $MZSCHEME_CFLAGS"
5201+ LIBS="$LIBS $MZSCHEME_LIBS"
5202+ cat >conftest.$ac_ext <<_ACEOF
5203+ /* confdefs.h. */
5204+ _ACEOF
5205+ cat confdefs.h >>conftest.$ac_ext
5206+ cat >>conftest.$ac_ext <<_ACEOF
5207+ /* end confdefs.h. */
5208+
5209+ int
5210+ main ()
5211+ {
5212+
5213+ ;
5214+ return 0;
5215+ }
5216+ _ACEOF
5217+ rm -f conftest.$ac_objext conftest$ac_exeext
5218+ if { (ac_try="$ac_link"
5219+ case "(($ac_try" in
5220+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
5221+ *) ac_try_echo=$ac_try;;
5222+ esac
5223+ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
5224+ (eval "$ac_link") 2>conftest.er1
5225+ ac_status=$?
5226+ grep -v '^ *+' conftest.er1 >conftest.err
5227+ rm -f conftest.er1
5228+ cat conftest.err >&5
5229+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
5230+ (exit $ac_status); } && {
5231+ test -z "$ac_c_werror_flag" ||
5232+ test ! -s conftest.err
5233+ } && test -s conftest$ac_exeext &&
5234+ $as_test_x conftest$ac_exeext; then
5235+ { echo "$as_me:$LINENO: result: yes" >&5
5236+ echo "${ECHO_T}yes" >&6; }; mzs_ok=yes
5237+ else
5238+ echo "$as_me: failed program was:" >&5
5239+ sed 's/^/| /' conftest.$ac_ext >&5
5240+
5241+ { echo "$as_me:$LINENO: result: no: MZSCHEME DISABLED" >&5
5242+ echo "${ECHO_T}no: MZSCHEME DISABLED" >&6; }; mzs_ok=no
5243+ fi
5244+
5245+ rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
5246+ conftest$ac_exeext conftest.$ac_ext
5247+ CFLAGS=$cflags_save
5248+ LIBS=$libs_save
5249+ if test $mzs_ok = yes; then
5250+ MZSCHEME_SRC="if_mzsch.c"
5251+ MZSCHEME_OBJ="objects/if_mzsch.o"
5252+ MZSCHEME_PRO="if_mzsch.pro"
5253+ cat >>confdefs.h <<\_ACEOF
51335254#define FEAT_MZSCHEME 1
51345255_ACEOF
51355256
5257+ else
5258+ MZSCHEME_CFLAGS=
5259+ MZSCHEME_LIBS=
5260+ MZSCHEME_EXTRA=
5261+ MZSCHEME_MZC=
5262+ fi
51365263 fi
51375264
51385265
0 commit comments