From e0fe14b1b66fc38f60240339c572bfdbfe4a78c2 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Tue, 18 Jan 2011 11:07:36 -0800 Subject: [PATCH] scott mc to me Attached is a patch from GCI student Egor Suvorov (yeputons) to add native midi playback on Haiku. --- CHANGES | 2 ++ Makefile.in | 1 + configure.in | 17 +++++++++++++++++ 3 files changed, 20 insertions(+) diff --git a/CHANGES b/CHANGES index b68fb078..c2c802d5 100644 --- a/CHANGES +++ b/CHANGES @@ -1,4 +1,6 @@ 1.2.12: +Scott MC - Tue Jan 18 11:06:47 PST 2011 + * Added support for native MIDI on Haiku OS Jon Atkins - Sat Nov 14 13:00:18 PST 2009 * Added support for libmodplug (disabled by default) diff --git a/Makefile.in b/Makefile.in index 05be662c..ee153e2c 100644 --- a/Makefile.in +++ b/Makefile.in @@ -20,6 +20,7 @@ distfile = $(distdir).tar.gz EXE = @EXE@ SHELL = @SHELL@ CC = @CC@ +CXX = g++ CFLAGS = @BUILD_CFLAGS@ EXTRA_CFLAGS = @EXTRA_CFLAGS@ LDFLAGS = @BUILD_LDFLAGS@ diff --git a/configure.in b/configure.in index 606c67c3..90258b73 100644 --- a/configure.in +++ b/configure.in @@ -358,10 +358,18 @@ AC_HELP_STRING([--enable-music-native-midi], [enable native MIDI music output [[ use_music_native_midi=yes EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,AudioToolbox -Wl,-framework,AudioUnit -Wl,-framework,CoreServices" ;; + *-*-haiku*) + use_music_native_midi=yes_cpp + EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lmidi" + ;; esac if test x$use_music_native_midi = xyes; then EXTRA_CFLAGS="$EXTRA_CFLAGS -DUSE_NATIVE_MIDI -I\$(srcdir)/native_midi" SOURCES="$SOURCES $srcdir/native_midi/*.c" + elif test x$use_music_native_midi = xyes_cpp; then + EXTRA_CFLAGS="$EXTRA_CFLAGS -DUSE_NATIVE_MIDI -I\$(srcdir)/native_midi" + SOURCES="$SOURCES $srcdir/native_midi/*.c" + SOURCES_CXX="$SOURCES_CXX $srcdir/native_midi/*.cpp" fi fi AC_ARG_ENABLE([music-native-midi-gpl], @@ -596,6 +604,15 @@ DEPENDS=`echo "$DEPENDS" | sed 's,\([[^ ]]*\)/\([[^ ]]*\)\.c,\\ $(objects)/\2.lo: \1/\2.c\\ \$(LIBTOOL) --mode=compile \$(CC) \$(CFLAGS) \$(EXTRA_CFLAGS) '"$DEPENDENCY_TRACKING_OPTIONS"' -c \$< -o \$@,g'` +OBJECTS_CXX=`echo $SOURCES_CXX` +DEPENDS_CXX=`echo $SOURCES_CXX` +OBJECTS_CXX=`echo "$OBJECTS_CXX" | sed 's,[[^ ]]*/\([[^ ]]*\)\.cpp,$(objects)/\1.lo,g'` +DEPENDS_CXX=`echo "$DEPENDS_CXX" | sed 's,\([[^ ]]*\)/\([[^ ]]*\)\.cpp,\\ +$(objects)/\2.lo: \1/\2.cpp\\ + \$(LIBTOOL) --mode=compile \$(CXX) \$(CFLAGS) \$(EXTRA_CFLAGS) '"$DEPENDENCY_TRACKING_OPTIONS"' -c \$< -o \$@,g'` +OBJECTS="$OBJECTS $OBJECTS_CXX" +DEPENDS="$DEPENDS $DEPENDS_CXX" + VERSION_OBJECTS=`echo $VERSION_SOURCES` VERSION_DEPENDS=`echo $VERSION_SOURCES` VERSION_OBJECTS=`echo "$VERSION_OBJECTS" | sed 's,[[^ ]]*/\([[^ ]]*\)\.rc,$(objects)/\1.o,g'`