1 |
|
dnl Process this file with autoconf to produce a configure script. |
2 |
|
dnl Written in 2002 by Christian Bauer |
3 |
|
|
4 |
< |
AC_INIT([SheepShaver], 2.2, [Christian.Bauer@uni-mainz.de], SheepShaver) |
4 |
> |
AC_INIT([SheepShaver], 2.3, [Christian.Bauer@uni-mainz.de], SheepShaver) |
5 |
|
AC_CONFIG_SRCDIR(main_unix.cpp) |
6 |
|
AC_PREREQ(2.52) |
7 |
|
AC_CONFIG_HEADER(config.h) |
125 |
|
|
126 |
|
dnl Checks for libraries. |
127 |
|
AC_CHECK_LIB(posix4, sem_init) |
128 |
+ |
AC_CHECK_LIB(m, cos) |
129 |
|
|
130 |
|
dnl Do we need SDL? |
131 |
|
WANT_SDL=no |
432 |
|
) |
433 |
|
dnl (end of code from openssh-3.2.2p1 configure.ac) |
434 |
|
|
435 |
+ |
dnl Check for systems where POSIX-style non-blocking I/O (O_NONBLOCK) |
436 |
+ |
dnl doesn't work or is unimplemented. On these systems (mostly older |
437 |
+ |
dnl ones), use the old BSD-style FIONBIO approach instead. [tcl.m4] |
438 |
+ |
AC_CACHE_CHECK([FIONBIO vs. O_NONBLOCK for non-blocking I/O], |
439 |
+ |
ac_cv_nonblocking_io, [ |
440 |
+ |
case "$host" in |
441 |
+ |
*-*-osf*) |
442 |
+ |
ac_cv_nonblocking_io=FIONBIO |
443 |
+ |
;; |
444 |
+ |
*-*-sunos4*) |
445 |
+ |
ac_cv_nonblocking_io=FIONBIO |
446 |
+ |
;; |
447 |
+ |
*-*-ultrix*) |
448 |
+ |
ac_cv_nonblocking_io=FIONBIO |
449 |
+ |
;; |
450 |
+ |
*) |
451 |
+ |
ac_cv_nonblocking_io=O_NONBLOCK |
452 |
+ |
;; |
453 |
+ |
esac |
454 |
+ |
]) |
455 |
+ |
if [[ "$ac_cv_nonblocking_io" = "FIONBIO" ]]; then |
456 |
+ |
AC_DEFINE(USE_FIONBIO, 1, [Define if BSD-style non-blocking I/O is to be used]) |
457 |
+ |
fi |
458 |
+ |
|
459 |
|
dnl AC_CHECK_FRAMEWORK($1=NAME, $2=INCLUDES) |
460 |
|
AC_DEFUN(AC_CHECK_FRAMEWORK, [ |
461 |
|
AS_VAR_PUSHDEF([ac_Framework], [ac_cv_framework_$1])dnl |
464 |
|
saved_LIBS="$LIBS" |
465 |
|
LIBS="$LIBS -framework $1" |
466 |
|
AC_TRY_LINK( |
467 |
< |
[$2], [int main(void) { return 0; }], |
467 |
> |
[$2], [], |
468 |
|
[AS_VAR_SET(ac_Framework, yes)], [AS_VAR_SET(ac_Framework, no); LIBS="$saved_LIBS"] |
469 |
|
) |
470 |
|
]) |
516 |
|
EXTFSSRC=../MacOSX/extfs_macosx.mm |
517 |
|
fi |
518 |
|
;; |
519 |
+ |
irix*) |
520 |
+ |
ETHERSRC=ether_unix.cpp |
521 |
+ |
AUDIOSRC=Irix/audio_irix.cpp |
522 |
+ |
LIBS="$LIBS -laudio" |
523 |
+ |
WANT_ESD=no |
524 |
+ |
|
525 |
+ |
dnl Check if our compiler supports -IPA (MIPSPro) |
526 |
+ |
HAVE_IPA=no |
527 |
+ |
ocflags="$CFLAGS" |
528 |
+ |
CFLAGS=`echo " $CFLAGS -IPA" | sed -e "s/ -g //g"` |
529 |
+ |
AC_MSG_CHECKING(if "-IPA" works) |
530 |
+ |
dnl Do a test compile of an empty function |
531 |
+ |
AC_TRY_COMPILE([#if defined __GNUC__ |
532 |
+ |
# error GCC does not support IPA yet |
533 |
+ |
#endif],, [AC_MSG_RESULT(yes); HAVE_IPA=yes], AC_MSG_RESULT(no)) |
534 |
+ |
CFLAGS="$ocflags" |
535 |
+ |
;; |
536 |
|
esac |
537 |
|
|
538 |
|
dnl Is the slirp library supported? |
1220 |
|
AC_MSG_CHECKING(for GCC 2.7 or higher) |
1221 |
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#if ! (__GNUC__ - 1 > 1 || __GNUC_MINOR__ - 1 > 5) |
1222 |
|
# error gcc < 2.7 |
1223 |
+ |
typedef syntax error; |
1224 |
|
#endif |
1225 |
|
]])], |
1226 |
|
[AC_MSG_RESULT(yes); HAVE_GCC27=yes], |
1231 |
|
AC_MSG_CHECKING(for GCC 3.0 or higher) |
1232 |
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#if ! (__GNUC__ >= 3) |
1233 |
|
# error gcc < 3 |
1234 |
+ |
typedef syntax error; |
1235 |
|
#endif |
1236 |
|
]])], |
1237 |
|
[AC_MSG_RESULT(yes); HAVE_GCC30=yes], |
1279 |
|
CFLAGS="$SAVED_CFLAGS" |
1280 |
|
fi |
1281 |
|
|
1282 |
< |
dnl Add -mdynamic-no-pic for MacOS X |
1283 |
< |
if [[ "x$HAVE_GCC30" = "xyes" ]]; then |
1282 |
> |
dnl Add -mdynamic-no-pic for MacOS X (XXX icc10 will support MacOS X) |
1283 |
> |
if [[ "x$HAVE_GCC30" = "xyes" -a "x$HAVE_ICC" = "xno" ]]; then |
1284 |
|
SAVED_CFLAGS="$CFLAGS" |
1285 |
|
CFLAGS="$CFLAGS -mdynamic-no-pic" |
1286 |
|
AC_CACHE_CHECK([whether the compiler supports -mdynamic-no-pic], |
1319 |
|
i?86:elf) |
1320 |
|
ac_cv_use_dyngen=yes |
1321 |
|
;; |
1322 |
+ |
mips:elf) |
1323 |
+ |
ac_cv_use_dyngen=yes |
1324 |
+ |
;; |
1325 |
|
powerpc:mach) |
1326 |
|
ac_cv_use_dyngen=yes |
1327 |
|
;; |
1328 |
+ |
i?86:mach) |
1329 |
+ |
ac_cv_use_dyngen=yes |
1330 |
+ |
;; |
1331 |
|
*:*) |
1332 |
|
ac_cv_use_dyngen=no |
1333 |
|
;; |
1337 |
|
if [[ "x$HAVE_GCC27" = "xyes" -a "x$HAVE_ICC" = "xno" ]]; then |
1338 |
|
DYNGEN_CC=$CXX |
1339 |
|
else |
1340 |
< |
for p in /usr/bin /usr/local/bin; do |
1340 |
> |
for p in /usr/bin /usr/local/bin /usr/freeware/bin; do |
1341 |
|
gxx="$p/g++" |
1342 |
|
if [[ -x "$gxx" ]]; then |
1343 |
|
DYNGEN_CC="$gxx" |
1352 |
|
if [[ "x$ac_cv_use_dyngen" = "xyes" ]]; then |
1353 |
|
case $host_cpu in |
1354 |
|
i?86) |
1355 |
< |
DYNGEN_OP_FLAGS="-fomit-frame-pointer -mpreferred-stack-boundary=2" |
1355 |
> |
DYNGEN_OP_FLAGS="-fomit-frame-pointer" |
1356 |
> |
;; |
1357 |
> |
mips) |
1358 |
> |
DYNGEN_OP_FLAGS="-fno-delayed-branch -mno-abicalls" |
1359 |
|
;; |
1360 |
|
powerpc) |
1361 |
|
if [[ "x$ac_cv_object_format" = "xmach" ]]; then |
1363 |
|
fi |
1364 |
|
;; |
1365 |
|
esac |
1366 |
< |
if [[ "x$HAVE_GCC30" = "xyes" ]]; then |
1366 |
> |
have_dyngen_gcc3=no |
1367 |
> |
case "x`$DYNGEN_CC -dumpversion`" in |
1368 |
> |
x[12].*) ;; |
1369 |
> |
x*) have_dyngen_gcc3=yes ;; |
1370 |
> |
esac |
1371 |
> |
if [[ "x$have_dyngen_gcc3" = "xyes" ]]; then |
1372 |
|
DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -falign-functions=0" |
1373 |
|
else |
1374 |
|
DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -malign-functions=0" |
1375 |
|
fi |
1376 |
< |
DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -finline-limit=10000 -fno-exceptions -g0" |
1377 |
< |
if [[ "x$HAVE_GCC30" = "xyes" ]]; then |
1376 |
> |
DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -finline-functions -finline-limit=10000 -fno-exceptions -g0" |
1377 |
> |
if [[ "x$have_dyngen_gcc3" = "xyes" ]]; then |
1378 |
|
DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -fno-reorder-blocks -fno-optimize-sibling-calls" |
1379 |
|
fi |
1380 |
+ |
if [[ "x$DYNGEN_CC" != "x$CXX" ]]; then |
1381 |
+ |
DYNGEN_CFLAGS="-O2 $CFLAGS" |
1382 |
+ |
DYNGEN_CXXFLAGS="-O2 $CXXFLAGS" |
1383 |
+ |
else |
1384 |
+ |
DYNGEN_CFLAGS="\$(CFLAGS)" |
1385 |
+ |
DYNGEN_CXXFLAGS="\$(CXXFLAGS)" |
1386 |
+ |
fi |
1387 |
|
else |
1388 |
|
WANT_JIT=no |
1389 |
|
fi |
1432 |
|
CPPFLAGS="$CPPFLAGS -DUSE_JIT" |
1433 |
|
fi |
1434 |
|
|
1435 |
+ |
dnl Higher level optimizations with MIPSPro compilers are possible |
1436 |
+ |
if [[ "x$HAVE_IPA" = "xyes" ]]; then |
1437 |
+ |
CFLAGS="`echo $CFLAGS | sed -e 's/-g//g'` -O3 -OPT:Olimit=0 -IPA" |
1438 |
+ |
CXXFLAGS="`echo $CXXFLAGS | sed -e 's/-g//g'` -O3 -OPT:Olimit=0 -IPA" |
1439 |
+ |
CXXFLAGS="-LANG:std $CXXFLAGS" |
1440 |
+ |
LDFLAGS="$LDFLAGS -O3 -OPT:Olimit=0 -IPA" |
1441 |
+ |
fi |
1442 |
+ |
|
1443 |
|
dnl Generate Makefile. |
1444 |
|
AC_SUBST(PERL) |
1445 |
|
AC_SUBST(USE_DYNGEN, [$ac_cv_use_dyngen]) |
1446 |
|
AC_SUBST(DYNGENSRCS) |
1447 |
|
AC_SUBST(DYNGEN_CC) |
1448 |
+ |
AC_SUBST(DYNGEN_CFLAGS) |
1449 |
+ |
AC_SUBST(DYNGEN_CXXFLAGS) |
1450 |
|
AC_SUBST(DYNGEN_OP_FLAGS) |
1451 |
|
AC_SUBST(SYSSRCS) |
1452 |
|
AC_SUBST(CPUSRCS) |