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

Comparing BasiliskII/src/Unix/configure.in (file contents):
Revision 1.9 by cebix, 1999-10-21T15:14:41Z vs.
Revision 1.15 by cebix, 1999-10-26T16:56:44Z

# Line 6 | Line 6 | AC_PREREQ(2.12)
6   AC_CONFIG_HEADER(config.h)
7  
8   dnl Options.
9 < WANT_XF86_DGA=yes
10 < WANT_FBDEV_DGA=yes
11 < WANT_UI=yes
12 < AC_ARG_ENABLE(xf86-dga, [  --enable-xf86-dga       use the XFree86 DGA extension (default)], [WANT_XF86_DGA=$enableval], [])
13 < AC_ARG_ENABLE(fbdev-dga, [  --enable-fbdev-dga      use direct frame buffer access via /dev/fb (default)], [WANT_FBDEV_DGA=$enableval], [])
14 < AC_ARG_ENABLE(ui,  [  --enable-ui             use GTK user interface (default)], [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(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])
14  
15   dnl Checks for programs.
16   AC_PROG_CC
# Line 20 | Line 19 | AC_PROG_CXX
19   AC_PROG_MAKE_SET
20   AC_PROG_INSTALL
21  
22 + dnl We use mon if possible.
23 + MONSRCS=
24 + AC_MSG_CHECKING(for mon)
25 + if grep mon_init ../../../mon/src/mon.h >/dev/null 2>/dev/null; then
26 +  AC_MSG_RESULT(yes)
27 +  WANT_MON=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 +  AC_CHECK_LIB(readline, readline)
32 +  AC_CHECK_HEADERS(readline/readline.h readline/history.h)
33 + else
34 +  AC_MSG_RESULT(no)
35 +  WANT_MON=no
36 +  DEFINES="$DEFINES -DENABLE_MON=0"
37 + fi
38 +
39   dnl Checks for libraries.
40 + AC_CHECK_LIB(posix4, sem_init)
41 +
42 + dnl We need X11.
43   AC_PATH_XTRA
44   if [[ "x$no_x" = "xyes" ]]; then
45    AC_MSG_ERROR([You need X11 to run Basilisk II.])
46   fi
28
47   CFLAGS="$CFLAGS $X_CFLAGS"
48   CXXFLAGS="$CXXFLAGS $X_CFLAGS"
49   LIBS="$LIBS $X_PRE_LIBS $X_LIBS -lX11 -lXext $X_EXTRA_LIBS"
32 STATICLIBS=
50  
51 < dnl We need pthreads.
52 < AC_CHECK_LIB(pthread, pthread_create, HAVE_PTHREADS=yes, HAVE_PTHREADS=no)
53 < if [[ "x$HAVE_PTHREADS" = "xno" ]]; then
54 <  dnl Check even the libc_r (FreeBSD)
38 <  AC_CHECK_LIB(c_r, pthread_create, HAVE_PTHREADS=yes, HAVE_PTHREADS=no)
39 <  if [[ "x$HAVE_PTHREADS" = "xno" ]]; then
40 <    dnl Or maybe the user has PTL (NetBSD)
41 <    AC_CHECK_LIB(PTL, pthread_create, HAVE_PTHREADS=yes, HAVE_PTHREADS=no)
42 <    if [[ "x$HAVE_PTHREADS" = "xno" ]]; then
51 > dnl We need pthreads. Try libpthread first, then libc_r (FreeBSD), then PTL.
52 > AC_CHECK_LIB(pthread, pthread_create, , [
53 >  AC_CHECK_LIB(c_r, pthread_create, , [
54 >    AC_CHECK_LIB(PTL, pthread_create, , [
55        AC_MSG_ERROR([You need pthreads to run Basilisk II.])
56 <    else
57 <      LIBS="$LIBS -lPTL"
58 <    fi
47 <  else
48 <     LIBS="$LIBS -lc_r"
49 <  fi
50 < else
51 <  LIBS="$LIBS -lpthread"
52 < fi
53 < AC_CHECK_FUNCS(pthread_cancel)
56 >    ])
57 >  ])
58 > ])
59  
60 < dnl We use DGA if possible.
60 > dnl If POSIX.4 semaphores are not available, we emulate them with pthread mutexes.
61 > SEMSRCS=
62 > AC_CHECK_FUNCS(sem_init, , [
63 >  SEMSRCS=posix_sem.cpp
64 > ])
65 >
66 > dnl We use DGA (XFree86 or fbdev) if possible.
67   if [[ "x$WANT_XF86_DGA" = "xyes" ]]; then
68 <  AC_CHECK_LIB(Xxf86dga, XF86DGAQueryExtension, HAVE_DGA=yes, HAVE_DGA=no)
58 <  if [[ "x$HAVE_DGA" = "xno" ]]; then
59 <    AC_MSG_WARN([Could not find XFree86 DGA extension, ignoring --enable-xf86-dga.])
60 <    DEFINES="$DEFINES -DENABLE_XF86_DGA=0"
61 <  else
68 >  AC_CHECK_LIB(Xxf86dga, XF86DGAQueryExtension, [
69      DEFINES="$DEFINES -DENABLE_XF86_DGA=1"
70      LIBS="$LIBS -lXxf86dga"
71      if [[ "x$WANT_FBDEV_DGA" = "xyes" ]]; then
72        AC_MSG_WARN([Cannot have both --enable-xf86-dga and --enable-fbdev-dga, ignoring --enable-fbdev-dga.])
73        WANT_FBDEV_DGA=no
74      fi
75 <  fi
75 >  ], [
76 >    AC_MSG_WARN([Could not find XFree86 DGA extension, ignoring --enable-xf86-dga.])
77 >    WANT_XF86_DGA=no
78 >    DEFINES="$DEFINES -DENABLE_XF86_DGA=0"
79 >  ])
80   else
81    DEFINES="$DEFINES -DENABLE_XF86_DGA=0"
82   fi
# Line 76 | Line 87 | else
87   fi
88  
89   dnl We use GTK+ if possible.
90 < if [[ "x$WANT_UI" = "xyes" ]]; then
91 <  AM_PATH_GTK(1.2.0)
92 <  if [[ "x$no_gtk" = "xyes" ]]; then
82 <    echo "Did not find gtk+, disabling user interface."
83 <    WANT_UI=no
84 <    GTK_CFLAGS=
85 <    GTK_LIBS=
86 <  else
90 > UISRCS=../dummy/prefs_editor_dummy.cpp
91 > if [[ "x$WANT_GTK" = "xyes" ]]; then
92 >  AM_PATH_GTK(1.2.0, [
93      DEFINES="$DEFINES -DENABLE_GTK=1"
94 <  fi
95 <  CFLAGS="$CFLAGS $GTK_CFLAGS"
96 <  CXXFLAGS="$CXXFLAGS $GTK_CFLAGS"
97 <  LIBS="$LIBS $GTK_LIBS"
98 < fi
99 <
100 < dnl We need POSIX.4 semaphores (and other POSIX.4 blessings).
101 < SEMSRCS=
102 < AC_CHECK_FUNCS(sem_init)
103 < if [[ "x$ac_cv_func_sem_init" = "xno" ]]; then
104 <  AC_CHECK_LIB(posix4, sem_init, HAVE_LIBPOSIX4=yes, HAVE_LIBPOSIX4=no)
105 <  if [[ "x$HAVE_LIBPOSIX4" = "xno" ]]; then
106 <    dnl Emulate semaphores with pthread mutexes
107 <    SEMSRCS="posix_sem.cpp"
108 <  else
109 <    LIBS="$LIBS -lposix4"
110 <  fi
94 >    CFLAGS="$CFLAGS $GTK_CFLAGS"
95 >    CXXFLAGS="$CXXFLAGS $GTK_CFLAGS"
96 >    LIBS="$LIBS $GTK_LIBS"
97 >    UISRCS=prefs_editor_gtk.cpp
98 >  ], [
99 >    AC_MSG_WARN([Could not find GTK+, disabling user interface.])
100 >    WANT_GTK=no
101 >    DEFINES="$DEFINES -DENABLE_GTK=0"
102 >  ])
103 > fi
104 >
105 > dnl We use ESD if possible.
106 > if [[ "x$WANT_ESD" = "xyes" ]]; then
107 >  AM_PATH_ESD(0.2.8, [
108 >    DEFINES="$DEFINES -DENABLE_ESD=1"
109 >    CFLAGS="$CFLAGS $ESD_CFLAGS"
110 >    CXXFLAGS="$CXXFLAGS $ESD_CFLAGS"
111 >    LIBS="$LIBS $ESD_LIBS"
112 >  ], [
113 >    AC_MSG_WARN([Could not find ESD, disabling ESD support.])
114 >    WANT_ESD=no
115 >    DEFINES="$DEFINES -DENABLE_ESD=0"
116 >  ])
117   fi
118  
119   dnl Checks for header files.
# Line 125 | Line 137 | AC_STRUCT_TM
137   dnl Checks for library functions.
138   AC_CHECK_FUNCS(strdup cfmakeraw)
139   AC_CHECK_FUNCS(nanosleep clock_gettime timer_create)
140 + AC_CHECK_FUNCS(pthread_cancel)
141  
142   dnl Select system-dependant source files.
143   SYSSRCS="../dummy/ether_dummy.cpp ../dummy/scsi_dummy.cpp ../dummy/audio_dummy.cpp"
144   if MACHINE=`uname -a 2>/dev/null`; then
145    case "$MACHINE" in
146    Linux*)
147 <    SYSSRCS="Linux/ether_linux.cpp Linux/scsi_linux.cpp Linux/audio_linux.cpp"
147 >    SYSSRCS="Linux/ether_linux.cpp Linux/scsi_linux.cpp audio_oss_esd.cpp"
148      ;;
149    FreeBSD*3.*)
150      dnl Check for the CAM library
# Line 146 | Line 159 | if MACHINE=`uname -a 2>/dev/null`; then
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 ../dummy/audio_dummy.cpp"
162 >      SYSSRCS="../dummy/ether_dummy.cpp FreeBSD/scsi_freebsd.cpp audio_oss_esd.cpp"
163        CXXFLAGS="$CXXFLAGS -I/sys"
164        CFLAGS="$CFLAGS -I/sys"
165        LIBS="$LIBS -lcam"
# Line 180 | Line 193 | if MACHINE=`uname -a 2>/dev/null`; then
193      ;;
194    esac
195   fi
196 < if [[ "x$WANT_UI" = "xyes" ]]; then
184 <  SYSSRCS="$SYSSRCS prefs_editor_gtk.cpp"
185 < else
186 <  SYSSRCS="$SYSSRCS ../dummy/prefs_editor_dummy.cpp"
187 < fi
188 < if [[ "x$SEMSRCS" != "x" ]]; then
189 <  SYSSRCS="$SYSSRCS $SEMSRCS"
190 < fi
196 > SYSSRCS="$SYSSRCS $SEMSRCS $UISRCS $MONSRCS"
197  
198   dnl Check for i386 CPU.
199   HAVE_I386=no
# Line 235 | Line 241 | if [[ "x$HAVE_GCC27" = "xyes" ]]; then
241   fi
242  
243   dnl Select appropriate CPU source and REGPARAM define.
244 + WANT_X86_ASSEMBLY=no
245 + WANT_SPARC_V8_ASSEMBLY=no
246 + WANT_SPARC_V9_ASSEMBLY=no
247   CPUSRCS="cpuemu1.cpp cpuemu2.cpp cpuemu3.cpp cpuemu4.cpp cpuemu5.cpp cpuemu6.cpp cpuemu7.cpp cpuemu8.cpp"
248   if [[ "x$HAVE_GCC27" = "xyes" -a "x$HAVE_I386" = "xyes" ]]; then
249    dnl i386 CPU
250    DEFINES="$DEFINES -DREGPARAM=\"__attribute__((regparm(3)))\""
251    if [[ "x$HAVE_GAS" = "xyes" ]]; then
252 +    WANT_X86_ASSEMBLY=yes
253      DEFINES="$DEFINES -DX86_ASSEMBLY"
254      CPUSRCS="cpufast1.s cpufast2.s cpufast3.s cpufast4.s cpufast5.s cpufast6.s cpufast7.s cpufast8.s"
255    fi
# Line 252 | Line 262 | elif [[ "x$HAVE_GCC27" = "xyes" -a "x$HA
262      AC_MSG_RESULT($SPARC_TYPE)
263      case "$SPARC_TYPE" in
264      SPARC_V8)
265 +      WANT_SPARC_V8_ASSEMBLY=yes
266        DEFINES="$DEFINES -DSPARC_V8_ASSEMBLY"
267        CFLAGS="$CFLAGS -Wa,-Av8"
268        CXXFLAGS="$CXXFLAGS -Wa,-Av8"
269        ;;
270      SPARC_V9)
271 +      WANT_SPARC_V9_ASSEMBLY=yes
272        DEFINES="$DEFINES -DSPARC_V9_ASSEMBLY"
273        CFLAGS="$CFLAGS -Wa,-Av9"
274        CXXFLAGS="$CXXFLAGS -Wa,-Av9"
# Line 272 | Line 284 | CPUSRCS="../uae_cpu/basilisk_glue.cpp ..
284  
285   dnl Generate Makefile.
286   AC_SUBST(DEFINES)
275 AC_SUBST(STATICLIBS)
287   AC_SUBST(SYSSRCS)
288   AC_SUBST(CPUINCLUDES)
289   AC_SUBST(CPUSRCS)
290   AC_OUTPUT(Makefile)
291 +
292 + dnl Print summary.
293 + echo
294 + echo Basilisk II configuration summary:
295 + echo
296 + echo XFree86 DGA support .............. : $WANT_XF86_DGA
297 + echo fbdev DGA support ................ : $WANT_FBDEV_DGA
298 + echo ESD sound support ................ : $WANT_ESD
299 + echo GTK user interface ............... : $WANT_GTK
300 + echo mon debugger support ............. : $WANT_MON
301 + echo i386 assembly optimizations ...... : $WANT_X86_ASSEMBLY
302 + echo SPARC V8 assembly optimizations .. : $WANT_SPARC_V8_ASSEMBLY
303 + echo SPARC V9 assembly optimizations .. : $WANT_SPARC_V9_ASSEMBLY
304 + echo
305   echo "Configuration done. Now type \"make\"."

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines