mirror of
https://github.com/kanjitalk755/macemu.git
synced 2025-08-07 20:25:23 +00:00
Add configure macros to check for -framework Carbon & -framework IOKit so
that we choose to include ../MacOSX/clip_macosx.cpp, sys_darwin.cpp or not.
This commit is contained in:
@@ -258,6 +258,7 @@ AC_HEADER_STDC
|
|||||||
AC_CHECK_HEADERS(unistd.h fcntl.h sys/types.h sys/time.h sys/mman.h mach/mach.h)
|
AC_CHECK_HEADERS(unistd.h fcntl.h sys/types.h sys/time.h sys/mman.h mach/mach.h)
|
||||||
AC_CHECK_HEADERS(readline.h history.h readline/readline.h readline/history.h)
|
AC_CHECK_HEADERS(readline.h history.h readline/readline.h readline/history.h)
|
||||||
AC_CHECK_HEADERS(linux/if.h linux/if_tun.h net/if.h net/if_tun.h)
|
AC_CHECK_HEADERS(linux/if.h linux/if_tun.h net/if.h net/if_tun.h)
|
||||||
|
AC_CHECK_HEADERS(AvailabilityMacros.h)
|
||||||
|
|
||||||
dnl Checks for typedefs, structures, and compiler characteristics.
|
dnl Checks for typedefs, structures, and compiler characteristics.
|
||||||
AC_C_BIGENDIAN
|
AC_C_BIGENDIAN
|
||||||
@@ -350,6 +351,28 @@ AC_CHECK_FILE([/dev/ptc],
|
|||||||
dnl (end of code from openssh-3.2.2p1 configure.ac)
|
dnl (end of code from openssh-3.2.2p1 configure.ac)
|
||||||
|
|
||||||
|
|
||||||
|
dnl AC_CHECK_FRAMEWORK($1=NAME, $2=INCLUDES)
|
||||||
|
AC_DEFUN(AC_CHECK_FRAMEWORK, [
|
||||||
|
AS_VAR_PUSHDEF([ac_Framework], [ac_cv_framework_$1])dnl
|
||||||
|
AC_CACHE_CHECK([whether compiler supports framework $1],
|
||||||
|
ac_Framework, [
|
||||||
|
saved_LIBS="$LIBS"
|
||||||
|
LIBS="$LIBS -framework $1"
|
||||||
|
AC_TRY_LINK(
|
||||||
|
[$2], [int main(void) { return 0; }],
|
||||||
|
[AS_VAR_SET(ac_Framework, yes)], [AS_VAR_SET(ac_Framework, no); LIBS="$saved_LIBS"]
|
||||||
|
)
|
||||||
|
])
|
||||||
|
AS_IF([test AS_VAR_GET(ac_Framework) = yes],
|
||||||
|
[AC_DEFINE(AS_TR_CPP(HAVE_FRAMEWORK_$1), 1, [Define if framework $1 is available.])]
|
||||||
|
)
|
||||||
|
AS_VAR_POPDEF([ac_Framework])dnl
|
||||||
|
])
|
||||||
|
|
||||||
|
dnl Check for some MacOS X frameworks
|
||||||
|
AC_CHECK_FRAMEWORK(Carbon, [#include <Carbon/Carbon.h>])
|
||||||
|
AC_CHECK_FRAMEWORK(IOKit, [#include <IOKit/IOKitLib.h>])
|
||||||
|
|
||||||
dnl Select system-dependant source files.
|
dnl Select system-dependant source files.
|
||||||
SERIALSRC=serial_unix.cpp
|
SERIALSRC=serial_unix.cpp
|
||||||
ETHERSRC=../dummy/ether_dummy.cpp
|
ETHERSRC=../dummy/ether_dummy.cpp
|
||||||
@@ -410,7 +433,11 @@ irix*)
|
|||||||
dnl Do a test compile of an empty function
|
dnl Do a test compile of an empty function
|
||||||
AC_TRY_COMPILE(,, [AC_MSG_RESULT(yes); HAVE_IPA=yes], AC_MSG_RESULT(no))
|
AC_TRY_COMPILE(,, [AC_MSG_RESULT(yes); HAVE_IPA=yes], AC_MSG_RESULT(no))
|
||||||
CFLAGS="$ocflags"
|
CFLAGS="$ocflags"
|
||||||
|
;;
|
||||||
|
darwin*)
|
||||||
|
if [[ "x$ac_cv_framework_IOKit" = "xyes" ]]; then
|
||||||
|
EXTRASYSSRCS="../MacOSX/sys_darwin.cpp"
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
dnl SDL overrides
|
dnl SDL overrides
|
||||||
@@ -418,12 +445,18 @@ if [[ "x$WANT_SDL" = "xyes" ]]; then
|
|||||||
AC_DEFINE(USE_SDL, 1, [Define to enble SDL support])
|
AC_DEFINE(USE_SDL, 1, [Define to enble SDL support])
|
||||||
fi
|
fi
|
||||||
if [[ "x$WANT_SDL_VIDEO" = "xyes" ]]; then
|
if [[ "x$WANT_SDL_VIDEO" = "xyes" ]]; then
|
||||||
VIDEOSRCS="../SDL/video_sdl.cpp ../dummy/clip_dummy.cpp"
|
VIDEOSRCS="../SDL/video_sdl.cpp"
|
||||||
AC_DEFINE(USE_SDL_VIDEO, 1, [Define to enable SDL video graphics support])
|
AC_DEFINE(USE_SDL_VIDEO, 1, [Define to enable SDL video graphics support])
|
||||||
KEYCODES="../SDL/keycodes"
|
KEYCODES="../SDL/keycodes"
|
||||||
|
if [[ "x$ac_cv_framework_Carbon" = "xyes" ]]; then
|
||||||
|
EXTRASYSSRCS="$EXTRASYSSRCS ../MacOSX/clip_macosx.cpp"
|
||||||
|
else
|
||||||
|
EXTRASYSSRCS="$EXTRASYSSRCS ../dummy/clip_dummy.cpp"
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
VIDEOSRCS="video_x.cpp clip_unix.cpp"
|
VIDEOSRCS="video_x.cpp"
|
||||||
KEYCODES="keycodes"
|
KEYCODES="keycodes"
|
||||||
|
EXTRASYSSRCS="$EXTRASYSSRCS clip_unix.cpp"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
dnl Use 68k CPU natively?
|
dnl Use 68k CPU natively?
|
||||||
|
@@ -24,6 +24,10 @@
|
|||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
|
||||||
|
#ifdef HAVE_AVAILABILITYMACROS_H
|
||||||
|
#include <AvailabilityMacros.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef __linux__
|
#ifdef __linux__
|
||||||
#include <sys/mount.h>
|
#include <sys/mount.h>
|
||||||
#include <linux/cdrom.h>
|
#include <linux/cdrom.h>
|
||||||
@@ -145,7 +149,7 @@ void SysAddFloppyPrefs(void)
|
|||||||
PrefsAddString("floppy", "/dev/fd0a");
|
PrefsAddString("floppy", "/dev/fd0a");
|
||||||
PrefsAddString("floppy", "/dev/fd1a");
|
PrefsAddString("floppy", "/dev/fd1a");
|
||||||
#elif defined(__APPLE__) && defined(__MACH__)
|
#elif defined(__APPLE__) && defined(__MACH__)
|
||||||
#ifdef AQUA
|
#if defined(AQUA) || defined(HAVE_FRAMEWORK_IOKIT)
|
||||||
extern void DarwinAddFloppyPrefs(void);
|
extern void DarwinAddFloppyPrefs(void);
|
||||||
|
|
||||||
DarwinAddFloppyPrefs();
|
DarwinAddFloppyPrefs();
|
||||||
@@ -225,7 +229,7 @@ void SysAddCDROMPrefs(void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
#elif defined(__APPLE__) && defined(__MACH__)
|
#elif defined(__APPLE__) && defined(__MACH__)
|
||||||
#ifdef AQUA
|
#if defined(AQUA) || defined(HAVE_FRAMEWORK_IOKIT)
|
||||||
extern void DarwinAddCDROMPrefs(void);
|
extern void DarwinAddCDROMPrefs(void);
|
||||||
|
|
||||||
DarwinAddCDROMPrefs();
|
DarwinAddCDROMPrefs();
|
||||||
@@ -260,7 +264,7 @@ void SysAddSerialPrefs(void)
|
|||||||
PrefsAddString("seriala", "/dev/tty00");
|
PrefsAddString("seriala", "/dev/tty00");
|
||||||
PrefsAddString("serialb", "/dev/tty01");
|
PrefsAddString("serialb", "/dev/tty01");
|
||||||
#elif defined(__APPLE__) && defined(__MACH__)
|
#elif defined(__APPLE__) && defined(__MACH__)
|
||||||
#ifdef AQUA
|
#if defined(AQUA) || defined(HAVE_FRAMEWORK_IOKIT)
|
||||||
extern void DarwinAddSerialPrefs(void);
|
extern void DarwinAddSerialPrefs(void);
|
||||||
|
|
||||||
DarwinAddSerialPrefs();
|
DarwinAddSerialPrefs();
|
||||||
|
Reference in New Issue
Block a user