ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/SheepShaver/src/Unix/configure.in
(Generate patch)

Comparing SheepShaver/src/Unix/configure.in (file contents):
Revision 1.4 by gbeauche, 2003-05-13T16:59:57Z vs.
Revision 1.6 by gbeauche, 2003-09-07T14:21:20Z

# Line 6 | Line 6 | AC_PREREQ(2.12)
6   AC_CONFIG_HEADER(config.h)
7  
8   dnl Options.
9 + AC_ARG_ENABLE(ppc-emulator, [  --enable-ppc-emulator   use the selected PowerPC emulator [default=auto]], [WANT_EMULATED_PPC=$enableval], [WANT_EMULATED_PPC=auto])
10   AC_ARG_ENABLE(xf86-dga,     [  --enable-xf86-dga       use the XFree86 DGA extension [default=yes]], [WANT_XF86_DGA=$enableval], [WANT_XF86_DGA=yes])
11   AC_ARG_ENABLE(xf86-vidmode, [  --enable-xf86-vidmode   use the XFree86 VidMode extension [default=yes]], [WANT_XF86_VIDMODE=$enableval], [WANT_XF86_VIDMODE=yes])
12 + AC_ARG_ENABLE(vosf,         [  --enable-vosf           enable video on SEGV signals [default=yes]], [WANT_VOSF=$enableval], [WANT_VOSF=yes])
13   AC_ARG_WITH(esd,            [  --with-esd              support ESD for sound under Linux/FreeBSD [default=yes]], [WANT_ESD=$withval], [WANT_ESD=yes])
14   AC_ARG_WITH(gtk,            [  --with-gtk              use GTK user interface [default=yes]], [WANT_GTK=$withval], [WANT_GTK=yes])
15   AC_ARG_WITH(mon,            [  --with-mon              use mon as debugger [default=yes]], [WANT_MON=$withval], [WANT_MON=yes])
# Line 29 | Line 31 | AC_EGREP_CPP(yes,
31   #endif
32   ], [AC_MSG_RESULT(yes); HAVE_PPC=yes], AC_MSG_RESULT(no))
33  
34 + dnl We use native CPU if possible.
35 + EMULATED_PPC=yes
36 + case $WANT_EMULATED_PPC in
37 +  auto) [[ "x$HAVE_PPC" = "xyes" ]] && EMULATED_PPC=no;;
38 +  no)   EMULATED_PPC=no;;
39 + esac
40 + if [[ "x$EMULATED_PPC" = "xyes" ]]; then
41 +  AC_DEFINE(EMULATED_PPC)
42 + fi
43 +
44   dnl We use mon if possible.
45   MONSRCS=
46   if [[ "x$WANT_MON" = "xyes" ]]; then
# Line 68 | Line 80 | LIBS="$LIBS $X_PRE_LIBS $X_LIBS -lX11 -l
80  
81   dnl We need pthreads on non-PowerPC systems. Try libpthread first, then libc_r (FreeBSD), then PTL.
82   HAVE_PTHREADS=yes
83 < if [[ "x$HAVE_PPC" = "xno" ]]; then
83 > if [[ "x$EMULATED_PPC" = "xyes" ]]; then
84    AC_CHECK_LIB(pthread, pthread_create, , [
85      AC_CHECK_LIB(c_r, pthread_create, , [
86        AC_CHECK_LIB(PTL, pthread_create, , [
# Line 140 | Line 152 | fi
152   dnl Checks for header files.
153   AC_HEADER_STDC
154   AC_HEADER_SYS_WAIT
155 < AC_CHECK_HEADERS(unistd.h fcntl.h sys/time.h sys/mman.h)
155 > AC_CHECK_HEADERS(mach/vm_map.h mach/mach_init.h sys/mman.h)
156 > AC_CHECK_HEADERS(sys/time.h sys/times.h)
157 > AC_CHECK_HEADERS(unistd.h fcntl.h byteswap.h)
158  
159   dnl Checks for typedefs, structures, and compiler characteristics.
160   AC_C_BIGENDIAN
# Line 168 | Line 182 | AC_CHECK_FUNCS(mmap mprotect munmap)
182   AC_CHECK_FUNCS(vm_allocate vm_deallocate vm_protect)
183  
184   dnl Select system-dependant sources.
185 < if [[ "x$HAVE_PPC" = "xyes" ]]; then
185 > if [[ "x$EMULATED_PPC" = "xno" ]]; then
186    SYSSRCS="Linux/paranoia.cpp Linux/sheepthreads.c Linux/asm_linux.S"
187   else
188 <  SYSSRCS="../emul_ppc/emul_ppc.cpp"
188 >  SYSSRCS="../kpx_cpu/sheepshaver_glue.cpp \
189 >        ../kpx_cpu/src/cpu/ppc/ppc-cpu.cpp \
190 >        ../kpx_cpu/src/cpu/ppc/ppc-decode.cpp \
191 >        ../kpx_cpu/src/cpu/ppc/ppc-execute.cpp"
192 >  CPPFLAGS="$CPPFLAGS -I../kpx_cpu -I../kpx_cpu/include -I../kpx_cpu/src -I../kpx_cpu/src/cpu"
193   fi
194   SYSSRCS="$SYSSRCS $SEMSRCS $UISRCS $MONSRCS"
195  
# Line 477 | Line 495 | AC_CACHE_CHECK([whether we can skip inst
495   AC_TRANSLATE_DEFINE(HAVE_SIGSEGV_SKIP_INSTRUCTION, "$ac_cv_have_skip_instruction",
496    [Define if we can ignore the fault (instruction skipping in SIGSEGV handler).])
497  
498 + dnl Can we do Video on SEGV Signals ?
499 + CAN_VOSF=no
500 + if [[ "$ac_cv_have_extended_signals" = "yes" -o "$ac_cv_have_sigcontext_hack" = "yes" ]]; then
501 +  CAN_VOSF=yes
502 + fi
503 +
504 + dnl Enable VOSF screen updates with this feature is requested and feasible
505 + if [[ "x$WANT_VOSF" = "xyes" -a "x$CAN_VOSF" = "xyes" ]]; then
506 +    AC_DEFINE(ENABLE_VOSF, 1, [Define if using video enabled on SEGV signals.])
507 + else
508 +    WANT_VOSF=no
509 + fi
510 +
511   dnl Generate Makefile.
512   AC_SUBST(SYSSRCS)
513   AC_OUTPUT(Makefile)
# Line 487 | Line 518 | echo SheepShaver configuration summary:
518   echo
519   echo XFree86 DGA support .............. : $WANT_XF86_DGA
520   echo XFree86 VidMode support .......... : $WANT_XF86_VIDMODE
521 + echo Using PowerPC emulator ........... : $EMULATED_PPC
522 + echo Enable video on SEGV signals ..... : $WANT_VOSF
523   echo ESD sound support ................ : $WANT_ESD
524   echo GTK user interface ............... : $WANT_GTK
525   echo mon debugger support ............. : $WANT_MON

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines