annotate src/portaudio/Makefile.mingw @ 114:241db1b1eff2

added includes as well
author Matthias Mauch <matthiasmauch@gmail.com>
date Thu, 09 Jan 2014 13:23:08 +0000
parents 71c914cf6201
children
rev   line source
cannam@107 1 #
cannam@107 2 # PortAudio V19 Makefile.in
cannam@107 3 #
cannam@107 4 # Dominic Mazzoni
cannam@107 5 # Modifications by Mikael Magnusson
cannam@107 6 # Modifications by Stelios Bounanos
cannam@107 7 #
cannam@107 8
cannam@107 9 top_srcdir = .
cannam@107 10 srcdir = .
cannam@107 11
cannam@107 12 top_builddir = .
cannam@107 13 PREFIX = /work/sonic-visualiser/sv-dependency-builds/src/portaudio/../../script/win32/../..//win32-mingw
cannam@107 14 prefix = $(PREFIX)
cannam@107 15 exec_prefix = ${prefix}
cannam@107 16 bindir = ${exec_prefix}/bin
cannam@107 17 libdir = ${exec_prefix}/lib
cannam@107 18 includedir = ${prefix}/include
cannam@107 19 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 20 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 21 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 22 LIBS = -lm -lpthread
cannam@107 23 AR = i486-mingw32-ar
cannam@107 24 RANLIB = i486-mingw32-ranlib
cannam@107 25 SHELL = /bin/sh
cannam@107 26 LIBTOOL = $(SHELL) $(top_builddir)/libtool
cannam@107 27 INSTALL = /usr/bin/install -c
cannam@107 28 INSTALL_DATA = ${INSTALL} -m 644
cannam@107 29 SHARED_FLAGS =
cannam@107 30 LDFLAGS =
cannam@107 31 DLL_LIBS = -lwinmm
cannam@107 32 CXXFLAGS =
cannam@107 33 NASM =
cannam@107 34 NASMOPT =
cannam@107 35 LN_S = ln -s
cannam@107 36 LT_CURRENT=2
cannam@107 37 LT_REVISION=0
cannam@107 38 LT_AGE=0
cannam@107 39
cannam@107 40 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 41 INCLUDES = portaudio.h
cannam@107 42
cannam@107 43 PALIB = libportaudio.la
cannam@107 44 PAINC = include/portaudio.h
cannam@107 45
cannam@107 46 PA_LDFLAGS = $(LDFLAGS) $(SHARED_FLAGS) -rpath $(libdir) -no-undefined \
cannam@107 47 -export-symbols-regex "(Pa|PaMacCore|PaJack|PaAlsa|PaAsio|PaOSS)_.*" \
cannam@107 48 -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
cannam@107 49
cannam@107 50 COMMON_OBJS = \
cannam@107 51 src/common/pa_allocation.o \
cannam@107 52 src/common/pa_converters.o \
cannam@107 53 src/common/pa_cpuload.o \
cannam@107 54 src/common/pa_dither.o \
cannam@107 55 src/common/pa_debugprint.o \
cannam@107 56 src/common/pa_front.o \
cannam@107 57 src/common/pa_process.o \
cannam@107 58 src/common/pa_stream.o \
cannam@107 59 src/common/pa_trace.o \
cannam@107 60 src/hostapi/skeleton/pa_hostapi_skeleton.o
cannam@107 61
cannam@107 62 LOOPBACK_OBJS = \
cannam@107 63 qa/loopback/src/audio_analyzer.o \
cannam@107 64 qa/loopback/src/biquad_filter.o \
cannam@107 65 qa/loopback/src/paqa_tools.o \
cannam@107 66 qa/loopback/src/test_audio_analyzer.o \
cannam@107 67 qa/loopback/src/write_wav.o \
cannam@107 68 qa/loopback/src/paqa.o
cannam@107 69
cannam@107 70 EXAMPLES = \
cannam@107 71 bin/pa_devs \
cannam@107 72 bin/pa_fuzz \
cannam@107 73 bin/paex_pink \
cannam@107 74 bin/paex_read_write_wire \
cannam@107 75 bin/paex_record \
cannam@107 76 bin/paex_saw \
cannam@107 77 bin/paex_sine \
cannam@107 78 bin/paex_write_sine \
cannam@107 79 bin/paex_write_sine_nonint
cannam@107 80
cannam@107 81 SELFTESTS = \
cannam@107 82 bin/paqa_devs \
cannam@107 83 bin/paqa_errs \
cannam@107 84 bin/paqa_latency
cannam@107 85
cannam@107 86 TESTS = \
cannam@107 87 bin/patest1 \
cannam@107 88 bin/patest_buffer \
cannam@107 89 bin/patest_callbackstop \
cannam@107 90 bin/patest_clip \
cannam@107 91 bin/patest_dither \
cannam@107 92 bin/patest_hang \
cannam@107 93 bin/patest_in_overflow \
cannam@107 94 bin/patest_latency \
cannam@107 95 bin/patest_leftright \
cannam@107 96 bin/patest_longsine \
cannam@107 97 bin/patest_many \
cannam@107 98 bin/patest_maxsines \
cannam@107 99 bin/patest_mono \
cannam@107 100 bin/patest_multi_sine \
cannam@107 101 bin/patest_out_underflow \
cannam@107 102 bin/patest_prime \
cannam@107 103 bin/patest_ringmix \
cannam@107 104 bin/patest_sine8 \
cannam@107 105 bin/patest_sine_channelmaps \
cannam@107 106 bin/patest_sine_formats \
cannam@107 107 bin/patest_sine_time \
cannam@107 108 bin/patest_sine_srate \
cannam@107 109 bin/patest_start_stop \
cannam@107 110 bin/patest_stop \
cannam@107 111 bin/patest_stop_playout \
cannam@107 112 bin/patest_toomanysines \
cannam@107 113 bin/patest_two_rates \
cannam@107 114 bin/patest_underflow \
cannam@107 115 bin/patest_wire \
cannam@107 116 bin/pa_minlat
cannam@107 117
cannam@107 118 # Most of these don't compile yet. Put them in TESTS, above, if
cannam@107 119 # you want to try to compile them...
cannam@107 120 ALL_TESTS = \
cannam@107 121 $(TESTS) \
cannam@107 122 bin/patest_sync \
cannam@107 123 bin/debug_convert \
cannam@107 124 bin/debug_dither_calc \
cannam@107 125 bin/debug_dual \
cannam@107 126 bin/debug_multi_in \
cannam@107 127 bin/debug_multi_out \
cannam@107 128 bin/debug_record \
cannam@107 129 bin/debug_record_reuse \
cannam@107 130 bin/debug_sine_amp \
cannam@107 131 bin/debug_sine \
cannam@107 132 bin/debug_sine_formats \
cannam@107 133 bin/debug_srate \
cannam@107 134 bin/debug_test1
cannam@107 135
cannam@107 136 OBJS := $(COMMON_OBJS) $(OTHER_OBJS)
cannam@107 137
cannam@107 138 LTOBJS := $(OBJS:.o=.lo)
cannam@107 139
cannam@107 140 SRC_DIRS = \
cannam@107 141 src/common \
cannam@107 142 src/hostapi/alsa \
cannam@107 143 src/hostapi/asihpi \
cannam@107 144 src/hostapi/asio \
cannam@107 145 src/hostapi/coreaudio \
cannam@107 146 src/hostapi/dsound \
cannam@107 147 src/hostapi/jack \
cannam@107 148 src/hostapi/oss \
cannam@107 149 src/hostapi/wasapi \
cannam@107 150 src/hostapi/wdmks \
cannam@107 151 src/hostapi/wmme \
cannam@107 152 src/os/unix \
cannam@107 153 src/os/win
cannam@107 154
cannam@107 155 SUBDIRS =
cannam@107 156 #SUBDIRS += bindings/cpp
cannam@107 157
cannam@107 158 all: lib/$(PALIB) all-recursive tests examples selftests
cannam@107 159
cannam@107 160 tests: bin-stamp $(TESTS)
cannam@107 161
cannam@107 162 examples: bin-stamp $(EXAMPLES)
cannam@107 163
cannam@107 164 selftests: bin-stamp $(SELFTESTS)
cannam@107 165
cannam@107 166 loopback: bin-stamp bin/paloopback
cannam@107 167
cannam@107 168 # With ASIO enabled we must link libportaudio and all test programs with CXX
cannam@107 169 lib/$(PALIB): lib-stamp $(LTOBJS) $(MAKEFILE) $(PAINC)
cannam@107 170 $(LIBTOOL) --mode=link $(CC) $(PA_LDFLAGS) -o lib/$(PALIB) $(LTOBJS) $(DLL_LIBS)
cannam@107 171 @ # $(LIBTOOL) --mode=link --tag=CXX $(CXX) $(PA_LDFLAGS) -o lib/$(PALIB) $(LTOBJS) $(DLL_LIBS)
cannam@107 172
cannam@107 173 $(ALL_TESTS): bin/%: lib/$(PALIB) $(MAKEFILE) $(PAINC) test/%.c
cannam@107 174 $(LIBTOOL) --mode=link $(CC) -o $@ $(CFLAGS) $(top_srcdir)/test/$*.c lib/$(PALIB) $(LIBS)
cannam@107 175 @ # $(LIBTOOL) --mode=link --tag=CXX $(CXX) -o $@ $(CXXFLAGS) $(top_srcdir)/test/$*.c lib/$(PALIB) $(LIBS)
cannam@107 176
cannam@107 177 $(EXAMPLES): bin/%: lib/$(PALIB) $(MAKEFILE) $(PAINC) examples/%.c
cannam@107 178 $(LIBTOOL) --mode=link $(CC) -o $@ $(CFLAGS) $(top_srcdir)/examples/$*.c lib/$(PALIB) $(LIBS)
cannam@107 179 @ # $(LIBTOOL) --mode=link --tag=CXX $(CXX) -o $@ $(CXXFLAGS) $(top_srcdir)/examples/$*.c lib/$(PALIB) $(LIBS)
cannam@107 180
cannam@107 181 $(SELFTESTS): bin/%: lib/$(PALIB) $(MAKEFILE) $(PAINC) qa/%.c
cannam@107 182 $(LIBTOOL) --mode=link $(CC) -o $@ $(CFLAGS) $(top_srcdir)/qa/$*.c lib/$(PALIB) $(LIBS)
cannam@107 183 @ # $(LIBTOOL) --mode=link --tag=CXX $(CXX) -o $@ $(CXXFLAGS) $(top_srcdir)/qa/$*.c lib/$(PALIB) $(LIBS)
cannam@107 184
cannam@107 185 bin/paloopback: lib/$(PALIB) $(MAKEFILE) $(PAINC) $(LOOPBACK_OBJS)
cannam@107 186 $(LIBTOOL) --mode=link $(CC) -o $@ $(CFLAGS) $(LOOPBACK_OBJS) lib/$(PALIB) $(LIBS)
cannam@107 187 @ # $(LIBTOOL) --mode=link --tag=CXX $(CXX) -o $@ $(CXXFLAGS) $(LOOPBACK_OBJS) lib/$(PALIB) $(LIBS)
cannam@107 188
cannam@107 189 install: lib/$(PALIB) portaudio-2.0.pc
cannam@107 190 $(INSTALL) -d $(DESTDIR)$(libdir)
cannam@107 191 $(LIBTOOL) --mode=install $(INSTALL) lib/$(PALIB) $(DESTDIR)$(libdir)
cannam@107 192 $(INSTALL) -d $(DESTDIR)$(includedir)
cannam@107 193 for include in $(INCLUDES); do \
cannam@107 194 $(INSTALL_DATA) -m 644 $(top_srcdir)/include/$$include $(DESTDIR)$(includedir)/$$include; \
cannam@107 195 done
cannam@107 196 $(INSTALL) -d $(DESTDIR)$(libdir)/pkgconfig
cannam@107 197 $(INSTALL) -m 644 portaudio-2.0.pc $(DESTDIR)$(libdir)/pkgconfig/portaudio-2.0.pc
cannam@107 198 @echo ""
cannam@107 199 @echo "------------------------------------------------------------"
cannam@107 200 @echo "PortAudio was successfully installed."
cannam@107 201 @echo ""
cannam@107 202 @echo "On some systems (e.g. Linux) you should run 'ldconfig' now"
cannam@107 203 @echo "to make the shared object available. You may also need to"
cannam@107 204 @echo "modify your LD_LIBRARY_PATH environment variable to include"
cannam@107 205 @echo "the directory $(libdir)"
cannam@107 206 @echo "------------------------------------------------------------"
cannam@107 207 @echo ""
cannam@107 208 $(MAKE) install-recursive
cannam@107 209
cannam@107 210 uninstall:
cannam@107 211 $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$(PALIB)
cannam@107 212 $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(includedir)/portaudio.h
cannam@107 213 $(MAKE) uninstall-recursive
cannam@107 214
cannam@107 215 clean:
cannam@107 216 $(LIBTOOL) --mode=clean rm -f $(LTOBJS) $(LOOPBACK_OBJS) $(ALL_TESTS) lib/$(PALIB)
cannam@107 217 $(RM) bin-stamp lib-stamp
cannam@107 218 -$(RM) -r bin lib
cannam@107 219
cannam@107 220 distclean: clean
cannam@107 221 $(RM) config.log config.status Makefile libtool portaudio-2.0.pc
cannam@107 222
cannam@107 223 %.o: %.c $(MAKEFILE) $(PAINC)
cannam@107 224 $(CC) -c $(CFLAGS) $< -o $@
cannam@107 225
cannam@107 226 %.lo: %.c $(MAKEFILE) $(PAINC)
cannam@107 227 $(LIBTOOL) --mode=compile $(CC) -c $(CFLAGS) $< -o $@
cannam@107 228
cannam@107 229 %.lo: %.cpp $(MAKEFILE) $(PAINC)
cannam@107 230 $(LIBTOOL) --mode=compile --tag=CXX $(CXX) -c $(CXXFLAGS) $< -o $@
cannam@107 231
cannam@107 232 %.o: %.cpp $(MAKEFILE) $(PAINC)
cannam@107 233 $(CXX) -c $(CXXFLAGS) $< -o $@
cannam@107 234
cannam@107 235 %.o: %.asm
cannam@107 236 $(NASM) $(NASMOPT) -o $@ $<
cannam@107 237
cannam@107 238 bin-stamp:
cannam@107 239 -mkdir bin
cannam@107 240 touch $@
cannam@107 241
cannam@107 242 lib-stamp:
cannam@107 243 -mkdir lib
cannam@107 244 -mkdir -p $(SRC_DIRS)
cannam@107 245 touch $@
cannam@107 246
cannam@107 247 Makefile: Makefile.in config.status
cannam@107 248 $(SHELL) config.status
cannam@107 249
cannam@107 250 all-recursive:
cannam@107 251 if test -n "$(SUBDIRS)" ; then for dir in "$(SUBDIRS)"; do $(MAKE) -C $$dir all; done ; fi
cannam@107 252
cannam@107 253 install-recursive:
cannam@107 254 if test -n "$(SUBDIRS)" ; then for dir in "$(SUBDIRS)"; do $(MAKE) -C $$dir install; done ; fi
cannam@107 255
cannam@107 256 uninstall-recursive:
cannam@107 257 if test -n "$(SUBDIRS)" ; then for dir in "$(SUBDIRS)"; do $(MAKE) -C $$dir uninstall; done ; fi