6 |
|
AC_CONFIG_HEADER(config.h) |
7 |
|
|
8 |
|
dnl Options. |
9 |
< |
AC_ARG_ENABLE(xf86-dga, [ --enable-xf86-dga use the XFree86 DGA extension [default=yes]], [WANT_XF86_DGA=$enableval], [WANT_XF86_DGA=yes]) |
10 |
< |
AC_ARG_ENABLE(fbdev-dga, [ --enable-fbdev-dga use direct frame buffer access via /dev/fb [default=yes]], [WANT_FBDEV_DGA=$enableval], [WANT_FBDEV_DGA=yes]) |
11 |
< |
AC_ARG_WITH(esd, [ --with-esd support ESD for sound under Linux/FreeBSD [default=yes]], [WANT_ESD=$withval], [WANT_ESD=yes]) |
12 |
< |
AC_ARG_WITH(gtk, [ --with-gtk use GTK user interface [default=yes]], [WANT_GTK=$withval], [WANT_GTK=yes]) |
13 |
< |
AC_ARG_WITH(mon, [ --with-mon use mon as debugger [default=yes]], [WANT_MON=$withval], [WANT_MON=yes]) |
9 |
> |
AC_ARG_ENABLE(xf86-dga, [ --enable-xf86-dga use the XFree86 DGA extension [default=yes]], [WANT_XF86_DGA=$enableval], [WANT_XF86_DGA=yes]) |
10 |
> |
AC_ARG_ENABLE(xf86-vidmode, [ --enable-xf86-vidmode use the XFree86 VidMode extension [default=yes]], [WANT_XF86_VIDMODE=$enableval], [WANT_XF86_VIDMODE=yes]) |
11 |
> |
AC_ARG_ENABLE(fbdev-dga, [ --enable-fbdev-dga use direct frame buffer access via /dev/fb [default=yes]], [WANT_FBDEV_DGA=$enableval], [WANT_FBDEV_DGA=yes]) |
12 |
> |
AC_ARG_ENABLE(vosf, [ --enable-vosf enable video on SEGV signals [default=no]], [WANT_VOSF=$enableval], [WANT_VOSF=no]) |
13 |
> |
|
14 |
> |
dnl FPU emulation core. |
15 |
> |
AC_ARG_ENABLE(fpe, |
16 |
> |
[ --enable-fpe=which specify which fpu emulator to use [default=opt]], |
17 |
> |
[ case "$enableval" in |
18 |
> |
default) FPE_CORE="default";; dnl fpu_x86.cpp if i386 architecture, fpu_uae.cpp otherwise |
19 |
> |
uae) FPE_CORE="uae";; |
20 |
> |
*) AC_MSG_ERROR([--enable-fpe takes only one of the following values: default, uae]);; |
21 |
> |
esac |
22 |
> |
], |
23 |
> |
[ FPE_CORE="default" |
24 |
> |
]) |
25 |
> |
|
26 |
> |
dnl Addressing modes. |
27 |
> |
AC_ARG_ENABLE(addressing, |
28 |
> |
[ --enable-addressing=AM specify the addressing mode to use [default=fastest]], |
29 |
> |
[ case "$enableval" in |
30 |
> |
real) ADDRESSING_TEST_ORDER="real";; |
31 |
> |
direct) ADDRESSING_TEST_ORDER="direct";; |
32 |
> |
banks) ADDRESSING_TEST_ORDER="banks";; |
33 |
> |
fastest)ADDRESSING_TEST_ORDER="direct banks";; |
34 |
> |
*) AC_MSG_ERROR([--enable-addressing takes only one of the following values: fastest, real, direct, banks]);; |
35 |
> |
esac |
36 |
> |
], |
37 |
> |
[ ADDRESSING_TEST_ORDER="direct banks" |
38 |
> |
]) |
39 |
> |
|
40 |
> |
dnl External packages. |
41 |
> |
AC_ARG_WITH(esd, [ --with-esd support ESD for sound under Linux/FreeBSD [default=yes]], [WANT_ESD=$withval], [WANT_ESD=yes]) |
42 |
> |
AC_ARG_WITH(gtk, [ --with-gtk use GTK user interface [default=yes]], [WANT_GTK=$withval], [WANT_GTK=yes]) |
43 |
> |
AC_ARG_WITH(mon, [ --with-mon use mon as debugger [default=yes]], [WANT_MON=$withval], [WANT_MON=yes]) |
44 |
> |
|
45 |
> |
dnl Canonical system information. |
46 |
> |
AC_CANONICAL_HOST |
47 |
> |
AC_CANONICAL_TARGET |
48 |
> |
|
49 |
> |
dnl Target OS type (target is host if not cross-compiling). |
50 |
> |
case "$target_os" in |
51 |
> |
linux*) OS_TYPE=linux;; |
52 |
> |
netbsd*) OS_TYPE=netbsd;; |
53 |
> |
freebsd*) OS_TYPE=freebsd;; |
54 |
> |
solaris*) OS_TYPE=solaris;; |
55 |
> |
*) OS_TYPE=`echo $target_os | sed -e 's/-/_/' | sed -e 's/\./_/'`;; |
56 |
> |
esac |
57 |
> |
DEFINES="$DEFINES -DOS_$OS_TYPE" |
58 |
> |
|
59 |
> |
dnl Target CPU type. |
60 |
> |
HAVE_I386=no |
61 |
> |
HAVE_M68K=no |
62 |
> |
HAVE_SPARC=no |
63 |
> |
HAVE_POWERPC=no |
64 |
> |
case "$target_cpu" in |
65 |
> |
i386* | i486* | i586* | i686* | i786* ) CPU_TYPE=i386 HAVE_I386=yes;; |
66 |
> |
m68k* ) CPU_TYPE=m68k HAVE_M68K=yes;; |
67 |
> |
sparc* ) CPU_TYPE=sparc HAVE_SPARC=yes;; |
68 |
> |
powerpc* ) CPU_TYPE=powerpc HAVE_POWERPC=yes;; |
69 |
> |
*) CPU_TYPE=`echo $target_cpu | sed -e 's/-/_/'`;; |
70 |
> |
esac |
71 |
> |
DEFINES="$DEFINES -DCPU_$CPU_TYPE" |
72 |
|
|
73 |
|
dnl Checks for programs. |
74 |
|
AC_PROG_CC |
75 |
+ |
AC_PROG_CC_C_O |
76 |
|
AC_PROG_CPP |
77 |
|
AC_PROG_CXX |
78 |
|
AC_PROG_MAKE_SET |
80 |
|
|
81 |
|
dnl We use mon if possible. |
82 |
|
MONSRCS= |
83 |
< |
AC_MSG_CHECKING(for mon) |
84 |
< |
if grep mon_init ../../../mon/src/mon.h >/dev/null 2>/dev/null; then |
85 |
< |
AC_MSG_RESULT(yes) |
86 |
< |
WANT_MON=yes |
87 |
< |
DEFINES="$DEFINES -DENABLE_MON=1" |
88 |
< |
MONSRCS="../../../mon/src/mon.cpp ../../../mon/src/mon_6502.cpp ../../../mon/src/mon_68k.cpp ../../../mon/src/mon_8080.cpp ../../../mon/src/mon_cmd.cpp ../../../mon/src/mon_ppc.cpp ../../../mon/src/mon_x86.cpp" |
89 |
< |
CXXFLAGS="$CXXFLAGS -I../../../mon/src" |
90 |
< |
AC_CHECK_LIB(readline, readline) |
91 |
< |
AC_CHECK_HEADERS(readline/readline.h readline/history.h) |
92 |
< |
else |
93 |
< |
AC_MSG_RESULT(no) |
94 |
< |
WANT_MON=no |
95 |
< |
DEFINES="$DEFINES -DENABLE_MON=0" |
83 |
> |
if [[ "x$WANT_MON" = "xyes" ]]; then |
84 |
> |
AC_MSG_CHECKING(for mon) |
85 |
> |
mon_srcdir=../../../mon/src |
86 |
> |
if grep mon_init $mon_srcdir/mon.h >/dev/null 2>/dev/null; then |
87 |
> |
AC_MSG_RESULT(yes) |
88 |
> |
AC_DEFINE(ENABLE_MON) |
89 |
> |
MONSRCS="$mon_srcdir/mon.cpp $mon_srcdir/mon_6502.cpp $mon_srcdir/mon_z80.cpp $mon_srcdir/mon_cmd.cpp $mon_srcdir/mon_disass.cpp $mon_srcdir/mon_ppc.cpp $mon_srcdir/disass/floatformat.c $mon_srcdir/disass/i386-dis.c $mon_srcdir/disass/m68k-dis.c $mon_srcdir/disass/m68k-opc.c" |
90 |
> |
CXXFLAGS="$CXXFLAGS -I$mon_srcdir -I$mon_srcdir/disass" |
91 |
> |
AC_CHECK_LIB(readline, readline) |
92 |
> |
AC_CHECK_LIB(termcap, tputs) |
93 |
> |
AC_CHECK_HEADERS(readline.h history.h readline/readline.h readline/history.h) |
94 |
> |
else |
95 |
> |
AC_MSG_RESULT(no) |
96 |
> |
AC_MSG_WARN([Could not find mon, ignoring --with-mon.]) |
97 |
> |
WANT_MON=no |
98 |
> |
fi |
99 |
|
fi |
100 |
|
|
101 |
|
dnl Checks for libraries. |
110 |
|
CXXFLAGS="$CXXFLAGS $X_CFLAGS" |
111 |
|
LIBS="$LIBS $X_PRE_LIBS $X_LIBS -lX11 -lXext $X_EXTRA_LIBS" |
112 |
|
|
113 |
< |
dnl We need pthreads. Try libpthread first, then libc_r (FreeBSD), then PTL. |
113 |
> |
dnl We want pthreads. Try libpthread first, then libc_r (FreeBSD), then PTL. |
114 |
> |
HAVE_PTHREADS=yes |
115 |
|
AC_CHECK_LIB(pthread, pthread_create, , [ |
116 |
|
AC_CHECK_LIB(c_r, pthread_create, , [ |
117 |
|
AC_CHECK_LIB(PTL, pthread_create, , [ |
118 |
< |
AC_MSG_ERROR([You need pthreads to run Basilisk II.]) |
118 |
> |
HAVE_PTHREADS=no |
119 |
|
]) |
120 |
|
]) |
121 |
|
]) |
122 |
+ |
if [[ "x$HAVE_PTHREADS" = "xyes" ]]; then |
123 |
+ |
AC_DEFINE(HAVE_PTHREADS) |
124 |
+ |
fi |
125 |
+ |
AC_CHECK_FUNCS(pthread_cancel) |
126 |
|
|
127 |
|
dnl If POSIX.4 semaphores are not available, we emulate them with pthread mutexes. |
128 |
< |
SEMSRCS= |
128 |
> |
SEMSRC= |
129 |
|
AC_CHECK_FUNCS(sem_init, , [ |
130 |
< |
SEMSRCS=posix_sem.cpp |
130 |
> |
if test "x$HAVE_PTHREADS" = "xyes"; then |
131 |
> |
SEMSRC=posix_sem.cpp |
132 |
> |
fi |
133 |
|
]) |
134 |
|
|
135 |
|
dnl We use DGA (XFree86 or fbdev) if possible. |
136 |
|
if [[ "x$WANT_XF86_DGA" = "xyes" ]]; then |
137 |
|
AC_CHECK_LIB(Xxf86dga, XF86DGAQueryExtension, [ |
138 |
< |
DEFINES="$DEFINES -DENABLE_XF86_DGA=1" |
138 |
> |
AC_DEFINE(ENABLE_XF86_DGA) |
139 |
|
LIBS="$LIBS -lXxf86dga" |
140 |
|
if [[ "x$WANT_FBDEV_DGA" = "xyes" ]]; then |
141 |
|
AC_MSG_WARN([Cannot have both --enable-xf86-dga and --enable-fbdev-dga, ignoring --enable-fbdev-dga.]) |
144 |
|
], [ |
145 |
|
AC_MSG_WARN([Could not find XFree86 DGA extension, ignoring --enable-xf86-dga.]) |
146 |
|
WANT_XF86_DGA=no |
78 |
– |
DEFINES="$DEFINES -DENABLE_XF86_DGA=0" |
147 |
|
]) |
80 |
– |
else |
81 |
– |
DEFINES="$DEFINES -DENABLE_XF86_DGA=0" |
148 |
|
fi |
149 |
|
if [[ "x$WANT_FBDEV_DGA" = "xyes" ]]; then |
150 |
< |
DEFINES="$DEFINES -DENABLE_FBDEV_DGA=1" |
151 |
< |
else |
152 |
< |
DEFINES="$DEFINES -DENABLE_FBDEV_DGA=0" |
150 |
> |
AC_DEFINE(ENABLE_FBDEV_DGA) |
151 |
> |
fi |
152 |
> |
|
153 |
> |
dnl We use XFree86 VidMode if possible. |
154 |
> |
if [[ "x$WANT_XF86_VIDMODE" = "xyes" ]]; then |
155 |
> |
AC_CHECK_LIB(Xxf86vm, XF86VidModeQueryExtension, [ |
156 |
> |
AC_DEFINE(ENABLE_XF86_VIDMODE) |
157 |
> |
LIBS="$LIBS -lXxf86vm" |
158 |
> |
], [ |
159 |
> |
AC_MSG_WARN([Could not find XFree86 VidMode extension, ignoring --enable-xf86-vidmode.]) |
160 |
> |
WANT_XF86_VIDMODE=no |
161 |
> |
]) |
162 |
|
fi |
163 |
|
|
164 |
|
dnl We use GTK+ if possible. |
165 |
|
UISRCS=../dummy/prefs_editor_dummy.cpp |
166 |
|
if [[ "x$WANT_GTK" = "xyes" ]]; then |
167 |
|
AM_PATH_GTK(1.2.0, [ |
168 |
< |
DEFINES="$DEFINES -DENABLE_GTK=1" |
168 |
> |
AC_DEFINE(ENABLE_GTK) |
169 |
|
CFLAGS="$CFLAGS $GTK_CFLAGS" |
170 |
|
CXXFLAGS="$CXXFLAGS $GTK_CFLAGS" |
171 |
|
LIBS="$LIBS $GTK_LIBS" |
173 |
|
], [ |
174 |
|
AC_MSG_WARN([Could not find GTK+, disabling user interface.]) |
175 |
|
WANT_GTK=no |
101 |
– |
DEFINES="$DEFINES -DENABLE_GTK=0" |
176 |
|
]) |
177 |
|
fi |
178 |
|
|
179 |
|
dnl We use ESD if possible. |
180 |
|
if [[ "x$WANT_ESD" = "xyes" ]]; then |
181 |
|
AM_PATH_ESD(0.2.8, [ |
182 |
< |
DEFINES="$DEFINES -DENABLE_ESD=1" |
182 |
> |
AC_DEFINE(ENABLE_ESD) |
183 |
|
CFLAGS="$CFLAGS $ESD_CFLAGS" |
184 |
|
CXXFLAGS="$CXXFLAGS $ESD_CFLAGS" |
185 |
|
LIBS="$LIBS $ESD_LIBS" |
186 |
|
], [ |
187 |
|
AC_MSG_WARN([Could not find ESD, disabling ESD support.]) |
188 |
|
WANT_ESD=no |
115 |
– |
DEFINES="$DEFINES -DENABLE_ESD=0" |
189 |
|
]) |
190 |
|
fi |
191 |
|
|
201 |
|
AC_CHECK_SIZEOF(int, 4) |
202 |
|
AC_CHECK_SIZEOF(long, 4) |
203 |
|
AC_CHECK_SIZEOF(long long, 8) |
204 |
+ |
AC_CHECK_SIZEOF(void *, 4) |
205 |
|
AC_TYPE_OFF_T |
206 |
|
AC_CHECK_TYPE(loff_t, off_t) |
207 |
|
AC_TYPE_SIZE_T |
208 |
+ |
AC_TYPE_SIGNAL |
209 |
|
AC_HEADER_TIME |
210 |
|
AC_STRUCT_TM |
211 |
|
|
212 |
|
dnl Checks for library functions. |
213 |
|
AC_CHECK_FUNCS(strdup cfmakeraw) |
214 |
< |
AC_CHECK_FUNCS(nanosleep clock_gettime timer_create) |
140 |
< |
AC_CHECK_FUNCS(pthread_cancel) |
214 |
> |
AC_CHECK_FUNCS(clock_gettime timer_create) |
215 |
|
|
216 |
|
dnl Select system-dependant source files. |
217 |
< |
SYSSRCS="../dummy/ether_dummy.cpp ../dummy/scsi_dummy.cpp ../dummy/audio_dummy.cpp" |
218 |
< |
if MACHINE=`uname -a 2>/dev/null`; then |
219 |
< |
case "$MACHINE" in |
220 |
< |
Linux*) |
221 |
< |
SYSSRCS="Linux/ether_linux.cpp Linux/scsi_linux.cpp audio_oss_esd.cpp" |
222 |
< |
;; |
223 |
< |
FreeBSD*3.*) |
224 |
< |
dnl Check for the CAM library |
225 |
< |
AC_CHECK_LIB(cam, cam_open_btl, HAVE_LIBCAM=yes, HAVE_LIBCAM=no) |
226 |
< |
if [[ "x$HAVE_LIBCAM" = "xno" ]]; then |
227 |
< |
AC_MSG_ERROR([Cannot find libcam for SCSI management.]) |
217 |
> |
SERIALSRC=serial_unix.cpp |
218 |
> |
ETHERSRC=../dummy/ether_dummy.cpp |
219 |
> |
SCSISRC=../dummy/scsi_dummy.cpp |
220 |
> |
AUDIOSRC=../dummy/audio_dummy.cpp |
221 |
> |
EXTRASYSSRCS= |
222 |
> |
CAN_NATIVE_M68K=no |
223 |
> |
case "$target_os" in |
224 |
> |
linux*) |
225 |
> |
ETHERSRC=Linux/ether_linux.cpp |
226 |
> |
SCSISRC=Linux/scsi_linux.cpp |
227 |
> |
AUDIOSRC=audio_oss_esd.cpp |
228 |
> |
;; |
229 |
> |
freebsd*3.*) |
230 |
> |
AUDIOSRC=audio_oss_esd.cpp |
231 |
> |
DEFINES="$DEFINES -DBSD_COMP" |
232 |
> |
dnl Check for the CAM library |
233 |
> |
AC_CHECK_LIB(cam, cam_open_btl, HAVE_LIBCAM=yes, HAVE_LIBCAM=no) |
234 |
> |
if [[ "x$HAVE_LIBCAM" = "xno" ]]; then |
235 |
> |
AC_MSG_WARN([Cannot find libcam for SCSI management, disabling SCSI support.]) |
236 |
> |
else |
237 |
> |
dnl Check for the sys kernel includes |
238 |
> |
AC_CHECK_HEADER(/sys/cam/cam.h) |
239 |
> |
if [[ "x$ac_cv_header__sys_cam_cam_h" = "xno" ]]; then |
240 |
> |
dnl In this case I should fix this thing including a "patch" |
241 |
> |
dnl to access directly to the functions in the kernel :) --Orlando |
242 |
> |
AC_MSG_WARN([Cannot find kernel includes for CAM library, disabling SCSI support.]) |
243 |
|
else |
244 |
< |
dnl Check for the sys kernel includes |
156 |
< |
AC_CHECK_HEADER(/sys/cam/cam.h) |
157 |
< |
if [[ "x$ac_cv_header__sys_cam_cam_h" = "xno" ]]; then |
158 |
< |
dnl In this case I should fix this thing including a "patch" |
159 |
< |
dnl to access directly to the functions in the kernel :) --Orlando |
160 |
< |
AC_MSG_ERROR([Cannot find kernel includes for CAM library.]) |
161 |
< |
fi |
162 |
< |
SYSSRCS="../dummy/ether_dummy.cpp FreeBSD/scsi_freebsd.cpp audio_oss_esd.cpp" |
244 |
> |
SCSISRC=FreeBSD/scsi_freebsd.cpp |
245 |
|
CXXFLAGS="$CXXFLAGS -I/sys" |
246 |
|
CFLAGS="$CFLAGS -I/sys" |
247 |
|
LIBS="$LIBS -lcam" |
248 |
< |
DEFINES="$DEFINES -DBSD_COMP -DCAM" |
248 |
> |
DEFINES="$DEFINES -DCAM" |
249 |
|
fi |
250 |
< |
;; |
251 |
< |
FreeBSD*) |
252 |
< |
dnl Check for the SCSI library |
253 |
< |
AC_CHECK_LIB(scsi, scsi_open, HAVE_LIBSCSI=yes, HAVE_LIBSCSI=no) |
254 |
< |
if [[ "x$HAVE_LIBSCSI" = "xno" ]]; then |
255 |
< |
AC_MSG_ERROR([Cannot find libscsi for SCSI management.]) |
250 |
> |
fi |
251 |
> |
;; |
252 |
> |
freebsd*) |
253 |
> |
DEFINES="$DEFINES -DBSD_COMP" |
254 |
> |
dnl Check for the SCSI library |
255 |
> |
AC_CHECK_LIB(scsi, scsi_open, HAVE_LIBSCSI=yes, HAVE_LIBSCSI=no) |
256 |
> |
if [[ "x$HAVE_LIBSCSI" = "xno" ]]; then |
257 |
> |
AC_MSG_WARN([Cannot find libscsi for SCSI management, disabling SCSI support.]) |
258 |
> |
else |
259 |
> |
dnl Check for the sys kernel includes |
260 |
> |
AC_CHECK_HEADER(scsi.h sys/scsiio.h) |
261 |
> |
if [[ "x$ac_cv_header_scsi_h" = "xno" ]]; then |
262 |
> |
AC_MSG_WARN([Cannot find includes for the SCSI library, disabling SCSI support.]) |
263 |
|
else |
264 |
< |
dnl Check for the sys kernel includes |
176 |
< |
AC_CHECK_HEADER(scsi.h sys/scsiio.h) |
177 |
< |
if [[ "x$ac_cv_header_scsi_h" = "xno" ]]; then |
178 |
< |
AC_MSG_ERROR([Cannot find includes for the SCSI library.]) |
179 |
< |
fi |
180 |
< |
SYSSRCS="../dummy/ether_dummy.cpp FreeBSD/scsi_freebsd.cpp ../dummy/audio_dummy.cpp" |
264 |
> |
SCSISRC=FreeBSD/scsi_freebsd.cpp |
265 |
|
LIBS="$LIBS -lscsi" |
182 |
– |
DEFINES="$DEFINES -DBSD_COMP" |
266 |
|
fi |
267 |
< |
;; |
268 |
< |
SunOS*) |
269 |
< |
SYSSRCS="../dummy/ether_dummy.cpp ../dummy/scsi_dummy.cpp Solaris/audio_solaris.cpp" |
270 |
< |
DEFINES="$DEFINES -DBSD_COMP -D_POSIX_PTHREAD_SEMANTICS" |
271 |
< |
;; |
272 |
< |
IRIX*) |
273 |
< |
SYSSRCS="../dummy/ether_dummy.cpp ../dummy/scsi_dummy.cpp ../dummy/audio_dummy.cpp Irix/unaligned.c" |
274 |
< |
DEFINES="$DEFINES -DCRTSCTS=CNEW_RTSCTS -DB230400=B115200" |
275 |
< |
LIBS="$LIBS -lm" |
267 |
> |
fi |
268 |
> |
;; |
269 |
> |
netbsd*) |
270 |
> |
CAN_NATIVE_M68K=yes |
271 |
> |
;; |
272 |
> |
solaris*) |
273 |
> |
AUDIOSRC=Solaris/audio_solaris.cpp |
274 |
> |
DEFINES="$DEFINES -DBSD_COMP -D_POSIX_PTHREAD_SEMANTICS" |
275 |
> |
;; |
276 |
> |
irix*) |
277 |
> |
AUDIOSRC=Irix/audio_irix.cpp |
278 |
> |
EXTRASYSSRCS=Irix/unaligned.c |
279 |
> |
dnl IRIX headers work fine, but somehow don't define or use "STDC_HEADERS" |
280 |
> |
DEFINES="$DEFINES -DCRTSCTS=CNEW_RTSCTS -DB230400=B115200 -DSTDC_HEADERS" |
281 |
> |
LIBS="$LIBS -laudio" |
282 |
> |
;; |
283 |
> |
esac |
284 |
> |
|
285 |
> |
dnl Use 68k CPU natively? |
286 |
> |
WANT_NATIVE_M68K=no |
287 |
> |
if [[ "x$HAVE_M68K" = "xyes" -a "x$CAN_NATIVE_M68K" = "xyes" ]]; then |
288 |
> |
AC_DEFINE(ENABLE_NATIVE_M68K) |
289 |
> |
WANT_NATIVE_M68K=yes |
290 |
> |
fi |
291 |
> |
|
292 |
> |
if [[ "x$HAVE_PTHREADS" = "xno" ]]; then |
293 |
> |
dnl Serial, ethernet and audio support needs pthreads |
294 |
> |
AC_MSG_WARN([You don't have pthreads, disabling serial, ethernet and audio support.]) |
295 |
> |
SERIALSRC=../dummy/serial_dummy.cpp |
296 |
> |
ETHERSRC=../dummy/ether_dummy.cpp |
297 |
> |
AUDIOSRC=../dummy/audio_dummy.cpp |
298 |
> |
fi |
299 |
> |
SYSSRCS="$SERIALSRC $ETHERSRC $SCSISRC $AUDIOSRC $SEMSRC $UISRCS $MONSRCS $EXTRASYSSRCS" |
300 |
> |
|
301 |
> |
dnl Define a macro that translates a yesno-variable into a C macro definition |
302 |
> |
dnl to be put into the config.h file |
303 |
> |
dnl $1 -- the macro to define |
304 |
> |
dnl $2 -- the value to translate |
305 |
> |
AC_DEFUN(AC_TRANSLATE_DEFINE, [ |
306 |
> |
if [[ "x$2" = "xyes" ]]; then |
307 |
> |
AC_DEFINE($1) |
308 |
> |
fi |
309 |
> |
]) |
310 |
> |
|
311 |
> |
dnl Check if we can mmap 0x2000 bytes from 0x0000 |
312 |
> |
AC_CACHE_CHECK("whether we can map Low Memory area 0x0000-0x2000", |
313 |
> |
ac_cv_can_map_lm, [ |
314 |
> |
AC_LANG_SAVE |
315 |
> |
AC_LANG_CPLUSPLUS |
316 |
> |
AC_TRY_RUN([ |
317 |
> |
#include <unistd.h> |
318 |
> |
#include <fcntl.h> |
319 |
> |
#include <sys/mman.h> |
320 |
> |
|
321 |
> |
int main() |
322 |
> |
{ int zero_fd; char * lm; |
323 |
> |
if ((zero_fd = open("/dev/zero", O_RDWR)) < 0) exit(1); |
324 |
> |
if ((lm = (char *)mmap((caddr_t)0x0000, 0x2000, PROT_READ | PROT_WRITE, MAP_FIXED | MAP_PRIVATE, zero_fd, 0)) == MAP_FAILED) exit(1); |
325 |
> |
lm[0] = 0x12; |
326 |
> |
munmap(lm, 0x2000); |
327 |
> |
close(zero_fd); |
328 |
> |
exit(0); |
329 |
> |
} |
330 |
> |
], |
331 |
> |
[ac_cv_can_map_lm=yes], |
332 |
> |
[ac_cv_can_map_lm=no] |
333 |
> |
) |
334 |
> |
AC_LANG_RESTORE |
335 |
> |
] |
336 |
> |
) |
337 |
> |
|
338 |
> |
dnl Check if extended signals are supported. |
339 |
> |
AC_CACHE_CHECK("whether your system supports extended signal handlers", |
340 |
> |
ac_cv_have_extended_signals, [ |
341 |
> |
AC_LANG_SAVE |
342 |
> |
AC_LANG_CPLUSPLUS |
343 |
> |
AC_TRY_RUN([ |
344 |
> |
#include <unistd.h> |
345 |
> |
#include <stdlib.h> |
346 |
> |
#include <signal.h> |
347 |
> |
#include <fcntl.h> |
348 |
> |
#include <sys/mman.h> |
349 |
> |
|
350 |
> |
static volatile caddr_t mem = 0; |
351 |
> |
static int zero_fd = -1; |
352 |
> |
|
353 |
> |
static RETSIGTYPE segfault_handler(int, siginfo_t * sip, void *) |
354 |
> |
{ if ((caddr_t)(sip->si_addr) != mem) exit(1); |
355 |
> |
munmap(mem, getpagesize()); close(zero_fd); exit(0); } |
356 |
> |
|
357 |
> |
int main() |
358 |
> |
{ if ((zero_fd = open("/dev/zero", O_RDWR)) < 0) exit(1); |
359 |
> |
if ((mem = (caddr_t)mmap(0, getpagesize(), PROT_READ, MAP_PRIVATE, zero_fd, 0)) == (caddr_t)MAP_FAILED) exit(1); |
360 |
> |
struct sigaction sa; sa.sa_sigaction = segfault_handler; sa.sa_flags = SA_SIGINFO; |
361 |
> |
sigaction(SIGSEGV, &sa, 0); |
362 |
> |
mem[0] = 0; |
363 |
> |
exit(1); // should not be reached |
364 |
> |
} |
365 |
> |
], |
366 |
> |
[ac_cv_have_extended_signals=yes], |
367 |
> |
[ac_cv_have_extended_signals=no] |
368 |
> |
) |
369 |
> |
AC_LANG_RESTORE |
370 |
> |
] |
371 |
> |
) |
372 |
> |
AC_TRANSLATE_DEFINE(HAVE_SIGINFO_T, "$ac_cv_have_extended_signals") |
373 |
> |
|
374 |
> |
dnl Otherwise, check for subterfuges. |
375 |
> |
if [[ "x$ac_cv_have_extended_signals" = "xno" ]]; then |
376 |
> |
case "$target_os" in |
377 |
> |
linux*) |
378 |
> |
if [[ "x$HAVE_I386" = "xyes" ]]; then |
379 |
> |
AC_CACHE_CHECK("whether we then have a subterfuge for your system", |
380 |
> |
ac_cv_have_sigcontext_hack, [ |
381 |
> |
AC_LANG_SAVE |
382 |
> |
AC_LANG_CPLUSPLUS |
383 |
> |
AC_TRY_RUN([ |
384 |
> |
#include <unistd.h> |
385 |
> |
#include <signal.h> |
386 |
> |
#include <fcntl.h> |
387 |
> |
#include <sys/mman.h> |
388 |
> |
|
389 |
> |
static volatile caddr_t mem = 0; |
390 |
> |
static int zero_fd = -1; |
391 |
> |
|
392 |
> |
static RETSIGTYPE segfault_handler(int, struct sigcontext scs) |
393 |
> |
{ if ((caddr_t)(scs.cr2) != mem) exit(1); |
394 |
> |
munmap(mem, getpagesize()); close(zero_fd); exit(0); } |
395 |
> |
|
396 |
> |
int main() |
397 |
> |
{ if ((zero_fd = open("/dev/zero", O_RDWR)) < 0) exit(1); |
398 |
> |
if ((mem = (caddr_t)mmap(0, getpagesize(), PROT_READ, MAP_PRIVATE, zero_fd, 0)) == (caddr_t)MAP_FAILED) exit(1); |
399 |
> |
struct sigaction sa; sa.sa_flags = 0; |
400 |
> |
sa.sa_handler = (RETSIGTYPE (*)(int))segfault_handler; |
401 |
> |
sigaction(SIGSEGV, &sa, 0); |
402 |
> |
mem[0] = 0; |
403 |
> |
exit(1); // should not be reached |
404 |
> |
} |
405 |
> |
], |
406 |
> |
[ac_cv_have_sigcontext_hack=yes], |
407 |
> |
[ac_cv_have_sigcontext_hack=no] |
408 |
> |
) |
409 |
> |
AC_LANG_RESTORE |
410 |
> |
]) |
411 |
> |
AC_TRANSLATE_DEFINE(HAVE_SIGCONTEXT_SUBTERFUGE, $ac_cv_have_sigcontext_hack) |
412 |
> |
elif [[ "x$HAVE_POWERPC" = "xyes" ]]; then |
413 |
> |
AC_CACHE_CHECK("whether we then have a subterfuge for your system", |
414 |
> |
ac_cv_have_sigcontext_hack, [ |
415 |
> |
AC_LANG_SAVE |
416 |
> |
AC_LANG_CPLUSPLUS |
417 |
> |
AC_TRY_RUN([ |
418 |
> |
#include <unistd.h> |
419 |
> |
#include <signal.h> |
420 |
> |
#include <fcntl.h> |
421 |
> |
#include <sys/mman.h> |
422 |
> |
|
423 |
> |
static volatile caddr_t mem = 0; |
424 |
> |
static int zero_fd = -1; |
425 |
> |
|
426 |
> |
static RETSIGTYPE segfault_handler(int, struct sigcontext_struct *scs) |
427 |
> |
{ if ((caddr_t)(scs->regs->dar) != mem) exit(1); |
428 |
> |
munmap(mem, getpagesize()); close(zero_fd); exit(0); } |
429 |
> |
|
430 |
> |
int main() |
431 |
> |
{ if ((zero_fd = open("/dev/zero", O_RDWR)) < 0) exit(1); |
432 |
> |
if ((mem = (caddr_t)mmap(0, getpagesize(), PROT_READ, MAP_PRIVATE, zero_fd, 0)) == (caddr_t)MAP_FAILED) exit(1); |
433 |
> |
struct sigaction sa; sa.sa_flags = 0; |
434 |
> |
sa.sa_handler = (RETSIGTYPE (*)(int))segfault_handler; |
435 |
> |
sigaction(SIGSEGV, &sa, 0); |
436 |
> |
mem[0] = 0; |
437 |
> |
exit(1); // should not be reached |
438 |
> |
} |
439 |
> |
], |
440 |
> |
[ac_cv_have_sigcontext_hack=yes], |
441 |
> |
[ac_cv_have_sigcontext_hack=no] |
442 |
> |
) |
443 |
> |
AC_LANG_RESTORE |
444 |
> |
]) |
445 |
> |
AC_TRANSLATE_DEFINE(HAVE_SIGCONTEXT_SUBTERFUGE, $ac_cv_have_sigcontext_hack) |
446 |
> |
fi |
447 |
> |
;; |
448 |
> |
netbsd*) |
449 |
> |
if [[ "x$HAVE_M68K" = "xyes" ]]; then |
450 |
> |
AC_CACHE_CHECK("whether we then have a subterfuge for your system", |
451 |
> |
ac_cv_have_sigcontext_hack, [ |
452 |
> |
AC_LANG_SAVE |
453 |
> |
AC_LANG_CPLUSPLUS |
454 |
> |
AC_TRY_RUN([ |
455 |
> |
#include <unistd.h> |
456 |
> |
#include <signal.h> |
457 |
> |
#include <fcntl.h> |
458 |
> |
#include <sys/mman.h> |
459 |
> |
|
460 |
> |
static volatile caddr_t mem = 0; |
461 |
> |
static int zero_fd = -1; |
462 |
> |
|
463 |
> |
static RETSIGTYPE segfault_handler(int, int code) |
464 |
> |
{ if ((caddr_t)code != mem) exit(1); |
465 |
> |
munmap(mem, getpagesize()); close(zero_fd); exit(0); } |
466 |
> |
|
467 |
> |
int main() |
468 |
> |
{ if ((zero_fd = open("/dev/zero", O_RDWR)) < 0) exit(1); |
469 |
> |
if ((mem = (caddr_t)mmap(0, getpagesize(), PROT_READ, MAP_PRIVATE, zero_fd, 0)) == (caddr_t)MAP_FAILED) exit(1); |
470 |
> |
struct sigaction sa; sa.sa_flags = 0; |
471 |
> |
sa.sa_handler = (RETSIGTYPE (*)(int))segfault_handler; |
472 |
> |
sigaction(SIGSEGV, &sa, 0); |
473 |
> |
mem[0] = 0; |
474 |
> |
exit(1); // should not be reached |
475 |
> |
} |
476 |
> |
], |
477 |
> |
[ac_cv_have_sigcontext_hack=yes], |
478 |
> |
[ac_cv_have_sigcontext_hack=no] |
479 |
> |
) |
480 |
> |
AC_LANG_RESTORE |
481 |
> |
]) |
482 |
> |
AC_TRANSLATE_DEFINE(HAVE_SIGCONTEXT_SUBTERFUGE, $ac_cv_have_sigcontext_hack) |
483 |
> |
fi |
484 |
|
;; |
485 |
|
esac |
486 |
|
fi |
196 |
– |
SYSSRCS="$SYSSRCS $SEMSRCS $UISRCS $MONSRCS" |
487 |
|
|
488 |
< |
dnl Check for i386 CPU. |
489 |
< |
HAVE_I386=no |
490 |
< |
AC_MSG_CHECKING(for x86 target CPU) |
491 |
< |
AC_EGREP_CPP(yes, |
492 |
< |
[ |
203 |
< |
#ifdef __i386__ |
204 |
< |
yes |
205 |
< |
#endif |
206 |
< |
], [AC_MSG_RESULT(yes); HAVE_I386=yes], AC_MSG_RESULT(no)) |
488 |
> |
dnl Can we do Video on SEGV Signals ? |
489 |
> |
CAN_VOSF=no |
490 |
> |
if [[ "$ac_cv_have_extended_signals" = "yes" -o "$ac_cv_have_sigcontext_hack" = "yes" ]]; then |
491 |
> |
CAN_VOSF=yes |
492 |
> |
fi |
493 |
|
|
494 |
< |
dnl Check for SPARC CPU. |
495 |
< |
HAVE_SPARC=no |
496 |
< |
AC_MSG_CHECKING(for SPARC target CPU) |
497 |
< |
AC_EGREP_CPP(yes, |
498 |
< |
[ |
499 |
< |
#ifdef __sparc__ |
500 |
< |
yes |
501 |
< |
#endif |
502 |
< |
], [AC_MSG_RESULT(yes); HAVE_SPARC=yes], AC_MSG_RESULT(no)) |
494 |
> |
dnl Determine the addressing mode to use |
495 |
> |
if [[ "x$WANT_NATIVE_M68K" = "xyes" ]]; then |
496 |
> |
ADDRESSING_MODE="real" |
497 |
> |
else |
498 |
> |
ADDRESSING_MODE="" |
499 |
> |
AC_MSG_CHECKING([for the addressing mode to use]) |
500 |
> |
for am in $ADDRESSING_TEST_ORDER; do |
501 |
> |
case $am in |
502 |
> |
real) |
503 |
> |
dnl Requires ability to mmap() Low Memory globals |
504 |
> |
if [[ "x$ac_cv_can_map_lm" = "xno" ]]; then |
505 |
> |
continue |
506 |
> |
fi |
507 |
> |
dnl Requires VOSF screen updates |
508 |
> |
if [[ "x$CAN_VOSF" = "xno" ]]; then |
509 |
> |
continue |
510 |
> |
fi |
511 |
> |
dnl Real addressing will probably work. |
512 |
> |
ADDRESSING_MODE="real" |
513 |
> |
WANT_VOSF=yes dnl we can use VOSF and we need it actually |
514 |
> |
DEFINES="$DEFINES -DREAL_ADDRESSING" |
515 |
> |
break |
516 |
> |
;; |
517 |
> |
direct) |
518 |
> |
dnl Requires VOSF screen updates |
519 |
> |
if [[ "x$CAN_VOSF" = "xyes" ]]; then |
520 |
> |
ADDRESSING_MODE="direct" |
521 |
> |
WANT_VOSF=yes dnl we can use VOSF and we need it actually |
522 |
> |
DEFINES="$DEFINES -DDIRECT_ADDRESSING" |
523 |
> |
break |
524 |
> |
fi |
525 |
> |
;; |
526 |
> |
banks) |
527 |
> |
dnl Default addressing mode |
528 |
> |
ADDRESSING_MODE="memory banks" |
529 |
> |
break |
530 |
> |
;; |
531 |
> |
*) |
532 |
> |
AC_MSG_ERROR([Internal configure.in script error for $am addressing mode]) |
533 |
> |
esac |
534 |
> |
done |
535 |
> |
AC_MSG_RESULT($ADDRESSING_MODE) |
536 |
> |
if [[ "x$ADDRESSING_MODE" = "x" ]]; then |
537 |
> |
AC_MSG_WARN([Sorry, no suitable addressing mode in $ADDRESSING_TEST_ORDER]) |
538 |
> |
ADDRESSING_MODE="memory banks" |
539 |
> |
fi |
540 |
> |
fi |
541 |
> |
|
542 |
> |
dnl Enable VOSF screen updates with this feature is requested and feasible |
543 |
> |
if [[ "x$WANT_VOSF" = "xyes" -a "x$CAN_VOSF" = "xyes" ]]; then |
544 |
> |
AC_DEFINE(ENABLE_VOSF) |
545 |
> |
else |
546 |
> |
WANT_VOSF=no |
547 |
> |
fi |
548 |
|
|
549 |
|
dnl Check for GAS. |
550 |
|
HAVE_GAS=no |
565 |
|
#endif |
566 |
|
], [AC_MSG_RESULT(yes); HAVE_GCC27=yes], AC_MSG_RESULT(no)) |
567 |
|
|
568 |
< |
dnl Set "-fomit-frame-pointer" on GCC 2.7 or higher. |
569 |
< |
if [[ "x$HAVE_GCC27" = "xyes" ]]; then |
568 |
> |
dnl Set "-fomit-frame-pointer" on i386 GCC 2.7 or higher. |
569 |
> |
if [[ "x$HAVE_GCC27" = "xyes" -a "x$HAVE_I386" = "xyes" ]]; then |
570 |
|
CFLAGS="$CFLAGS -fomit-frame-pointer" |
571 |
|
CXXFLAGS="$CXXFLAGS -fomit-frame-pointer" |
572 |
|
fi |
573 |
|
|
574 |
|
dnl Select appropriate CPU source and REGPARAM define. |
575 |
< |
WANT_X86_ASSEMBLY=no |
245 |
< |
WANT_SPARC_V8_ASSEMBLY=no |
246 |
< |
WANT_SPARC_V9_ASSEMBLY=no |
575 |
> |
ASM_OPTIMIZATIONS=none |
576 |
|
CPUSRCS="cpuemu1.cpp cpuemu2.cpp cpuemu3.cpp cpuemu4.cpp cpuemu5.cpp cpuemu6.cpp cpuemu7.cpp cpuemu8.cpp" |
577 |
+ |
FPUSRCS="../uae_cpu/fpp.cpp" |
578 |
|
if [[ "x$HAVE_GCC27" = "xyes" -a "x$HAVE_I386" = "xyes" ]]; then |
579 |
|
dnl i386 CPU |
580 |
|
DEFINES="$DEFINES -DREGPARAM=\"__attribute__((regparm(3)))\"" |
581 |
|
if [[ "x$HAVE_GAS" = "xyes" ]]; then |
582 |
< |
WANT_X86_ASSEMBLY=yes |
583 |
< |
DEFINES="$DEFINES -DX86_ASSEMBLY" |
584 |
< |
CPUSRCS="../uae_cpu/compiler.cpp cpufast1.s cpufast2.s cpufast3.s cpufast4.s cpufast5.s cpufast6.s cpufast7.s cpufast8.s" |
582 |
> |
ASM_OPTIMIZATIONS=i386 |
583 |
> |
DEFINES="$DEFINES -DX86_ASSEMBLY -DUNALIGNED_PROFITABLE -DOPTIMIZED_FLAGS" |
584 |
> |
CPUSRCS="cpufast1.s cpufast2.s cpufast3.s cpufast4.s cpufast5.s cpufast6.s cpufast7.s cpufast8.s" |
585 |
> |
FPUSRCS="../uae_cpu/fpu_x86.cpp" |
586 |
|
fi |
587 |
|
elif [[ "x$HAVE_GCC27" = "xyes" -a "x$HAVE_SPARC" = "xyes" -a "x$HAVE_GAS" = "xyes" ]]; then |
588 |
|
dnl SPARC CPU |
589 |
< |
case "$MACHINE" in |
590 |
< |
SunOS*) |
589 |
> |
case "$target_os" in |
590 |
> |
solaris*) |
591 |
|
AC_MSG_CHECKING(SPARC CPU architecture) |
592 |
|
SPARC_TYPE=`Solaris/which_sparc` |
593 |
|
AC_MSG_RESULT($SPARC_TYPE) |
594 |
|
case "$SPARC_TYPE" in |
595 |
|
SPARC_V8) |
596 |
< |
WANT_SPARC_V8_ASSEMBLY=yes |
597 |
< |
DEFINES="$DEFINES -DSPARC_V8_ASSEMBLY" |
596 |
> |
ASM_OPTIMIZATIONS="SPARC V8 architecture" |
597 |
> |
DEFINES="$DEFINES -DSPARC_V8_ASSEMBLY" dnl -DOPTIMIZED_FLAGS" |
598 |
|
CFLAGS="$CFLAGS -Wa,-Av8" |
599 |
|
CXXFLAGS="$CXXFLAGS -Wa,-Av8" |
600 |
|
;; |
601 |
|
SPARC_V9) |
602 |
< |
WANT_SPARC_V9_ASSEMBLY=yes |
603 |
< |
DEFINES="$DEFINES -DSPARC_V9_ASSEMBLY" |
602 |
> |
ASM_OPTIMIZATIONS="SPARC V9 architecture" |
603 |
> |
DEFINES="$DEFINES -DSPARC_V9_ASSEMBLY" dnl -DOPTIMIZED_FLAGS" |
604 |
|
CFLAGS="$CFLAGS -Wa,-Av9" |
605 |
|
CXXFLAGS="$CXXFLAGS -Wa,-Av9" |
606 |
|
;; |
607 |
|
esac |
608 |
|
;; |
609 |
|
esac |
610 |
+ |
elif [[ "x$WANT_NATIVE_M68K" = "xyes" ]]; then |
611 |
+ |
dnl Native m68k, no emulation |
612 |
+ |
CPUINCLUDES="-I../native_cpu" |
613 |
+ |
CPUSRCS="asm_support.s" |
614 |
+ |
fi |
615 |
+ |
|
616 |
+ |
dnl Select appropriate FPU source. |
617 |
+ |
dnl 1. Optimized X86 assembly core if target is i386 architecture |
618 |
+ |
SAVED_DEFINES=$DEFINES |
619 |
+ |
if [[ "x$FPE_CORE" = "xdefault" ]]; then |
620 |
+ |
if [[ "x$HAVE_GCC27" = "xyes" -a "x$HAVE_I386" = "xyes" -a "x$HAVE_GAS" = "xyes" ]]; then |
621 |
+ |
DEFINES="$DEFINES -DFPU_X86" |
622 |
+ |
FPE_CORE_STR="i386 optimized core" |
623 |
+ |
FPUSRCS="../uae_cpu/fpu/fpu_x86.cpp" |
624 |
+ |
fi |
625 |
+ |
fi |
626 |
+ |
|
627 |
+ |
dnl 2. JIT-FPU only supports IEEE-based implementation. |
628 |
+ |
if [[ "x$WANT_JIT_FPU" = "xyes" -a "x$FPE_CORE" != "xieee" ]]; then |
629 |
+ |
AC_MSG_WARN([Sorry, JIT-FPU supports only the "ieee" FPE implementation]) |
630 |
+ |
FPE_CORE="ieee" |
631 |
+ |
dnl Restore previous variables. FPE_CORE_STR and FPUSRCS are overwritten |
632 |
+ |
DEFINES=$SAVED_DEFINES |
633 |
+ |
fi |
634 |
+ |
|
635 |
+ |
dnl 3. Choose either IEEE-based implementation or the old UAE core |
636 |
+ |
if [[ "x$FPE_CORE" = "xieee" ]]; then |
637 |
+ |
AC_CHECK_HEADERS(fenv.h) |
638 |
+ |
AC_CHECK_FUNCS(feclearexcept fegetexceptflag feraiseexcept fesetexceptflag fetestexcept) |
639 |
+ |
AC_CHECK_FUNCS(fegetround fesetround) |
640 |
+ |
DEFINES="$DEFINES -DFPU_IEEE" |
641 |
+ |
FPE_CORE_STR="ieee-based fpu core" |
642 |
+ |
FPUSRCS="../uae_cpu/fpu/fpu_ieee.cpp" |
643 |
+ |
elif [[ "x$FPE_CORE" = "xuae" ]]; then |
644 |
+ |
DEFINES="$DEFINES -DFPU_UAE" |
645 |
+ |
FPE_CORE_STR="original uae core" |
646 |
+ |
FPUSRCS="../uae_cpu/fpu/fpu_uae.cpp" |
647 |
|
fi |
648 |
|
|
649 |
< |
dnl UAE CPU sources for all architectures. |
650 |
< |
CPUINCLUDES="-I../uae_cpu" |
651 |
< |
CPUSRCS="../uae_cpu/basilisk_glue.cpp ../uae_cpu/memory.cpp ../uae_cpu/newcpu.cpp ../uae_cpu/readcpu.cpp ../uae_cpu/fpp.cpp cpustbl.cpp cpudefs.cpp $CPUSRCS" |
649 |
> |
dnl Check for certain math functions |
650 |
> |
AC_CHECK_FUNCS(atanh) |
651 |
> |
AC_CHECK_FUNCS(isnan isinf) dnl C99 |
652 |
> |
AC_CHECK_FUNCS(isnanl isinfl) dnl IEEE ? |
653 |
> |
|
654 |
> |
dnl UAE CPU sources for all non-m68k-native architectures. |
655 |
> |
if [[ "x$WANT_NATIVE_M68K" = "xno" ]]; then |
656 |
> |
CPUINCLUDES="-I../uae_cpu" |
657 |
> |
CPUSRCS="../uae_cpu/basilisk_glue.cpp ../uae_cpu/memory.cpp ../uae_cpu/newcpu.cpp ../uae_cpu/readcpu.cpp $FPUSRCS cpustbl.cpp cpudefs.cpp $CPUSRCS" |
658 |
> |
fi |
659 |
> |
|
660 |
> |
dnl Remove the "-g" option if set for GCC. |
661 |
> |
if [[ "x$HAVE_GCC27" = "xyes" ]]; then |
662 |
> |
dnl gb-- Probably not the cleanest way to take |
663 |
> |
CFLAGS=`echo $CFLAGS | sed -e 's/ -g / /;s/^-g / /;s/ -g$/ /;s/^-g$//'` |
664 |
> |
CXXFLAGS=`echo $CXXFLAGS | sed -e 's/ -g / /;s/^-g / /;s/ -g$/ /;s/^-g$//'` |
665 |
> |
fi |
666 |
|
|
667 |
|
dnl Generate Makefile. |
668 |
|
AC_SUBST(DEFINES) |
676 |
|
echo Basilisk II configuration summary: |
677 |
|
echo |
678 |
|
echo XFree86 DGA support .............. : $WANT_XF86_DGA |
679 |
+ |
echo XFree86 VidMode support .......... : $WANT_XF86_VIDMODE |
680 |
|
echo fbdev DGA support ................ : $WANT_FBDEV_DGA |
681 |
+ |
echo Enable video on SEGV signals ..... : $WANT_VOSF |
682 |
|
echo ESD sound support ................ : $WANT_ESD |
683 |
|
echo GTK user interface ............... : $WANT_GTK |
684 |
|
echo mon debugger support ............. : $WANT_MON |
685 |
< |
echo i386 assembly optimizations ...... : $WANT_X86_ASSEMBLY |
686 |
< |
echo SPARC V8 assembly optimizations .. : $WANT_SPARC_V8_ASSEMBLY |
687 |
< |
echo SPARC V9 assembly optimizations .. : $WANT_SPARC_V9_ASSEMBLY |
685 |
> |
echo Running m68k code natively ....... : $WANT_NATIVE_M68K |
686 |
> |
echo Floating-Point emulation core .... : $FPE_CORE_STR |
687 |
> |
echo Assembly optimizations ........... : $ASM_OPTIMIZATIONS |
688 |
> |
echo Addressing mode .................. : $ADDRESSING_MODE |
689 |
|
echo |
690 |
< |
echo "Configuration done. Now type \"make\"." |
690 |
> |
echo "Configuration done. Now type \"make\" (or \"gmake\")." |