# Dominic Mazzoni
#
+PREFIX = @prefix@
CC = @CC@
CFLAGS = @CFLAGS@ -Ipa_common
LIBS = @LIBS@
AR = @AR@
RANLIB = @RANLIB@
INSTALL = @INSTALL@
-PREFIX = @prefix@
+SHARED_FLAGS = @SHARED_FLAGS@
OTHER_OBJS = @OTHER_OBJS@
PALIB = libportaudio.a
-PADLL = libportaudio.so
-PADLLV = libportaudio.so.0.0.18
+PADLL = @PADLL@
+PADLLV = $(PADLL).0.0.18
PAINC = pa_common/portaudio.h
COMMON_OBJS = \
$(RANLIB) lib/$(PALIB)
lib/$(PADLLV): lib/ $(OBJS) Makefile $(PAINC)
- $(CC) -shared -o lib/$(PADLLV) $(OBJS)
+ $(CC) $(SHARED_FLAGS) -o lib/$(PADLLV) $(OBJS)
$(TESTS): bin/%: lib/$(PALIB) Makefile $(PAINC) pa_tests/%.c
$(CC) -o $@ $(CFLAGS) pa_tests/$*.c lib/$(PALIB) $(LIBS)
dnl Extra variables we want to substitute
AC_SUBST(OTHER_OBJS)
-TARGETS="tests"
+AC_SUBST(PADLL)
+AC_SUBST(SHARED_FLAGS)
dnl Determine the host operating system / platform
AC_CANONICAL_HOST
dnl Mac OS X configuration
OTHER_OBJS="pa_mac_core/pa_mac_core.o";
- LIBS="-lm";
+ LIBS="-framework CoreAudio -lm";
+ PADLL="libportaudio.dylib";
+ SHARED_FLAGS="-framework CoreAudio -dynamiclib";
;;
*)
OTHER_OBJS="pa_unix_oss/pa_unix_oss.o";
LIBS="-lm -lpthread";
+ PADLL="libportaudio.so";
+ SHARED_FLAGS="-shared";
esac
AC_OUTPUT([Makefile])