|
|
1.1 root 1: dnl Configure script for GNU Mach.
2: dnl Copyright 1997, 1998, 1999 Free Software Foundation, Inc.
3:
4: dnl Permission to use, copy, modify and distribute this software and its
5: dnl documentation is hereby granted, provided that both the copyright
6: dnl notice and this permission notice appear in all copies of the
7: dnl software, derivative works or modified versions, and any portions
8: dnl thereof, and that both notices appear in supporting documentation.
9: dnl
10: dnl THE FREE SOFTWARE FOUNDATION ALLOWS FREE USE OF THIS SOFTWARE IN ITS
11: dnl "AS IS" CONDITION. THE FREE SOFTWARE FOUNDATION DISCLAIMS ANY
12: dnl LIABILITY OF ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE
13: dnl USE OF THIS SOFTWARE.
14:
15: AC_INIT([GNU Mach], [1.91], [[email protected]], [gnumach])
16: AC_CONFIG_SRCDIR([kern/ipc_kobject.c])
17: AC_PREREQ(2.54)
18: AC_CONFIG_HEADER(config.h)
19:
20: #
21: # Deduce output var `systype' from configuration parms.
22: #
23: AC_CANONICAL_HOST
24:
25: case "$host_cpu" in
26: alpha*) systype=alpha ;;
27: i[[3456]]86) systype=i386 ;;
28: *) AC_MSG_ERROR([unsupported CPU type]) ;;
29: esac
30:
31: AC_SUBST(systype)
32: AC_SUBST(cross_compiling)
33:
34: # Default prefix is / for the kernel.
35: AC_PREFIX_DEFAULT()
36:
37: #
38: # Options
39: #
40: AC_ARG_ENABLE(force-install,
41: [ --enable-force-install force installation of files from this package,
42: even if they are older than the installed files],
43: force_install=$enableval, force_install=no)
44: AC_SUBST(force_install)
45:
46: AC_ARG_ENABLE(smp,
47: [ --enable-smp=MAXCPUS enable SMP with up to MAXCPUS processors])
48: case "x${enable_smp-no}" in
49: xno) MAXCPUS=1 ;;
50: xyes) AC_MSG_WARN([defaulting to max 4 CPUs; use --enable-smp=MAXCPUS])
51: MAXCPUS=4 ;;
52: x[[1-9]]*) MAXCPUS="${enable_smp}" ;;
53: *) AC_MSG_ERROR([must give a numeric argument to --enable-smp]) ;;
54: esac
55: AC_DEFINE_UNQUOTED(NCPUS, $MAXCPUS,
56: [Define this to the maximum number of CPUs to support,
57: i.e. 1 for uniprocessor or 2 or more for SMP.])
58:
59: AC_ARG_ENABLE(fpe,
60: [ --enable-fpe enable FPU emulator for machines with no FPU],
61: [test "x$enableval" = xno ||
62: AC_DEFINE(FPE, 1, [Enable software FPU emulator for machines with no FPU.])])
63:
64: #
65: # Programs
66: #
67:
68: AC_PROG_INSTALL
69: AC_PROG_AWK
70: AC_PROG_CC
71:
72: AC_CHECK_TOOL(LD, ld)AC_SUBST(LDFLAGS)
73: AC_CHECK_TOOL(NM, nm)
74:
75: AC_CHECK_TOOL(MIG, mig, mig)
76:
77: AC_CHECK_PROG(MBCHK, mbchk, mbchk, :)
78:
79: # Check oskit version.
80: NEEDED_OSKIT_VERSION=19991121
81: AC_REQUIRE_CPP()
82: AC_MSG_CHECKING([for oskit version >= ${NEEDED_OSKIT_VERSION}])
83: AC_CACHE_VAL(gnumach_cv_oskit_version_${NEEDED_OSKIT_VERSION}, [
84: AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include <oskit/version.h>
85: #if _OSKIT_VERSION < ${NEEDED_OSKIT_VERSION}
86: #error _OSKIT_VERSION < ${NEEDED_OSKIT_VERSION}
87: #endif]])],
88: [eval gnumach_cv_oskit_version_${NEEDED_OSKIT_VERSION}=yes],
89: [eval gnumach_cv_oskit_version_${NEEDED_OSKIT_VERSION}=no])])
90: if eval test \$gnumach_cv_oskit_version_${NEEDED_OSKIT_VERSION} != yes; then
91: AC_MSG_RESULT([no, too old!])
92: AC_MSG_ERROR([version in <oskit/version.h> less than required ${NEEDED_OSKIT_VERSION}])
93: else
94: AC_MSG_RESULT([yes, ok])
95: fi
96:
97: AC_CHECK_HEADERS(oskit/dev/stream.h)
98:
99: AC_CHECK_LIB(oskit_dev, oskit_dev_init_i8042,
100: [AC_DEFINE(HAVE_I8042, 1,
101: [Define if -loskit_dev has the i8042 driver.])], [],
102: [-loskit_lmm -loskit_clientos -loskit_c -loskit_kern -loskit_com])
103:
104: AC_SUBST(SMP_LIBS)SMP_LIBS=
105: if test $MAXCPUS -gt 1; then
106: AC_CHECK_LIB(oskit_smp, smp_init, [SMP_LIBS=-loskit_smp], [
107: AC_MSG_ERROR([need -loskit_smp library to build multiprocessor kernel])
108: ])
109: fi
110:
111: # Set up `machine' link in build directory for easier header file location.
112: AC_CONFIG_LINKS(machine:${systype}/${systype})
113:
114: test "x${OSKIT_LIBDIR+set}" = xset ||
115: OSKIT_LIBDIR=`${CC} -print-file-name=oskit`
116: AC_SUBST(OSKIT_LIBDIR)
117:
118: AC_CONFIG_FILES([Makefile version.c doc/Makefile])
119: AC_OUTPUT
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.