1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169
|
dnl // Process this file with autoconf to produce a configure script.
AC_PREREQ(2.4)
AC_INIT(COPYING)
AC_CONFIG_HEADER(config.h)
changequote(<<, >>)
changequote([, ])
AC_PROG_CC
AC_PROG_MAKE_SET
AC_PROG_RANLIB
AC_PATH_XTRA
AC_C_INLINE
AC_CHECK_SIZEOF(unsigned char, 0)
AC_CHECK_SIZEOF(unsigned short, 0)
AC_CHECK_SIZEOF(unsigned int, 0)
AC_CHECK_SIZEOF(unsigned long, 0)
AC_CHECK_SIZEOF(unsigned long long, 0)
dnl When compiling with gcc, use appropriate warning level
if test "$GCC" = "yes"; then
CFLAGS="$CFLAGS -Wall -Wstrict-prototypes"
fi
if test "$GXX" = "yes"; then
CXXFLAGS="$CXXFLAGS -Wall -Wstrict-prototypes"
fi
AC_ARG_WITH(WinNT,
[ --with-WinNT WinNT host],
)
AC_ARG_WITH(BeOS,
[ --with-BeOS BeOS host],
)
AC_ARG_WITH(Linux,
[ --with-Linux Linux host],
)
AC_ARG_WITH(NetBSD,
[ --with-NetBSD NetBSD host],
)
AC_ARG_WITH(FreeBSD,
[ --with-FreeBSD FreeBSD host],
)
AC_ARG_WITH(null,
[ --with-null No real host],
)
AC_ARG_WITH(linux-source,
[ --with-linux-source=dir Linux kernel source dir],
[ LINUX_SRC="$withval" ],
[ LINUX_SRC="/lib/modules/`uname -r`/build" ]
)
AC_SUBST(LINUX_SRC)
AC_ARG_WITH(netbsd-source,
[ --with-netbsd-source=dir NetBSD kernel source dir],
[ NETBSD_SRC="$withval" ],
[ NETBSD_SRC="/sys" ]
)
AC_SUBST(NETBSD_SRC)
AC_ARG_WITH(freebsd-source,
[ --with-freebsd-source=dir FreeBSD kernel source dir],
[ FREEBSD_SRC="$withval" ],
[ FREEBSD_SRC="/sys" ]
)
AC_SUBST(FREEBSD_SRC)
dnl // make sure Linux is default host if no other chosen
if test "$with_Linux" != yes && \
test "$with_BeOS" != yes && \
test "$with_NetBSD" != yes && \
test "$with_FreeBSD" != yes && \
test "$with_null" != yes && \
test "$with_WinNT" != yes; then
with_Linux=yes
fi
if test "$with_Linux" = yes; then
HOST_O=host-linux.o
KERNEL_TARGET=plex86.o
HOST_TARGET=linux-target
HOST_CLEAN=linux-clean
HOSTOS=LINUX
FULL_LINK=
elif test "$with_BeOS" = yes; then
HOST_O=host-beos.o
KERNEL_TARGET=plex86
HOST_TARGET=
HOST_CLEAN=
HOSTOS=BEOS
FULL_LINK=
elif test "$with_NetBSD" = yes; then
HOST_O=host-netbsd.o
KERNEL_TARGET=plex86.o
HOST_TARGET=netbsd-target
HOST_CLEAN=netbsd-clean
HOSTOS=NETBSD
FULL_LINK=
elif test "$with_FreeBSD" = yes; then
HOST_O=host-freebsd.o
KERNEL_TARGET=plex86.o
HOST_TARGET=freebsd-target
HOST_CLEAN=freebsd-clean
HOSTOS=FREEBSD
FULL_LINK=
elif test "$with_null" = yes; then
HOST_O=host-null.o
KERNEL_TARGET=plex86.o
HOST_TARGET=null-target
HOST_CLEAN=null-clean
HOSTOS=NULL
FULL_LINK='$(CC) -o a.out plex86.o'
else
echo " "
echo "ERROR: Your system is not supported yet"
exit 1
fi
dnl // code to test if CFLAGS is set. If not, use defaults
AC_SUBST(HOST_O)
AC_SUBST(KERNEL_TARGET)
AC_SUBST(HOST_TARGET)
AC_SUBST(HOST_CLEAN)
AC_SUBST(HOSTOS)
AC_SUBST(FULL_LINK)
SUFFIX_LINE='.SUFFIXES: .cc'
CPP_SUFFIX='cc'
DASH="-"
SLASH="/"
CXXFP=""
CFP=""
OFP="-o "
MAKELIB="ar rv \$@"
RMCOMMAND="rm -f "
EXE=""
COMMAND_SEPARATOR="&& \\"
CD_UP_ONE="echo done"
CD_UP_TWO="echo done"
INSTRUMENT_DIR='instrument/'
VIDEO_OBJS='$(VIDEO_OBJS_VGA)'
AC_SUBST(SUFFIX_LINE)
AC_SUBST(CPP_SUFFIX)
AC_SUBST(DASH)
AC_SUBST(SLASH)
AC_SUBST(CXXFP)
AC_SUBST(CFP)
AC_SUBST(OFP)
AC_SUBST(MAKELIB)
AC_SUBST(RMCOMMAND)
AC_SUBST(EXE)
AC_SUBST(COMMAND_SEPARATOR)
AC_SUBST(CD_UP_ONE)
AC_SUBST(CD_UP_TWO)
AC_OUTPUT([
Makefile
kernel/Makefile
])
|