]>
Commit | Line | Data |
---|---|---|
1fd5e000 CF |
1 | dnl Autoconf configure script for Cygwin. |
2 | dnl Copyright 1996, 1997, 1998 Cygnus Solutions. | |
3 | dnl | |
4 | dnl This file is part of Cygwin. | |
5 | dnl | |
6 | dnl This software is a copyrighted work licensed under the terms of the | |
7 | dnl Cygwin license. Please consult the file "CYGWIN_LICENSE" for | |
8 | dnl details. | |
9 | dnl | |
10 | dnl Process this file with autoconf to produce a configure script. | |
11 | ||
12 | AC_PREREQ(2.12)dnl | |
13 | AC_INIT(Makefile.in) | |
14 | ||
15 | dnl FIXME: We temporarily define our own version of AC_PROG_CC. This is | |
16 | dnl copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We | |
17 | dnl are probably using a cross compiler, which will not be able to fully | |
18 | dnl link an executable. This should really be fixed in autoconf | |
19 | dnl itself. | |
20 | ||
21 | AC_DEFUN(LIB_AC_PROG_CC, | |
22 | [AC_BEFORE([$0], [AC_PROG_CPP])dnl | |
23 | AC_CHECK_TOOL(CC, gcc, gcc) | |
24 | if test -z "$CC"; then | |
25 | AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) | |
26 | test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) | |
27 | fi | |
28 | ||
29 | AC_PROG_CC_GNU | |
30 | ||
31 | if test $ac_cv_prog_gcc = yes; then | |
32 | GCC=yes | |
33 | dnl Check whether -g works, even if CFLAGS is set, in case the package | |
34 | dnl plays around with CFLAGS (such as to build both debugging and | |
35 | dnl normal versions of a library), tasteless as that idea is. | |
36 | ac_test_CFLAGS="${CFLAGS+set}" | |
37 | ac_save_CFLAGS="$CFLAGS" | |
38 | CFLAGS= | |
39 | AC_PROG_CC_G | |
40 | if test "$ac_test_CFLAGS" = set; then | |
41 | CFLAGS="$ac_save_CFLAGS" | |
42 | elif test $ac_cv_prog_cc_g = yes; then | |
43 | CFLAGS="-g -O2" | |
44 | else | |
45 | CFLAGS="-O2" | |
46 | fi | |
47 | if test "$ac_test_CXXFLAGS" != set; then | |
48 | CXXFLAGS='$(CFLAGS)' | |
49 | fi | |
50 | else | |
51 | GCC= | |
52 | test "${CFLAGS+set}" = set || CFLAGS="-g" | |
53 | fi | |
54 | ]) | |
55 | ||
56 | AC_CANONICAL_SYSTEM | |
57 | ||
58 | LIB_AC_PROG_CC | |
59 | ||
2e6d8441 CF |
60 | SUBDIRS='cygwin w32api mingw' |
61 | case "$with_cross_host" in | |
62 | ""|*cygwin*) | |
63 | SUBDIRS="$SUBDIRS utils" | |
64 | test -d $srcdir/cinstall && SUBDIRS="$SUBDIRS cinstall" | |
65 | SUBDIRS="$SUBDIRS doc" | |
66 | ;; | |
67 | esac | |
68 | ||
1fd5e000 | 69 | AC_CONFIG_SUBDIRS($SUBDIRS) |
2e6d8441 | 70 | |
1fd5e000 CF |
71 | AC_PROG_MAKE_SET |
72 | ||
73 | AC_SUBST(SUBDIRS) | |
74 | AC_OUTPUT(Makefile) |