From 72cb36ebeed9331de3d711ec3d5b5e829ea35907 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Sun, 19 Aug 2001 22:17:46 +0000 Subject: [PATCH] Florian Schulze - Sun Aug 19 14:55:37 PDT 2001 * Added native MIDI music support on Windows --- Makefile.am | 9 +++++++-- configure.in | 18 ++++++++++++++++++ native_midi/native_midi_win32.c | 2 ++ 3 files changed, 27 insertions(+), 2 deletions(-) diff --git a/Makefile.am b/Makefile.am index b23bf856..f4b227cd 100644 --- a/Makefile.am +++ b/Makefile.am @@ -3,7 +3,7 @@ lib_LTLIBRARIES = libSDL_mixer.la SUBDIRS = @MUSIC_SUBDIRS@ -DIST_SUBIDRS = mikmod timidity +DIST_SUBIDRS = mikmod timidity native_midi libSDL_mixerincludedir = $(includedir)/SDL libSDL_mixerinclude_HEADERS = \ @@ -31,6 +31,11 @@ TIMIDITY_LIB = timidity/libtimidity.la else TIMIDITY_LIB = endif +if USE_NATIVE_MIDI +NATIVE_MIDI_LIB = native_midi/libnativemidi.la +else +NATIVE_MIDI_LIB = +endif EXTRA_DIST = \ CHANGES \ @@ -45,7 +50,7 @@ EXTRA_DIST = \ libSDL_mixer_la_LDFLAGS = \ -release $(LT_RELEASE) \ -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) -libSDL_mixer_la_LIBADD = $(MIKMOD_LIB) $(TIMIDITY_LIB) +libSDL_mixer_la_LIBADD = $(MIKMOD_LIB) $(TIMIDITY_LIB) $(NATIVE_MIDI_LIB) bin_PROGRAMS = playwave playmus diff --git a/configure.in b/configure.in index d7a81d1b..105e3bf8 100644 --- a/configure.in +++ b/configure.in @@ -114,6 +114,22 @@ AC_ARG_ENABLE(music-midi, if test x$enable_music_midi = xyes; then CFLAGS="$CFLAGS -DMID_MUSIC -I\$(top_srcdir)/timidity" MUSIC_SUBDIRS="$MUSIC_SUBDIRS timidity" + AC_ARG_ENABLE(music-native-midi, +[ --enable-music-native-midi enable native MIDI music output [default=yes]], + , enable_music_native_midi=yes) + if test x$enable_music_native_midi = xyes; then + use_music_native_midi=no + case "$target" in + *-*-cygwin* | *-*-mingw32*) + use_music_native_midi=yes + LIBS="$LIBS -lwinmm" + ;; + esac + if test x$use_music_native_midi = xyes; then + CFLAGS="$CFLAGS -DUSE_NATIVE_MIDI -I\$(top_srcdir)/native_midi" + MUSIC_SUBDIRS="$MUSIC_SUBDIRS native_midi" + fi + fi fi AC_ARG_ENABLE(music-ogg, [ --enable-music-ogg enable Ogg Vorbis music [default=yes]], @@ -149,11 +165,13 @@ dnl Add Makefile conditionals AC_SUBST(MUSIC_SUBDIRS) AM_CONDITIONAL(USE_MIKMOD, test x$enable_music_mod = xyes) AM_CONDITIONAL(USE_TIMIDITY, test x$enable_music_midi = xyes) +AM_CONDITIONAL(USE_NATIVE_MIDI, test x$use_music_native_midi = xyes) # Finally create all the generated files AC_OUTPUT([ Makefile mikmod/Makefile timidity/Makefile +native_midi/Makefile SDL_mixer.spec ]) diff --git a/native_midi/native_midi_win32.c b/native_midi/native_midi_win32.c index 5b70e0aa..d04ea97f 100644 --- a/native_midi/native_midi_win32.c +++ b/native_midi/native_midi_win32.c @@ -20,6 +20,7 @@ florian.proff.schulze@gmx.net */ +#ifdef _WIN32 /* everything below is currently one very big bad hack ;) Proff */ #include @@ -459,3 +460,4 @@ char *native_midi_error() return ""; } +#endif /* Windows native MIDI support */