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]) |
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 |
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, , [ |
89 |
|
]) |
90 |
|
]) |
91 |
|
AC_CHECK_FUNCS(pthread_cancel) |
92 |
+ |
if [[ "x$HAVE_PTHREADS" = "xyes" ]]; then |
93 |
+ |
AC_DEFINE(HAVE_PTHREADS, 1, [Define if pthreads are available.]) |
94 |
+ |
fi |
95 |
|
fi |
96 |
|
|
97 |
|
dnl If POSIX.4 semaphores are not available, we emulate them with pthread mutexes. |
155 |
|
dnl Checks for header files. |
156 |
|
AC_HEADER_STDC |
157 |
|
AC_HEADER_SYS_WAIT |
158 |
< |
AC_CHECK_HEADERS(unistd.h fcntl.h sys/time.h sys/mman.h) |
158 |
> |
AC_CHECK_HEADERS(mach/vm_map.h mach/mach_init.h sys/mman.h) |
159 |
> |
AC_CHECK_HEADERS(sys/time.h sys/times.h) |
160 |
> |
AC_CHECK_HEADERS(unistd.h fcntl.h byteswap.h) |
161 |
|
|
162 |
|
dnl Checks for typedefs, structures, and compiler characteristics. |
163 |
|
AC_C_BIGENDIAN |
185 |
|
AC_CHECK_FUNCS(vm_allocate vm_deallocate vm_protect) |
186 |
|
|
187 |
|
dnl Select system-dependant sources. |
188 |
< |
if [[ "x$HAVE_PPC" = "xyes" ]]; then |
188 |
> |
if [[ "x$EMULATED_PPC" = "xno" ]]; then |
189 |
|
SYSSRCS="Linux/paranoia.cpp Linux/sheepthreads.c Linux/asm_linux.S" |
190 |
|
else |
191 |
< |
SYSSRCS="../emul_ppc/emul_ppc.cpp" |
191 |
> |
SYSSRCS="../kpx_cpu/sheepshaver_glue.cpp \ |
192 |
> |
../kpx_cpu/src/cpu/ppc/ppc-cpu.cpp \ |
193 |
> |
../kpx_cpu/src/cpu/ppc/ppc-decode.cpp \ |
194 |
> |
../kpx_cpu/src/cpu/ppc/ppc-execute.cpp" |
195 |
> |
CPPFLAGS="$CPPFLAGS -I../kpx_cpu/include -I../kpx_cpu/src" |
196 |
|
fi |
197 |
|
SYSSRCS="$SYSSRCS $SEMSRCS $UISRCS $MONSRCS" |
198 |
|
|
521 |
|
echo |
522 |
|
echo XFree86 DGA support .............. : $WANT_XF86_DGA |
523 |
|
echo XFree86 VidMode support .......... : $WANT_XF86_VIDMODE |
524 |
+ |
echo Using PowerPC emulator ........... : $EMULATED_PPC |
525 |
|
echo Enable video on SEGV signals ..... : $WANT_VOSF |
526 |
|
echo ESD sound support ................ : $WANT_ESD |
527 |
|
echo GTK user interface ............... : $WANT_GTK |