More fixes for Mac OS X build.

This commit is contained in:
Element Green 2003-06-15 21:16:21 +00:00
parent b6b4bb933d
commit 909a90ae53
7 changed files with 43 additions and 25 deletions

View file

@ -1,3 +1,15 @@
2003-06-15 Josh Green <jgreen@users.sourceforge.net>
* configure.ac: Fixed detection of CoreAudio by looking for
CoreAudio/AudioHardware.h.
* src/Makefile.am: Added COREAUDIO_CFLAGS and COREAUDIO_LIBS.
* src/fluid_coreaudio.c: Added CoreAudio prefix to #include headers
(fluid_core_audio_callback): Fixed declarition to match that of the
typedef in CoreAudio header to stop warnings.
* fluidsynth.c: Now including fluidsynth_priv.h to include the arch
specific definitions in there (perhaps should be done in configure
script though).
* fluidsynth_priv.h: Added "#define WITHOUT_SERVER 1" to Darwin build.
2003-06-12 Josh Green <jgreen@users.sourceforge.net>
* Makefile.am: Added autogen.sh to EXTRA_DIST
* acinclude.m4: Added AM_PATH_READLINE macro for readline detection

View file

@ -202,7 +202,7 @@ AC_LANG_C
AC_TRY_COMPILE([
#include <alsa/asoundlib.h>
], [
void main(void)
int main(void)
{
/* ensure backward compatibility */
#if !defined(SND_LIB_MAJOR) && defined(SOUNDLIB_VERSION_MAJOR)
@ -302,9 +302,10 @@ LIBS="$READLINE_LIBS $LIBS"
CFLAGS="$READLINE_CFLAGS $CFLAGS"
AC_TRY_COMPILE([
#include <stdio.h>
#include <readline/readline.h>
], [
void main(void)
int main(void)
{
#ifndef readline
return (1);

View file

@ -26,6 +26,8 @@ AC_SUBST(LIBFLUIDSYNTH_MIN)
AM_CONFIG_HEADER(src/config.h)
CFLAGS="$CFLAGS -Wall"
dnl Check for programs
AC_PROG_CC
AC_PROG_INSTALL
@ -169,8 +171,6 @@ yes)
esac
dnl
dnl Check support for all the drivers
dnl
@ -209,7 +209,6 @@ dnl - Check support for JACK
AC_JACK
dnl
dnl - Check support for CoreAudio
dnl
@ -231,17 +230,18 @@ AC_ARG_ENABLE(coreaudio,
COREAUDIO_SUPPORT=0
if test "$fluid_enable_coreaudio" = "yes"; then
AC_CHECK_HEADER(AudioHardware.h, COREAUDIO_FOUND="yes", COREAUDIO_FOUND="no")
AC_CHECK_HEADER(CoreAudio/AudioHardware.h, COREAUDIO_FOUND="yes",
COREAUDIO_FOUND="no")
if test "$COREAUDIO_FOUND" = "yes"; then
AC_DEFINE(COREAUDIO_SUPPORT, 1, [whether or not we are supporting CoreAudio])
COREAUDIO_SUPPORT=1
COREAUDIO_LIBS=-Wl,-framework,CoreAudio
fi
else
COREAUDIO_FOUND="no"
fi
AM_CONDITIONAL(COREAUDIO_SUPPORT, test "$COREAUDIO_SUPPORT" = "1")
AC_SUBST(COREAUDIO_LIBS)
AC_SUBST(COREAUDIO_CFLAGS)
dnl Check for readline support (Josh Green 2003-06-10)

View file

@ -78,9 +78,11 @@ libfluidsynth_la_SOURCES = \
fluid_voice.c \
fluid_voice.h
INCLUDES = -I$(srcdir)/../include $(LADCCA_CFLAGS) $(READLINE_CFLAGS)
INCLUDES = -I$(srcdir)/../include $(LADCCA_CFLAGS) $(READLINE_CFLAGS) \
$(COREAUDIO_CFLAGS)
libfluidsynth_la_LIBADD = $(LIBFLUID_LIBS) $(LADCCA_LIBS) $(READLINE_LIBS)
libfluidsynth_la_LIBADD = $(LIBFLUID_LIBS) $(LADCCA_LIBS) $(READLINE_LIBS) \
$(COREAUDIO_LIBS)
libfluidsynth_la_LDFLAGS = \
-version-info @LIBFLUIDSYNTH_MAJ@:@LIBFLUIDSYNTH_MIN@:0 \
-export-dynamic @FCLDFLAGS@ $(LIBFLUID_LDFLAGS)

View file

@ -33,8 +33,8 @@
#include "config.h"
#if COREAUDIO_SUPPORT
#include <AudioHardware.h>
#include <CoreAudioTypes.h>
#include <CoreAudio/AudioHardware.h>
#include <CoreAudio/CoreAudioTypes.h>
/*
* fluid_core_audio_driver_t
@ -58,12 +58,12 @@ fluid_audio_driver_t* new_fluid_core_audio_driver2(fluid_settings_t* settings,
void* data);
OSStatus fluid_core_audio_callback(AudioDeviceID dev,
const AudioTimeStamp* now,
const AudioBufferList* in,
const AudioTimeStamp* intime,
const AudioBufferList* out,
const AudioTimeStamp* outtime,
void* data);
const AudioTimeStamp* now,
const AudioBufferList* in,
const AudioTimeStamp* intime,
AudioBufferList* out,
const AudioTimeStamp* outtime,
void* data);
int delete_fluid_core_audio_driver(fluid_audio_driver_t* p);
@ -206,12 +206,12 @@ delete_fluid_core_audio_driver(fluid_audio_driver_t* p)
OSStatus
fluid_core_audio_callback(AudioDeviceID id,
const AudioTimeStamp* now,
const AudioBufferList* in,
const AudioTimeStamp* intime,
const AudioBufferList* out,
const AudioTimeStamp* outtime,
void* data)
const AudioTimeStamp* now,
const AudioBufferList* in,
const AudioTimeStamp* intime,
AudioBufferList* out,
const AudioTimeStamp* outtime,
void* data)
{
int i, k;
fluid_core_audio_driver_t* dev = (fluid_core_audio_driver_t*) data;

View file

@ -23,6 +23,8 @@
#include <stdio.h>
#include <string.h>
#include "fluidsynth_priv.h"
#if !defined(WIN32) && !defined(MACINTOSH)
#define _GNU_SOURCE
#include <getopt.h>

View file

@ -130,6 +130,7 @@
#ifdef DARWIN
#define MACINTOSH
#define __Types__
#define WITHOUT_SERVER 1
#endif