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 and -framwork IOKit so
that we can include ../MacOSX/clip_macosx.cpp (clipboard support), ../MacOSX/sys_darwin.cpp (cdrom, floppy et al. support). Also handle new SDL keycodes file.
This commit is contained in:
@@ -27,6 +27,7 @@ DYNGENSRCS = @DYNGENSRCS@
|
|||||||
DYNGEN_CC = @DYNGEN_CC@
|
DYNGEN_CC = @DYNGEN_CC@
|
||||||
DYNGEN_OP_FLAGS = @DYNGEN_OP_FLAGS@
|
DYNGEN_OP_FLAGS = @DYNGEN_OP_FLAGS@
|
||||||
BLESS = @BLESS@
|
BLESS = @BLESS@
|
||||||
|
KEYCODEs = @KEYCODES@
|
||||||
INSTALL = @INSTALL@
|
INSTALL = @INSTALL@
|
||||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@ -s
|
INSTALL_PROGRAM = @INSTALL_PROGRAM@ -s
|
||||||
INSTALL_DATA = @INSTALL_DATA@
|
INSTALL_DATA = @INSTALL_DATA@
|
||||||
@@ -80,7 +81,7 @@ modules:
|
|||||||
install: $(APP) installdirs
|
install: $(APP) installdirs
|
||||||
$(INSTALL_PROGRAM) $(APP) $(DESTDIR)$(bindir)/$(APP)
|
$(INSTALL_PROGRAM) $(APP) $(DESTDIR)$(bindir)/$(APP)
|
||||||
-$(INSTALL_DATA) $(APP).1 $(DESTDIR)$(man1dir)/$(APP).1
|
-$(INSTALL_DATA) $(APP).1 $(DESTDIR)$(man1dir)/$(APP).1
|
||||||
$(INSTALL_DATA) keycodes $(DESTDIR)$(datadir)/$(APP)/keycodes
|
$(INSTALL_DATA) $(KEYCODES) $(DESTDIR)$(datadir)/$(APP)/keycodes
|
||||||
$(INSTALL_DATA) tunconfig $(DESTDIR)$(datadir)/$(APP)/tunconfig
|
$(INSTALL_DATA) tunconfig $(DESTDIR)$(datadir)/$(APP)/tunconfig
|
||||||
chmod 755 $(DESTDIR)$(datadir)/$(APP)/tunconfig
|
chmod 755 $(DESTDIR)$(datadir)/$(APP)/tunconfig
|
||||||
|
|
||||||
|
@@ -273,6 +273,28 @@ no:linux*)
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
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 sources.
|
dnl Select system-dependant sources.
|
||||||
SERIALSRC=serial_unix.cpp
|
SERIALSRC=serial_unix.cpp
|
||||||
ETHERSRC=../dummy/ether_dummy.cpp
|
ETHERSRC=../dummy/ether_dummy.cpp
|
||||||
@@ -292,6 +314,9 @@ darwin*)
|
|||||||
if [[ "x$EMULATED_PPC" = "xno" ]]; then
|
if [[ "x$EMULATED_PPC" = "xno" ]]; then
|
||||||
EXTRASYSSRCS="Darwin/paranoia.cpp Linux/asm_linux.S"
|
EXTRASYSSRCS="Darwin/paranoia.cpp Linux/asm_linux.S"
|
||||||
fi
|
fi
|
||||||
|
if [[ "x$ac_cv_framework_IOKit" = "xyes" ]]; then
|
||||||
|
EXTRASYSSRCS="$EXTRASYSSRCS ../MacOSX/sys_darwin.cpp"
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
@@ -300,10 +325,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"
|
||||||
|
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"
|
||||||
|
EXTRASYSSRCS="$EXTRASYSSRCS clip_unix.cpp"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
SYSSRCS="$VIDEOSRCS $SERIALSRC $ETHERSRC $SCSISRC $AUDIOSRC $SEMSRC $UISRCS $MONSRCS $EXTRASYSSRCS"
|
SYSSRCS="$VIDEOSRCS $SERIALSRC $ETHERSRC $SCSISRC $AUDIOSRC $SEMSRC $UISRCS $MONSRCS $EXTRASYSSRCS"
|
||||||
@@ -868,6 +901,7 @@ AC_SUBST(DYNGEN_OP_FLAGS)
|
|||||||
AC_SUBST(SYSSRCS)
|
AC_SUBST(SYSSRCS)
|
||||||
AC_SUBST(CPUSRCS)
|
AC_SUBST(CPUSRCS)
|
||||||
AC_SUBST(BLESS)
|
AC_SUBST(BLESS)
|
||||||
|
AC_SUBST(KEYCODES)
|
||||||
AC_OUTPUT(Makefile)
|
AC_OUTPUT(Makefile)
|
||||||
|
|
||||||
dnl Print summary.
|
dnl Print summary.
|
||||||
|
Reference in New Issue
Block a user