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