From: kramm Date: Sun, 16 Dec 2001 13:43:17 +0000 (+0000) Subject: added checking whether system() can handle calls like X-Git-Tag: release-0-2-1~10 X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=commitdiff_plain;h=2d592fb2f94a9b617bc907251dab6822b637982b added checking whether system() can handle calls like system("command `command2`") --- diff --git a/aclocal.m4 b/aclocal.m4 index 66a1b30..7a8ab74 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -44,3 +44,31 @@ exit 1 fi ]) +AC_DEFUN(SWF_CHECK_SYSTEM_BACKTICKS, +[ +AC_MSG_CHECKING([whether system() can handle command substitution]) +AC_TRY_RUN([ +#include "stdlib.h" +int main (int argc, char*argv[]) +{ + return system("echo `echo 0` > config.tmp2"); +} +], OK=OK,,CROSSCOMPILE=1) + +if test "x${OK}" = "xOK";then + test -s config.tmp2 || OK= +fi + +if test "x${CROSSCOMPILE}" = "x1";then + OK=OK; +fi +if test "x${OK}" = "xOK";then +rm -f config.tmp2 +AC_MSG_RESULT(yes) +export SYSTEM_BACKTICKS=1 +AC_DEFINE_UNQUOTED(SYSTEM_BACKTICKS, 1) +else +AC_MSG_RESULT(no) +fi +]) + diff --git a/config.h.in b/config.h.in index eb97601..ef46f24 100644 --- a/config.h.in +++ b/config.h.in @@ -142,4 +142,7 @@ /* use gzip/uncompress */ #undef USE_GZIP +/* system() can handle command substitution */ +#undef SYSTEM_BACKTICKS + #endif diff --git a/configure.in b/configure.in index 438dc8b..61790a8 100644 --- a/configure.in +++ b/configure.in @@ -42,6 +42,8 @@ dnl Checks for libraries. SWF_CHECK_BYTEORDER AC_SUBST(WORDS_BIGENDIAN) +SWF_CHECK_SYSTEM_BACKTICKS +AC_SUBST(SYSTEM_BACKTICKS) AC_ARG_PROGRAM