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