summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile6
-rwxr-xr-xconfigure26
2 files changed, 17 insertions, 15 deletions
diff --git a/Makefile b/Makefile
index 9298d6f1..1939ff55 100644
--- a/Makefile
+++ b/Makefile
@@ -469,6 +469,12 @@ conftest.yacc:
conftest.ccver:
$(V)$(TXR_CC) --version
+.PHONY: conftest.darwin
+conftest.darwin:
+ $(V)if echo | $(CC) -dM -E - | grep -s __APPLE__ > /dev/null 2>&1 ; then \
+ echo yes ; \
+ fi
+
.PHONY: conftest.clean
conftest.clean:
$(V)rm -f conftest$(EXE) conftest.[co] \
diff --git a/configure b/configure
index 7770872d..cb9f595d 100755
--- a/configure
+++ b/configure
@@ -887,21 +887,17 @@ fi
# Detect Apple environment. We need _DARWIN_C_SOURCE.
#
-case "$ccname" in
- *gcc )
- printf "Checking for Apple environment ... "
- if echo | gcc -dM -E - | grep -s __APPLE__ > /dev/null 2>&1 ; then
- printf "yes\n"
- need_darwin_c_source=y
- lang_flags="$lang_flags -D_DARWIN_C_SOURCE"
- printf "Regenerating %s ..." $config_make
- gen_config_make
- printf "done\n"
- else
- printf "no\n"
- fi
- ;;
-esac
+printf "Checking for Apple environment ... "
+if [ "$(make conftest.darwin)" = "yes" ] ; then
+ printf "yes\n"
+ need_darwin_c_source=y
+ lang_flags="$lang_flags -D_DARWIN_C_SOURCE"
+ printf "Regenerating %s ..." $config_make
+ gen_config_make
+ printf "done\n"
+else
+ printf "no\n"
+fi
#
# Detect stupid FreeBSD problem: no defined way to reveal