Browse Source
shell variables. * configure.in: Call AC_PROG_CC. Substitute CFLAGS, HDEFINES and AR. Call AC_PROG_INSTALL. Substitute CC_FOR_BUILD, choosing a value based on whether the code is being compiled by a cross compiler. Don't substitute host_makefile_frag or frags. * aclocal.m4: New file to define local AC_PROG_CC. * configure: Rebuild. * Makefile.in (INSTALL): Set to @INSTALL@. (INSTALL_PROGRAM): Set to @INSTALL_PROGRAM@. (INSTALL_DATA): Set to @INSTALL_DATA@. (AR): Set to @AR@. (CC): Define as @CC@. (CFLAGS): Set to @CFLAGS@. (CC_FOR_BUILD): Set to @CC_FOR_BUILD@. (@host_makefile_frag@): Remove. (ALL_CFLAGS): Change $(HDEFINES) to @HDEFINES@. Move $(CFLAGS) after other options. (config.status): Remove dependency upon @frags@. * config/*.mh, config/README: Remove.gdb-4_18-branch
5 changed files with 215 additions and 28 deletions
@ -0,0 +1,45 @@ |
|||
dnl |
|||
dnl This ugly hack is needed because the Cygnus configure script won't |
|||
dnl tell us what CC is going to be, and "cc" isn't always right. (The |
|||
dnl top-level Makefile will always override anything we choose here, so |
|||
dnl the usual gcc/cc selection is useless.) |
|||
dnl |
|||
dnl It knows where it is in the tree; don't try using it elsewhere. |
|||
dnl |
|||
undefine([AC_PROG_CC])dnl |
|||
AC_DEFUN(AC_PROG_CC, |
|||
[AC_BEFORE([$0], [AC_PROG_CPP])dnl |
|||
dnl |
|||
dnl The ugly bit... |
|||
dnl |
|||
AC_MSG_CHECKING([for CC]) |
|||
dnl Don't bother with cache. |
|||
test -z "$CC" && CC=`egrep '^CC *=' ../Makefile | tail -1 | sed 's/^CC *= *//'` |
|||
test -z "$CC" && CC=cc |
|||
AC_MSG_RESULT(setting CC to $CC) |
|||
AC_SUBST(CC) |
|||
dnl |
|||
dnl Find out if we are using GNU C, under whatever name. |
|||
dnl The semicolon is to pacify NeXT's syntax-checking cpp. |
|||
cat > conftest.c <<EOF |
|||
#ifdef __GNUC__ |
|||
yes; |
|||
#endif |
|||
EOF |
|||
if ${CC-cc} -E conftest.c 2>&AC_FD_CC | egrep yes >/dev/null 2>&1; then |
|||
GCC=yes |
|||
if test "${CFLAGS+set}" != set; then |
|||
echo 'void f(){}' > conftest.c |
|||
if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then |
|||
CFLAGS="-g -O" |
|||
else |
|||
CFLAGS="-O" |
|||
fi |
|||
fi |
|||
else |
|||
GCC= |
|||
test "${CFLAGS+set}" = set || CFLAGS="-g" |
|||
fi |
|||
rm -f conftest* |
|||
])dnl |
|||
dnl |
|||
Loading…
Reference in new issue