~ubuntu-branches/ubuntu/feisty/basilisk2/feisty

« back to all changes in this revision

Viewing changes to src/MacOSX/configure.in

  • Committer: Bazaar Package Importer
  • Author(s): Jonas Smedegaard
  • Date: 2006-06-01 01:11:16 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20060601011116-xjhegbgyfsxag5fl
Tags: 0.9.20060529-1
* New upstream CVS snapshot.
* Update local cdbs snippet copyright-check.mk:
  + Broaden scan to also look for "(c)" by default.
  + Make egrep options configurable.
  + Ignore auto-tools files.
* Bump up standards-version to 3.7.2 (no changes needed).
* Let dh_strip do the stripping (not the make install target).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
dnl Mac OS X configuration driver
2
 
dnl $Id: configure.in,v 1.16 2005/06/12 23:36:33 gbeauche Exp $
 
2
dnl $Id: configure.in,v 1.19 2006/03/11 11:45:25 nigel Exp $
3
3
dnl Process this file with autoconf to produce a configure script.
4
4
dnl Based on Unix/configure.in
5
5
dnl Written in 1999 by Christian Bauer et al.
 
6
dnl Occasionally re-synchronised (merged?) with latest version
 
7
dnl Written in 2002 by Christian Bauer et al.
6
8
 
7
9
dnl autoconf on 10.1 doesn't understand these
8
10
dnl AC_INIT([Basilisk II], 1.0, [Christian.Bauer@uni-mainz.de], BasiliskII)
95
97
AC_PROG_CXX
96
98
AC_PROG_MAKE_SET
97
99
AC_PROG_INSTALL
 
100
AC_PROG_EGREP
98
101
 
99
102
dnl We use mon if possible.
100
103
MONSRCS=
134
137
if [[ "x$HAVE_PTHREADS" = "xyes" ]]; then
135
138
  AC_DEFINE(HAVE_PTHREADS, 1, [Define if pthreads are available.])
136
139
fi
137
 
AC_CHECK_FUNCS(pthread_cancel)
 
140
AC_CHECK_FUNCS(pthread_cond_init)
 
141
AC_CHECK_FUNCS(pthread_cancel pthread_testcancel)
138
142
AC_CHECK_FUNCS(pthread_mutexattr_setprotocol)
139
143
AC_CHECK_FUNCS(pthread_mutexattr_settype)
140
144
AC_CHECK_FUNCS(pthread_mutexattr_setpshared)
158
162
 
159
163
dnl Checks for header files.
160
164
AC_HEADER_STDC
 
165
AC_CHECK_HEADERS(stdlib.h stdint.h)
161
166
AC_CHECK_HEADERS(unistd.h fcntl.h sys/types.h sys/time.h sys/mman.h mach/mach.h)
162
167
AC_CHECK_HEADERS(readline.h history.h readline/readline.h readline/history.h)
 
168
AC_CHECK_HEADERS(sys/socket.h sys/ioctl.h sys/filio.h sys/bitypes.h sys/wait.h)
 
169
AC_CHECK_HEADERS(sys/poll.h sys/select.h)
 
170
AC_CHECK_HEADERS(arpa/inet.h)
 
171
AC_CHECK_HEADERS(linux/if.h linux/if_tun.h net/if.h net/if_tun.h, [], [], [
 
172
#ifdef HAVE_SYS_TYPES_H
 
173
#include <sys/types.h>
 
174
#endif
 
175
#ifdef HAVE_SYS_SOCKET_H
 
176
#include <sys/socket.h>
 
177
#endif
 
178
])
 
179
AC_CHECK_HEADERS(AvailabilityMacros.h)
163
180
AC_CHECK_HEADERS(IOKit/storage/IOBlockStorageDevice.h)
164
181
 
165
182
dnl Checks for typedefs, structures, and compiler characteristics.
204
221
fi
205
222
 
206
223
dnl Checks for library functions.
207
 
AC_CHECK_FUNCS(strdup cfmakeraw)
 
224
AC_CHECK_FUNCS(strdup strerror cfmakeraw)
208
225
AC_CHECK_FUNCS(clock_gettime timer_create)
209
226
AC_CHECK_FUNCS(sigaction signal)
210
227
AC_CHECK_FUNCS(mmap mprotect munmap)
211
228
AC_CHECK_FUNCS(vm_allocate vm_deallocate vm_protect)
 
229
AC_CHECK_FUNCS(poll inet_aton)
212
230
 
213
231
dnl Darwin seems to define mach_task_self() instead of task_self().
214
232
AC_CHECK_FUNCS(mach_task_self task_self)
215
233
 
 
234
dnl Check for headers and functions related to pty support (sshpty.c)
 
235
dnl From openssh-3.2.2p1 configure.ac
 
236
 
 
237
AC_CHECK_HEADERS(strings.h login.h sys/bsdtty.h sys/stat.h util.h pty.h)
 
238
AC_CHECK_FUNCS(_getpty vhangup strlcpy)
 
239
if test -z "$no_dev_ptmx" ; then
 
240
        if test "x$disable_ptmx_check" != "xyes" ; then
 
241
                AC_CHECK_FILE([/dev/ptmx],
 
242
                        [
 
243
                                AC_DEFINE_UNQUOTED(HAVE_DEV_PTMX, 1, [Define if you have /dev/ptmx.])
 
244
                                have_dev_ptmx=1
 
245
                        ]
 
246
                )
 
247
        fi
 
248
fi
 
249
AC_CHECK_FILE([/dev/ptc],
 
250
        [
 
251
                AC_DEFINE_UNQUOTED(HAVE_DEV_PTS_AND_PTC, 1, [Define if you have /dev/ptc.])
 
252
                have_dev_ptc=1
 
253
        ]
 
254
)
 
255
 
 
256
dnl (end of code from openssh-3.2.2p1 configure.ac)
 
257
 
 
258
 
 
259
dnl Check for systems where POSIX-style non-blocking I/O (O_NONBLOCK)
 
260
dnl doesn't work or is unimplemented. On these systems (mostly older
 
261
dnl ones), use the old BSD-style FIONBIO approach instead. [tcl.m4]
 
262
AC_CACHE_CHECK([FIONBIO vs. O_NONBLOCK for non-blocking I/O],
 
263
  ac_cv_nonblocking_io, [
 
264
  case "$host" in
 
265
  *-*-osf*)
 
266
    ac_cv_nonblocking_io=FIONBIO
 
267
    ;;
 
268
  *-*-sunos4*)
 
269
    ac_cv_nonblocking_io=FIONBIO
 
270
    ;;
 
271
  *-*-ultrix*)
 
272
    ac_cv_nonblocking_io=FIONBIO
 
273
    ;;
 
274
  *)
 
275
    ac_cv_nonblocking_io=O_NONBLOCK
 
276
    ;;
 
277
  esac
 
278
])
 
279
if [[ "$ac_cv_nonblocking_io" = "FIONBIO" ]]; then
 
280
  AC_DEFINE(USE_FIONBIO, 1, [Define if BSD-style non-blocking I/O is to be used])
 
281
fi
 
282
 
 
283
dnl Check whether compiler supports byte bit-fields
 
284
AC_CACHE_CHECK([whether compiler supports byte bit-fields],
 
285
  ac_cv_have_byte_bitfields, [
 
286
  AC_LANG_SAVE
 
287
  AC_LANG_CPLUSPLUS
 
288
  AC_TRY_RUN([
 
289
    struct A {
 
290
      unsigned char b1:4;
 
291
      unsigned char b2:4;
 
292
      unsigned char c;
 
293
      unsigned short s;
 
294
      unsigned char a[4];
 
295
    };
 
296
 
 
297
    int main(void) {
 
298
      A a;
 
299
      return ! (sizeof(A) == 8 && &a.c == ((unsigned char *)&a + 1));
 
300
    }],
 
301
    [ac_cv_have_byte_bitfields=yes],
 
302
    [ac_cv_have_byte_bitfields=no],
 
303
    dnl When cross-compiling, assume only GCC supports this
 
304
    [if [[ "$GCC" = "yes" ]]; then
 
305
      ac_cv_have_byte_bitfields="guessing yes"
 
306
    else
 
307
      ac_cv_have_byte_bitfields="guessing no"
 
308
    fi]
 
309
    )
 
310
  AC_LANG_RESTORE
 
311
])
 
312
 
 
313
dnl AC_CHECK_FRAMEWORK($1=NAME, $2=INCLUDES)
 
314
AC_DEFUN([AC_CHECK_FRAMEWORK], [
 
315
  AS_VAR_PUSHDEF([ac_Framework], [ac_cv_framework_$1])dnl
 
316
  AC_CACHE_CHECK([whether compiler supports framework $1],
 
317
    ac_Framework, [
 
318
    saved_LIBS="$LIBS"
 
319
    LIBS="$LIBS -framework $1"
 
320
    AC_TRY_LINK(
 
321
      [$2], [int main(void) { return 0; }], 
 
322
      [AS_VAR_SET(ac_Framework, yes)], [AS_VAR_SET(ac_Framework, no); LIBS="$saved_LIBS"]
 
323
    )
 
324
  ])
 
325
  AS_IF([test AS_VAR_GET(ac_Framework) = yes],
 
326
    [AC_DEFINE(AS_TR_CPP(HAVE_FRAMEWORK_$1), 1, [Define if framework $1 is available.])]
 
327
  )
 
328
  AS_VAR_POPDEF([ac_Framework])dnl
 
329
])
 
330
 
 
331
dnl Check for some MacOS X frameworks
 
332
AC_CHECK_FRAMEWORK(Carbon, [#include <Carbon/Carbon.h>])
 
333
AC_CHECK_FRAMEWORK(IOKit, [#include <IOKit/IOKitLib.h>])
 
334
AC_CHECK_FRAMEWORK(CoreFoundation, [#include <CoreFoundation/CoreFoundation.h>])
 
335
 
216
336
dnl Select system-dependant source files.
 
337
  ETHERSRC=ether_unix.cpp
217
338
  DEFINES="$DEFINES -DBSD_COMP"
218
339
  CXXFLAGS="$CXXFLAGS -fpermissive"
219
340
  dnl Check for the CAM library
234
355
    fi
235
356
  fi
236
357
 
 
358
dnl Is the slirp library supported?
 
359
case "$ac_cv_have_byte_bitfields" in
 
360
yes|"guessing yes")
 
361
  CAN_SLIRP=yes
 
362
  ETHERSRC=ether_unix.cpp
 
363
  ;;
 
364
esac
 
365
if [[ -n "$CAN_SLIRP" ]]; then
 
366
  AC_DEFINE(HAVE_SLIRP, 1, [Define if slirp library is supported])
 
367
  SLIRP_SRCS="\
 
368
    ../slirp/bootp.c     ../slirp/ip_output.c  ../slirp/tcp_input.c  \
 
369
    ../slirp/cksum.c     ../slirp/mbuf.c       ../slirp/tcp_output.c \
 
370
    ../slirp/debug.c     ../slirp/misc.c       ../slirp/tcp_subr.c   \
 
371
    ../slirp/if.c        ../slirp/sbuf.c       ../slirp/tcp_timer.c  \
 
372
    ../slirp/ip_icmp.c   ../slirp/slirp.c      ../slirp/tftp.c       \
 
373
    ../slirp/ip_input.c  ../slirp/socket.c     ../slirp/udp.c"
 
374
fi
 
375
AC_SUBST(SLIRP_SRCS)
 
376
 
237
377
dnl Use 68k CPU natively?
238
378
WANT_NATIVE_M68K=no
239
379
 
243
383
dnl $1 -- the macro to define
244
384
dnl $2 -- the value to translate
245
385
dnl $3 -- template name
246
 
AC_DEFUN(AC_TRANSLATE_DEFINE, [
 
386
AC_DEFUN([AC_TRANSLATE_DEFINE], [
247
387
    if [[ "x$2" = "xyes" -o "x$2" = "xguessing yes" ]]; then
248
388
        AC_DEFINE($1, 1, $3)
249
389
    fi
250
390
])
251
391
 
 
392
dnl Check that the host supports TUN/TAP devices
 
393
AC_CACHE_CHECK([whether TUN/TAP is supported],
 
394
  ac_cv_tun_tap_support, [
 
395
  AC_TRY_COMPILE([
 
396
    #if defined(HAVE_LINUX_IF_H) && defined(HAVE_LINUX_IF_TUN_H)
 
397
    #include <linux/if.h>
 
398
    #include <linux/if_tun.h>
 
399
    #endif
 
400
    #if defined(HAVE_NET_IF_H) && defined(HAVE_NET_IF_TUN_H)
 
401
    #include <net/if.h>
 
402
    #include <net/if_tun.h>
 
403
    #endif
 
404
  ], [
 
405
    struct ifreq ifr;
 
406
    memset(&ifr, 0, sizeof(ifr));
 
407
    ifr.ifr_flags = IFF_TAP | IFF_NO_PI;
 
408
  ],
 
409
  ac_cv_tun_tap_support=yes, ac_cv_tun_tap_support=no
 
410
  )
 
411
])
 
412
AC_TRANSLATE_DEFINE(ENABLE_TUNTAP, "$ac_cv_tun_tap_support",
 
413
  [Define if your system supports TUN/TAP devices.])
 
414
 
252
415
dnl Various checks if the system supports vm_allocate() and the like functions.
253
416
have_mach_vm=no
254
417
if [[ "x$ac_cv_func_vm_allocate" = "xyes" -a "x$ac_cv_func_vm_deallocate" = "xyes" -a \
431
594
  ]
432
595
)
433
596
 
 
597
dnl Check if we have POSIX shared memory support
 
598
AC_CACHE_CHECK([whether POSIX shared memory is working],
 
599
  ac_cv_have_posix_shm, [
 
600
  AC_LANG_SAVE
 
601
  AC_LANG_CPLUSPLUS
 
602
  AC_TRY_RUN([
 
603
    #define HAVE_POSIX_SHM
 
604
    #include "vm_alloc.cpp"
 
605
    int main(void) { /* returns 0 if we have working POSIX shm */
 
606
      if (vm_init() < 0) exit(2);
 
607
      char *m1 = (char *)vm_acquire(32768, VM_MAP_DEFAULT | VM_MAP_33BIT);
 
608
      if (m1 == VM_MAP_FAILED) exit(3);
 
609
      vm_exit(); exit(0);
 
610
    }
 
611
  ], ac_cv_have_posix_shm=yes, ac_cv_have_posix_shm=no,
 
612
  dnl When cross-compiling, do not assume anything.
 
613
  ac_cv_have_posix_shm="guessing no"
 
614
  )
 
615
  AC_LANG_RESTORE
 
616
  ]
 
617
)
 
618
AC_TRANSLATE_DEFINE(HAVE_POSIX_SHM, "$ac_cv_have_posix_shm",
 
619
  [Define if your system supports POSIX shared memory.])
 
620
 
 
621
dnl Check if we have working 33-bit memory addressing
 
622
AC_CACHE_CHECK([whether 33-bit memory addressing is working],
 
623
  ac_cv_have_33bit_addressing, [
 
624
  AC_LANG_SAVE
 
625
  AC_LANG_CPLUSPLUS
 
626
  AC_TRY_RUN([
 
627
    #define USE_33BIT_ADDRESSING 1
 
628
    #include "vm_alloc.cpp"
 
629
    int main(void) { /* returns 0 if we have working 33-bit addressing */
 
630
      if (sizeof(void *) < 8) exit(1);
 
631
      if (vm_init() < 0) exit(2);
 
632
      char *m1 = (char *)vm_acquire(32768, VM_MAP_DEFAULT | VM_MAP_33BIT);
 
633
      if (m1 == VM_MAP_FAILED) exit(3);
 
634
      char *m2 = m1 + (1L << 32);
 
635
      m1[0] = 0x12; if (m2[0] != 0x12) exit(4);
 
636
      m2[0] = 0x34; if (m1[0] != 0x34) exit(5);
 
637
      vm_exit(); exit(0);
 
638
    }
 
639
  ], ac_cv_have_33bit_addressing=yes, ac_cv_have_33bit_addressing=no,
 
640
  dnl When cross-compiling, do not assume anything.
 
641
  ac_cv_have_33bit_addressing="guessing no"
 
642
  )
 
643
  AC_LANG_RESTORE
 
644
  ]
 
645
)
 
646
 
434
647
dnl Check signal handlers need to be reinstalled
435
648
AC_CACHE_CHECK([whether signal handlers need to be reinstalled],
436
649
  ac_cv_signal_need_reinstall, [
594
807
fi
595
808
 
596
809
dnl A dummy program that returns always true
597
 
BLESS=/usr/bin/touch
 
810
AC_PATH_PROG([BLESS], "true")
 
811
 
 
812
dnl Check for linker script support
 
813
case $target_os:$target_cpu in
 
814
linux*:i?86)    LINKER_SCRIPT_FLAGS="-Wl,-T,ldscripts/linux-i386.ld";;
 
815
linux*:x86_64)  LINKER_SCRIPT_FLAGS="-Wl,-T,ldscripts/linux-x86_64.ld";;
 
816
esac
 
817
if [[ -n "$LINKER_SCRIPT_FLAGS" ]]; then
 
818
  AC_CACHE_CHECK([whether linker script is usable],
 
819
    ac_cv_linker_script_works, [
 
820
    AC_LANG_SAVE
 
821
    AC_LANG_CPLUSPLUS
 
822
    saved_LDFLAGS="$LDFLAGS"
 
823
    LDFLAGS="$LDFLAGS $LINKER_SCRIPT_FLAGS"
 
824
    AC_TRY_RUN(
 
825
      [int main() {if ((char *)&main < (char *)0x70000000) return 1;}],
 
826
      [ac_cv_linker_script_works=yes],
 
827
      [ac_cv_linker_script_works=no],
 
828
      dnl When cross-compiling, assume it works
 
829
      [ac_cv_linker_script_works="guessing yes"]
 
830
    )
 
831
    AC_LANG_RESTORE
 
832
    if [[ "$ac_cv_linker_script_works" = "no" ]]; then
 
833
      LDFLAGS="$saved_LDFLAGS"
 
834
      LINKER_SCRIPT_FLAGS=""
 
835
    fi
 
836
  ])
 
837
fi
 
838
AC_TRANSLATE_DEFINE(HAVE_LINKER_SCRIPT, "$ac_cv_linker_script_works",
 
839
  [Define if there is a linker script to relocate the executable above 0x70000000.])
598
840
 
599
841
dnl Determine the addressing mode to use
600
842
if [[ "x$WANT_NATIVE_M68K" = "xyes" ]]; then
675
917
dnl Check for GCC 2.7 or higher.
676
918
HAVE_GCC27=no
677
919
AC_MSG_CHECKING(for GCC 2.7 or higher)
678
 
AC_EGREP_CPP(xyes,
679
 
[#if __GNUC__ - 1 > 1 || __GNUC_MINOR__ - 1 > 5
680
 
  xyes
681
 
#endif
682
 
], [AC_MSG_RESULT(yes); HAVE_GCC27=yes], AC_MSG_RESULT(no))
 
920
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#if ! (__GNUC__ - 1 > 1 || __GNUC_MINOR__ - 1 > 5)
 
921
                                     # error gcc < 2.7
 
922
                                     #endif
 
923
                                   ]])],
 
924
                  [AC_MSG_RESULT(yes); HAVE_GCC27=yes],
 
925
                  [AC_MSG_RESULT(no)])
683
926
 
684
927
dnl Check for GCC 3.0 or higher.
685
928
HAVE_GCC30=no
686
929
AC_MSG_CHECKING(for GCC 3.0 or higher)
687
 
AC_EGREP_CPP(xyes,
688
 
[#if __GNUC__ >= 3
689
 
  xyes
690
 
#endif
691
 
], [AC_MSG_RESULT(yes); HAVE_GCC30=yes], AC_MSG_RESULT(no))
 
930
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#if ! (__GNUC__ >= 3)
 
931
                                     # error gcc < 3
 
932
                                     #endif
 
933
                                   ]])],
 
934
                  [AC_MSG_RESULT(yes); HAVE_GCC30=yes],
 
935
                  [AC_MSG_RESULT(no)])
 
936
 
 
937
dnl Check for ICC.
 
938
AC_MSG_CHECKING(for ICC)
 
939
HAVE_ICC=no
 
940
if $CXX -V -v 2>&1 | grep -q "Intel(R) C++ Compiler"; then
 
941
  HAVE_ICC=yes
 
942
fi
 
943
AC_MSG_RESULT($HAVE_ICC)
692
944
 
693
945
dnl Set "-fomit-frame-pointer" on i386 GCC 2.7 or higher.
694
946
dnl Also set "-fno-exceptions" for C++ because exception handling requires
703
955
dnl Official: probably gcc-3.1 (mainline CVS)
704
956
dnl Mandrake: gcc-2.96 >= 0.59mdk, gcc-3.0.1 >= 0.1mdk
705
957
dnl Red Hat : gcc-2.96 >= 89, gcc-3.0 >= 1
706
 
if [[ "x$HAVE_GCC27" = "xyes" ]]; then
 
958
if [[ "x$HAVE_GCC27" = "xyes" -a "x$HAVE_ICC" = "xno" ]]; then
707
959
  SAVED_CXXFLAGS="$CXXFLAGS"
708
960
  CXXFLAGS="$CXXFLAGS -fno-merge-constants"
709
961
  AC_CACHE_CHECK([whether GCC supports constants merging], ac_cv_gcc_constants_merging, [
717
969
  fi
718
970
fi
719
971
 
 
972
dnl Store motion was introduced in 3.3-hammer branch and any gcc >= 3.4
 
973
dnl However, there are some corner cases exposed on x86-64
 
974
if [[ "x$HAVE_GCC27" = "xyes" -a "x$HAVE_ICC" = "xno" ]]; then
 
975
  SAVED_CXXFLAGS="$CXXFLAGS"
 
976
  CXXFLAGS="$CXXFLAGS -fno-gcse-sm"
 
977
  AC_CACHE_CHECK([whether GCC supports store motion], ac_cv_gcc_store_motion, [
 
978
    AC_LANG_SAVE
 
979
    AC_LANG_CPLUSPLUS
 
980
    AC_TRY_COMPILE([],[],[ac_cv_gcc_store_motion=yes],[ac_cv_gcc_store_motion=no])
 
981
    AC_LANG_RESTORE
 
982
  ])
 
983
  if [[ "x$ac_cv_gcc_store_motion" != "xyes" ]]; then
 
984
    CXXFLAGS="$SAVED_CXXFLAGS"
 
985
  fi
 
986
fi
 
987
 
 
988
dnl Add -fno-strict-aliasing for slirp sources
 
989
if [[ "x$HAVE_GCC30" = "xyes" ]]; then
 
990
  SAVED_CFLAGS="$CFLAGS"
 
991
  CFLAGS="$CFLAGS -fno-strict-aliasing"
 
992
  AC_CACHE_CHECK([whether the compiler supports -fno-strict-aliasing],
 
993
    ac_cv_gcc_no_strict_aliasing, [
 
994
    AC_TRY_COMPILE([],[],
 
995
      [ac_cv_gcc_no_strict_aliasing=yes; AC_SUBST(SLIRP_CFLAGS, "-fno-strict-aliasing")],
 
996
      [ac_cv_gcc_no_strict_aliasing=no])
 
997
  ])
 
998
  CFLAGS="$SAVED_CFLAGS"
 
999
fi
 
1000
 
 
1001
dnl Add -mdynamic-no-pic for MacOS X (XXX icc10 will support MacOS X)
 
1002
if [[ "x$HAVE_GCC30" = "xyes" -a "x$HAVE_ICC" = "xno" ]]; then
 
1003
  SAVED_CFLAGS="$CFLAGS"
 
1004
  CFLAGS="$CFLAGS -mdynamic-no-pic"
 
1005
  AC_CACHE_CHECK([whether the compiler supports -mdynamic-no-pic],
 
1006
    ac_cv_gcc_mdynamic_no_pic, [
 
1007
    AC_TRY_COMPILE([],[],[ac_cv_gcc_mdynamic_no_pic=yes],[ac_cv_gcc_mdynamic_no_pic=no])
 
1008
  ])
 
1009
  if [[ "x$ac_cv_gcc_mdynamic_no_pic" = "xyes" ]]; then
 
1010
    CXXFLAGS="$CXXFLAGS -mdynamic-no-pic"
 
1011
  else
 
1012
    CFLAGS="$SAVED_CFLAGS"
 
1013
  fi
 
1014
fi
 
1015
 
720
1016
dnl Select appropriate CPU source and REGPARAM define.
721
1017
ASM_OPTIMIZATIONS=none
722
1018
CPUSRCS="cpuemu1.cpp cpuemu2.cpp cpuemu3.cpp cpuemu4.cpp cpuemu5.cpp cpuemu6.cpp cpuemu7.cpp cpuemu8.cpp"
741
1037
  if [[ "x$HAVE_GAS" = "xyes" ]]; then
742
1038
    ASM_OPTIMIZATIONS="x86-64"
743
1039
    DEFINES="$DEFINES -DX86_64_ASSEMBLY -DOPTIMIZED_FLAGS"
 
1040
    JITSRCS="cpuemu1_nf.cpp cpuemu2_nf.cpp cpuemu3_nf.cpp cpuemu4_nf.cpp cpuemu5_nf.cpp cpuemu6_nf.cpp cpuemu7_nf.cpp cpuemu8_nf.cpp $JITSRCS"
 
1041
    CAN_JIT=yes
 
1042
    WANT_33BIT_ADDRESSING=yes
744
1043
  fi
745
1044
elif [[ "x$HAVE_GCC27" = "xyes" -a "x$HAVE_SPARC" = "xyes" -a "x$HAVE_GAS" = "xyes" ]]; then
746
1045
  dnl SPARC CPU
797
1096
  JITSRCS=""
798
1097
fi
799
1098
 
 
1099
dnl Use 33-bit memory addressing?
 
1100
if [[ "$ac_cv_have_33bit_addressing:$WANT_33BIT_ADDRESSING" = "yes:yes" ]]; then
 
1101
  use_33bit_addressing=yes
 
1102
fi
 
1103
AC_TRANSLATE_DEFINE(USE_33BIT_ADDRESSING, "$use_33bit_addressing",
 
1104
  [Define to use 33-bit memory addressing on 64-bit JIT capable systems.])
 
1105
 
800
1106
dnl Utility macro used by next two tests.
801
1107
dnl AC_EXAMINE_OBJECT(C source code,
802
1108
dnl     commands examining object file,
996
1302
 
997
1303
dnl Remove the "-g" option if set for GCC.
998
1304
if [[ "x$HAVE_GCC27" = "xyes" ]]; then
999
 
  CFLAGS=`echo $CFLAGS | sed -e 's/-g//g'`
1000
 
  CXXFLAGS=`echo $CXXFLAGS | sed -e 's/-g//g'`
 
1305
  CFLAGS=`echo $CFLAGS | sed -e 's/-g\b//g'`
 
1306
  CXXFLAGS=`echo $CXXFLAGS | sed -e 's/-g\b//g'`
1001
1307
fi
1002
1308
 
1003
1309
dnl Or if we have -IPA (MIPSPro compilers)
1013
1319
dnl
1014
1320
 
1015
1321
dnl MacOS 10.2 (and later?) have a particular header for defining the OS version
1016
 
AC_CHECK_HEADER(AvailabilityMacros.h)
1017
1322
if [[ "x$ac_cv_header_AvailabilityMacros_h" = "xyes" ]]; then
1018
1323
  AC_DEFINE(AVAILABILITYMACROS, 1, [Header specific to 10.2 and later.])
1019
1324
fi
1029
1334
  IDEARGS=""
1030
1335
fi
1031
1336
 
 
1337
AC_DEFINE(HAVE_SLIRP, 1, [Try to compile network emulation library!])
 
1338
AC_DEFINE(DATADIR, "~", [unix_ether needs this!])
 
1339
 
1032
1340
dnl Generate Makefile.
1033
1341
AC_SUBST(DEFINES)
1034
1342
AC_SUBST(SYSSRCS)
1038
1346
AC_SUBST(IDE)
1039
1347
AC_SUBST(PROJECT)
1040
1348
AC_SUBST(IDEARGS)
 
1349
AC_SUBST(SLIRP_SRCS)
 
1350
AC_SUBST(KEYCODES)
1041
1351
dnl autoconf on 10.1 doesn't understand these
1042
1352
dnl AC_CONFIG_FILES([Makefile])
1043
1353
dnl AC_OUTPUT
1050
1360
echo Multiple emulator windows .............. : $ENABLE_MULTIPLE
1051
1361
echo Enable video on SEGV signals ........... : $WANT_VOSF
1052
1362
echo mon debugger support ................... : $WANT_MON
 
1363
echo Running m68k code natively ............. : $WANT_NATIVE_M68K
1053
1364
echo Use JIT compiler ....................... : $WANT_JIT
1054
1365
echo JIT debug mode ......................... : $WANT_JIT_DEBUG
1055
1366
echo Floating-Point emulation core .......... : $FPE_CORE