6 |
|
AC_CONFIG_HEADER(config.h) |
7 |
|
|
8 |
|
dnl Options. |
9 |
< |
WANT_XF86_DGA=yes |
10 |
< |
WANT_FBDEV_DGA=yes |
11 |
< |
WANT_ESD=yes |
12 |
< |
WANT_UI=yes |
13 |
< |
AC_ARG_ENABLE(xf86-dga, [ --enable-xf86-dga use the XFree86 DGA extension [default=yes]], [WANT_XF86_DGA=$enableval], []) |
14 |
< |
AC_ARG_ENABLE(fbdev-dga, [ --enable-fbdev-dga use direct frame buffer access via /dev/fb [default=yes]], [WANT_FBDEV_DGA=$enableval], []) |
15 |
< |
AC_ARG_ENABLE(esd, [ --enable-esd Enlightened Sound Daemon support [default=yes]], [WANT_ESD=$enableval], []) |
16 |
< |
AC_ARG_ENABLE(ui, [ --enable-ui use GTK user interface [default=yes]], [WANT_UI=$enableval], []) |
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_WITH(esd, [ --with-esd support ESD for sound under Linux/FreeBSD [default=yes]], [WANT_ESD=$withval], [WANT_ESD=yes]) |
13 |
> |
AC_ARG_WITH(gtk, [ --with-gtk use GTK user interface [default=yes]], [WANT_GTK=$withval], [WANT_GTK=yes]) |
14 |
> |
AC_ARG_WITH(mon, [ --with-mon use mon as debugger [default=yes]], [WANT_MON=$withval], [WANT_MON=yes]) |
15 |
|
|
16 |
|
dnl Checks for programs. |
17 |
|
AC_PROG_CC |
22 |
|
|
23 |
|
dnl We use mon if possible. |
24 |
|
MONSRCS= |
25 |
< |
AC_MSG_CHECKING(for mon) |
26 |
< |
if grep mon_init ../../../mon/src/mon.h >/dev/null 2>/dev/null; then |
27 |
< |
AC_MSG_RESULT(yes) |
28 |
< |
DEFINES="$DEFINES -DENABLE_MON=1" |
29 |
< |
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" |
30 |
< |
CXXFLAGS="$CXXFLAGS -I../../../mon/src" |
31 |
< |
else |
32 |
< |
AC_MSG_RESULT(no) |
33 |
< |
DEFINES="$DEFINES -DENABLE_MON=0" |
25 |
> |
if [[ "x$WANT_MON" = "xyes" ]]; then |
26 |
> |
AC_MSG_CHECKING(for mon) |
27 |
> |
if grep mon_init ../../../mon/src/mon.h >/dev/null 2>/dev/null; then |
28 |
> |
AC_MSG_RESULT(yes) |
29 |
> |
DEFINES="$DEFINES -DENABLE_MON=1" |
30 |
> |
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" |
31 |
> |
CXXFLAGS="$CXXFLAGS -I../../../mon/src" |
32 |
> |
AC_CHECK_LIB(readline, readline) |
33 |
> |
AC_CHECK_HEADERS(readline/readline.h readline/history.h) |
34 |
> |
else |
35 |
> |
AC_MSG_RESULT(no) |
36 |
> |
AC_MSG_WARN([Could not find mon, ignoring --with-mon.]) |
37 |
> |
WANT_MON=no |
38 |
> |
DEFINES="$DEFINES -DENABLE_MON=0" |
39 |
> |
fi |
40 |
|
fi |
41 |
|
|
42 |
|
dnl Checks for libraries. |
77 |
|
fi |
78 |
|
], [ |
79 |
|
AC_MSG_WARN([Could not find XFree86 DGA extension, ignoring --enable-xf86-dga.]) |
80 |
+ |
WANT_XF86_DGA=no |
81 |
|
DEFINES="$DEFINES -DENABLE_XF86_DGA=0" |
82 |
|
]) |
83 |
|
else |
89 |
|
DEFINES="$DEFINES -DENABLE_FBDEV_DGA=0" |
90 |
|
fi |
91 |
|
|
92 |
+ |
dnl We use XFree86 VidMode if possible. |
93 |
+ |
if [[ "x$WANT_XF86_VIDMODE" = "xyes" ]]; then |
94 |
+ |
AC_CHECK_LIB(Xxf86vm, XF86VidModeQueryExtension, [ |
95 |
+ |
DEFINES="$DEFINES -DENABLE_XF86_VIDMODE=1" |
96 |
+ |
LIBS="$LIBS -lXxf86vm" |
97 |
+ |
], [ |
98 |
+ |
AC_MSG_WARN([Could not find XFree86 VidMode extension, ignoring --enable-xf86-vidmode.]) |
99 |
+ |
WANT_XF86_VIDMODE=no |
100 |
+ |
DEFINES="$DEFINES -DENABLE_XF86_VIDMODE=0" |
101 |
+ |
]) |
102 |
+ |
fi |
103 |
+ |
|
104 |
|
dnl We use GTK+ if possible. |
105 |
|
UISRCS=../dummy/prefs_editor_dummy.cpp |
106 |
< |
if [[ "x$WANT_UI" = "xyes" ]]; then |
106 |
> |
if [[ "x$WANT_GTK" = "xyes" ]]; then |
107 |
|
AM_PATH_GTK(1.2.0, [ |
108 |
|
DEFINES="$DEFINES -DENABLE_GTK=1" |
109 |
|
CFLAGS="$CFLAGS $GTK_CFLAGS" |
112 |
|
UISRCS=prefs_editor_gtk.cpp |
113 |
|
], [ |
114 |
|
AC_MSG_WARN([Could not find GTK+, disabling user interface.]) |
115 |
< |
WANT_UI=no |
115 |
> |
WANT_GTK=no |
116 |
> |
DEFINES="$DEFINES -DENABLE_GTK=0" |
117 |
|
]) |
118 |
|
fi |
119 |
|
|
127 |
|
], [ |
128 |
|
AC_MSG_WARN([Could not find ESD, disabling ESD support.]) |
129 |
|
WANT_ESD=no |
130 |
+ |
DEFINES="$DEFINES -DENABLE_ESD=0" |
131 |
|
]) |
132 |
|
fi |
133 |
|
|
256 |
|
fi |
257 |
|
|
258 |
|
dnl Select appropriate CPU source and REGPARAM define. |
259 |
+ |
WANT_X86_ASSEMBLY=no |
260 |
+ |
WANT_SPARC_V8_ASSEMBLY=no |
261 |
+ |
WANT_SPARC_V9_ASSEMBLY=no |
262 |
|
CPUSRCS="cpuemu1.cpp cpuemu2.cpp cpuemu3.cpp cpuemu4.cpp cpuemu5.cpp cpuemu6.cpp cpuemu7.cpp cpuemu8.cpp" |
263 |
|
if [[ "x$HAVE_GCC27" = "xyes" -a "x$HAVE_I386" = "xyes" ]]; then |
264 |
|
dnl i386 CPU |
265 |
|
DEFINES="$DEFINES -DREGPARAM=\"__attribute__((regparm(3)))\"" |
266 |
|
if [[ "x$HAVE_GAS" = "xyes" ]]; then |
267 |
+ |
WANT_X86_ASSEMBLY=yes |
268 |
|
DEFINES="$DEFINES -DX86_ASSEMBLY" |
269 |
< |
CPUSRCS="cpufast1.s cpufast2.s cpufast3.s cpufast4.s cpufast5.s cpufast6.s cpufast7.s cpufast8.s" |
269 |
> |
CPUSRCS="../uae_cpu/compiler.cpp cpufast1.s cpufast2.s cpufast3.s cpufast4.s cpufast5.s cpufast6.s cpufast7.s cpufast8.s" |
270 |
|
fi |
271 |
|
elif [[ "x$HAVE_GCC27" = "xyes" -a "x$HAVE_SPARC" = "xyes" -a "x$HAVE_GAS" = "xyes" ]]; then |
272 |
|
dnl SPARC CPU |
277 |
|
AC_MSG_RESULT($SPARC_TYPE) |
278 |
|
case "$SPARC_TYPE" in |
279 |
|
SPARC_V8) |
280 |
+ |
WANT_SPARC_V8_ASSEMBLY=yes |
281 |
|
DEFINES="$DEFINES -DSPARC_V8_ASSEMBLY" |
282 |
|
CFLAGS="$CFLAGS -Wa,-Av8" |
283 |
|
CXXFLAGS="$CXXFLAGS -Wa,-Av8" |
284 |
|
;; |
285 |
|
SPARC_V9) |
286 |
+ |
WANT_SPARC_V9_ASSEMBLY=yes |
287 |
|
DEFINES="$DEFINES -DSPARC_V9_ASSEMBLY" |
288 |
|
CFLAGS="$CFLAGS -Wa,-Av9" |
289 |
|
CXXFLAGS="$CXXFLAGS -Wa,-Av9" |
303 |
|
AC_SUBST(CPUINCLUDES) |
304 |
|
AC_SUBST(CPUSRCS) |
305 |
|
AC_OUTPUT(Makefile) |
306 |
+ |
|
307 |
+ |
dnl Print summary. |
308 |
+ |
echo |
309 |
+ |
echo Basilisk II configuration summary: |
310 |
+ |
echo |
311 |
+ |
echo XFree86 DGA support .............. : $WANT_XF86_DGA |
312 |
+ |
echo XFree86 VidMode support .......... : $WANT_XF86_VIDMODE |
313 |
+ |
echo fbdev DGA support ................ : $WANT_FBDEV_DGA |
314 |
+ |
echo ESD sound support ................ : $WANT_ESD |
315 |
+ |
echo GTK user interface ............... : $WANT_GTK |
316 |
+ |
echo mon debugger support ............. : $WANT_MON |
317 |
+ |
echo i386 assembly optimizations ...... : $WANT_X86_ASSEMBLY |
318 |
+ |
echo SPARC V8 assembly optimizations .. : $WANT_SPARC_V8_ASSEMBLY |
319 |
+ |
echo SPARC V9 assembly optimizations .. : $WANT_SPARC_V9_ASSEMBLY |
320 |
+ |
echo |
321 |
|
echo "Configuration done. Now type \"make\"." |