cannam@107: # cannam@107: # PortAudio V19 Makefile.in cannam@107: # cannam@107: # Dominic Mazzoni cannam@107: # Modifications by Mikael Magnusson cannam@107: # Modifications by Stelios Bounanos cannam@107: # cannam@107: cannam@107: top_srcdir = . cannam@107: srcdir = . cannam@107: cannam@107: top_builddir = . cannam@107: PREFIX = /work/sonic-visualiser/sv-dependency-builds/src/portaudio/../../script/win32/../..//win32-mingw cannam@107: prefix = $(PREFIX) cannam@107: exec_prefix = ${prefix} cannam@107: bindir = ${exec_prefix}/bin cannam@107: libdir = ${exec_prefix}/lib cannam@107: includedir = ${prefix}/include cannam@107: CC = i486-mingw32-gcc -I/work/sonic-visualiser/sv-dependency-builds/src/portaudio/../../script/win32/../..//win32-mingw/include -L/work/sonic-visualiser/sv-dependency-builds/src/portaudio/../../script/win32/../..//win32-mingw/lib cannam@107: CXX = i486-mingw32-g++ -I/work/sonic-visualiser/sv-dependency-builds/src/portaudio/../../script/win32/../..//win32-mingw/include -L/work/sonic-visualiser/sv-dependency-builds/src/portaudio/../../script/win32/../..//win32-mingw/lib cannam@107: CFLAGS = -g -O2 -DPA_LITTLE_ENDIAN -I$(top_srcdir)/include -I$(top_srcdir)/src/common -I$(top_srcdir)/src/os/unix -pthread -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DLT_OBJDIR=\".libs/\" -DSIZEOF_SHORT=2 -DSIZEOF_INT=4 -DSIZEOF_LONG=4 -DPA_USE_WMME=1 cannam@107: LIBS = -lm -lpthread cannam@107: AR = i486-mingw32-ar cannam@107: RANLIB = i486-mingw32-ranlib cannam@107: SHELL = /bin/sh cannam@107: LIBTOOL = $(SHELL) $(top_builddir)/libtool cannam@107: INSTALL = /usr/bin/install -c cannam@107: INSTALL_DATA = ${INSTALL} -m 644 cannam@107: SHARED_FLAGS = cannam@107: LDFLAGS = cannam@107: DLL_LIBS = -lwinmm cannam@107: CXXFLAGS = cannam@107: NASM = cannam@107: NASMOPT = cannam@107: LN_S = ln -s cannam@107: LT_CURRENT=2 cannam@107: LT_REVISION=0 cannam@107: LT_AGE=0 cannam@107: cannam@107: OTHER_OBJS = src/hostapi/wmme/pa_win_wmme.o src/os/win/pa_win_coinitialize.o src/os/win/pa_win_hostapis.o src/os/win/pa_win_util.o src/os/win/pa_win_waveformat.o cannam@107: INCLUDES = portaudio.h cannam@107: cannam@107: PALIB = libportaudio.la cannam@107: PAINC = include/portaudio.h cannam@107: cannam@107: PA_LDFLAGS = $(LDFLAGS) $(SHARED_FLAGS) -rpath $(libdir) -no-undefined \ cannam@107: -export-symbols-regex "(Pa|PaMacCore|PaJack|PaAlsa|PaAsio|PaOSS)_.*" \ cannam@107: -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) cannam@107: cannam@107: COMMON_OBJS = \ cannam@107: src/common/pa_allocation.o \ cannam@107: src/common/pa_converters.o \ cannam@107: src/common/pa_cpuload.o \ cannam@107: src/common/pa_dither.o \ cannam@107: src/common/pa_debugprint.o \ cannam@107: src/common/pa_front.o \ cannam@107: src/common/pa_process.o \ cannam@107: src/common/pa_stream.o \ cannam@107: src/common/pa_trace.o \ cannam@107: src/hostapi/skeleton/pa_hostapi_skeleton.o cannam@107: cannam@107: LOOPBACK_OBJS = \ cannam@107: qa/loopback/src/audio_analyzer.o \ cannam@107: qa/loopback/src/biquad_filter.o \ cannam@107: qa/loopback/src/paqa_tools.o \ cannam@107: qa/loopback/src/test_audio_analyzer.o \ cannam@107: qa/loopback/src/write_wav.o \ cannam@107: qa/loopback/src/paqa.o cannam@107: cannam@107: EXAMPLES = \ cannam@107: bin/pa_devs \ cannam@107: bin/pa_fuzz \ cannam@107: bin/paex_pink \ cannam@107: bin/paex_read_write_wire \ cannam@107: bin/paex_record \ cannam@107: bin/paex_saw \ cannam@107: bin/paex_sine \ cannam@107: bin/paex_write_sine \ cannam@107: bin/paex_write_sine_nonint cannam@107: cannam@107: SELFTESTS = \ cannam@107: bin/paqa_devs \ cannam@107: bin/paqa_errs \ cannam@107: bin/paqa_latency cannam@107: cannam@107: TESTS = \ cannam@107: bin/patest1 \ cannam@107: bin/patest_buffer \ cannam@107: bin/patest_callbackstop \ cannam@107: bin/patest_clip \ cannam@107: bin/patest_dither \ cannam@107: bin/patest_hang \ cannam@107: bin/patest_in_overflow \ cannam@107: bin/patest_latency \ cannam@107: bin/patest_leftright \ cannam@107: bin/patest_longsine \ cannam@107: bin/patest_many \ cannam@107: bin/patest_maxsines \ cannam@107: bin/patest_mono \ cannam@107: bin/patest_multi_sine \ cannam@107: bin/patest_out_underflow \ cannam@107: bin/patest_prime \ cannam@107: bin/patest_ringmix \ cannam@107: bin/patest_sine8 \ cannam@107: bin/patest_sine_channelmaps \ cannam@107: bin/patest_sine_formats \ cannam@107: bin/patest_sine_time \ cannam@107: bin/patest_sine_srate \ cannam@107: bin/patest_start_stop \ cannam@107: bin/patest_stop \ cannam@107: bin/patest_stop_playout \ cannam@107: bin/patest_toomanysines \ cannam@107: bin/patest_two_rates \ cannam@107: bin/patest_underflow \ cannam@107: bin/patest_wire \ cannam@107: bin/pa_minlat cannam@107: cannam@107: # Most of these don't compile yet. Put them in TESTS, above, if cannam@107: # you want to try to compile them... cannam@107: ALL_TESTS = \ cannam@107: $(TESTS) \ cannam@107: bin/patest_sync \ cannam@107: bin/debug_convert \ cannam@107: bin/debug_dither_calc \ cannam@107: bin/debug_dual \ cannam@107: bin/debug_multi_in \ cannam@107: bin/debug_multi_out \ cannam@107: bin/debug_record \ cannam@107: bin/debug_record_reuse \ cannam@107: bin/debug_sine_amp \ cannam@107: bin/debug_sine \ cannam@107: bin/debug_sine_formats \ cannam@107: bin/debug_srate \ cannam@107: bin/debug_test1 cannam@107: cannam@107: OBJS := $(COMMON_OBJS) $(OTHER_OBJS) cannam@107: cannam@107: LTOBJS := $(OBJS:.o=.lo) cannam@107: cannam@107: SRC_DIRS = \ cannam@107: src/common \ cannam@107: src/hostapi/alsa \ cannam@107: src/hostapi/asihpi \ cannam@107: src/hostapi/asio \ cannam@107: src/hostapi/coreaudio \ cannam@107: src/hostapi/dsound \ cannam@107: src/hostapi/jack \ cannam@107: src/hostapi/oss \ cannam@107: src/hostapi/wasapi \ cannam@107: src/hostapi/wdmks \ cannam@107: src/hostapi/wmme \ cannam@107: src/os/unix \ cannam@107: src/os/win cannam@107: cannam@107: SUBDIRS = cannam@107: #SUBDIRS += bindings/cpp cannam@107: cannam@107: all: lib/$(PALIB) all-recursive tests examples selftests cannam@107: cannam@107: tests: bin-stamp $(TESTS) cannam@107: cannam@107: examples: bin-stamp $(EXAMPLES) cannam@107: cannam@107: selftests: bin-stamp $(SELFTESTS) cannam@107: cannam@107: loopback: bin-stamp bin/paloopback cannam@107: cannam@107: # With ASIO enabled we must link libportaudio and all test programs with CXX cannam@107: lib/$(PALIB): lib-stamp $(LTOBJS) $(MAKEFILE) $(PAINC) cannam@107: $(LIBTOOL) --mode=link $(CC) $(PA_LDFLAGS) -o lib/$(PALIB) $(LTOBJS) $(DLL_LIBS) cannam@107: @ # $(LIBTOOL) --mode=link --tag=CXX $(CXX) $(PA_LDFLAGS) -o lib/$(PALIB) $(LTOBJS) $(DLL_LIBS) cannam@107: cannam@107: $(ALL_TESTS): bin/%: lib/$(PALIB) $(MAKEFILE) $(PAINC) test/%.c cannam@107: $(LIBTOOL) --mode=link $(CC) -o $@ $(CFLAGS) $(top_srcdir)/test/$*.c lib/$(PALIB) $(LIBS) cannam@107: @ # $(LIBTOOL) --mode=link --tag=CXX $(CXX) -o $@ $(CXXFLAGS) $(top_srcdir)/test/$*.c lib/$(PALIB) $(LIBS) cannam@107: cannam@107: $(EXAMPLES): bin/%: lib/$(PALIB) $(MAKEFILE) $(PAINC) examples/%.c cannam@107: $(LIBTOOL) --mode=link $(CC) -o $@ $(CFLAGS) $(top_srcdir)/examples/$*.c lib/$(PALIB) $(LIBS) cannam@107: @ # $(LIBTOOL) --mode=link --tag=CXX $(CXX) -o $@ $(CXXFLAGS) $(top_srcdir)/examples/$*.c lib/$(PALIB) $(LIBS) cannam@107: cannam@107: $(SELFTESTS): bin/%: lib/$(PALIB) $(MAKEFILE) $(PAINC) qa/%.c cannam@107: $(LIBTOOL) --mode=link $(CC) -o $@ $(CFLAGS) $(top_srcdir)/qa/$*.c lib/$(PALIB) $(LIBS) cannam@107: @ # $(LIBTOOL) --mode=link --tag=CXX $(CXX) -o $@ $(CXXFLAGS) $(top_srcdir)/qa/$*.c lib/$(PALIB) $(LIBS) cannam@107: cannam@107: bin/paloopback: lib/$(PALIB) $(MAKEFILE) $(PAINC) $(LOOPBACK_OBJS) cannam@107: $(LIBTOOL) --mode=link $(CC) -o $@ $(CFLAGS) $(LOOPBACK_OBJS) lib/$(PALIB) $(LIBS) cannam@107: @ # $(LIBTOOL) --mode=link --tag=CXX $(CXX) -o $@ $(CXXFLAGS) $(LOOPBACK_OBJS) lib/$(PALIB) $(LIBS) cannam@107: cannam@107: install: lib/$(PALIB) portaudio-2.0.pc cannam@107: $(INSTALL) -d $(DESTDIR)$(libdir) cannam@107: $(LIBTOOL) --mode=install $(INSTALL) lib/$(PALIB) $(DESTDIR)$(libdir) cannam@107: $(INSTALL) -d $(DESTDIR)$(includedir) cannam@107: for include in $(INCLUDES); do \ cannam@107: $(INSTALL_DATA) -m 644 $(top_srcdir)/include/$$include $(DESTDIR)$(includedir)/$$include; \ cannam@107: done cannam@107: $(INSTALL) -d $(DESTDIR)$(libdir)/pkgconfig cannam@107: $(INSTALL) -m 644 portaudio-2.0.pc $(DESTDIR)$(libdir)/pkgconfig/portaudio-2.0.pc cannam@107: @echo "" cannam@107: @echo "------------------------------------------------------------" cannam@107: @echo "PortAudio was successfully installed." cannam@107: @echo "" cannam@107: @echo "On some systems (e.g. Linux) you should run 'ldconfig' now" cannam@107: @echo "to make the shared object available. You may also need to" cannam@107: @echo "modify your LD_LIBRARY_PATH environment variable to include" cannam@107: @echo "the directory $(libdir)" cannam@107: @echo "------------------------------------------------------------" cannam@107: @echo "" cannam@107: $(MAKE) install-recursive cannam@107: cannam@107: uninstall: cannam@107: $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$(PALIB) cannam@107: $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(includedir)/portaudio.h cannam@107: $(MAKE) uninstall-recursive cannam@107: cannam@107: clean: cannam@107: $(LIBTOOL) --mode=clean rm -f $(LTOBJS) $(LOOPBACK_OBJS) $(ALL_TESTS) lib/$(PALIB) cannam@107: $(RM) bin-stamp lib-stamp cannam@107: -$(RM) -r bin lib cannam@107: cannam@107: distclean: clean cannam@107: $(RM) config.log config.status Makefile libtool portaudio-2.0.pc cannam@107: cannam@107: %.o: %.c $(MAKEFILE) $(PAINC) cannam@107: $(CC) -c $(CFLAGS) $< -o $@ cannam@107: cannam@107: %.lo: %.c $(MAKEFILE) $(PAINC) cannam@107: $(LIBTOOL) --mode=compile $(CC) -c $(CFLAGS) $< -o $@ cannam@107: cannam@107: %.lo: %.cpp $(MAKEFILE) $(PAINC) cannam@107: $(LIBTOOL) --mode=compile --tag=CXX $(CXX) -c $(CXXFLAGS) $< -o $@ cannam@107: cannam@107: %.o: %.cpp $(MAKEFILE) $(PAINC) cannam@107: $(CXX) -c $(CXXFLAGS) $< -o $@ cannam@107: cannam@107: %.o: %.asm cannam@107: $(NASM) $(NASMOPT) -o $@ $< cannam@107: cannam@107: bin-stamp: cannam@107: -mkdir bin cannam@107: touch $@ cannam@107: cannam@107: lib-stamp: cannam@107: -mkdir lib cannam@107: -mkdir -p $(SRC_DIRS) cannam@107: touch $@ cannam@107: cannam@107: Makefile: Makefile.in config.status cannam@107: $(SHELL) config.status cannam@107: cannam@107: all-recursive: cannam@107: if test -n "$(SUBDIRS)" ; then for dir in "$(SUBDIRS)"; do $(MAKE) -C $$dir all; done ; fi cannam@107: cannam@107: install-recursive: cannam@107: if test -n "$(SUBDIRS)" ; then for dir in "$(SUBDIRS)"; do $(MAKE) -C $$dir install; done ; fi cannam@107: cannam@107: uninstall-recursive: cannam@107: if test -n "$(SUBDIRS)" ; then for dir in "$(SUBDIRS)"; do $(MAKE) -C $$dir uninstall; done ; fi