Package: psychtoolbox-3 / 3.0.11.20140816.dfsg1-1

deb_portaudio_Makefile Patch series | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
--- /dev/null
+++ b/PsychSourceGL/Cohorts/PortAudio/Makefile
@@ -0,0 +1,34 @@
+# PIC should be enabled to allow mixin while building resultant .mex
+CFLAGS+=-fPIC
+
+all: patch-stamp build
+
+configure-stamp:
+	cd portaudio; mkdir -p lib; \
+	CFLAGS="$(CFLAGS)" ./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info --disable-shared --without-jack --without-asiodir
+	$(MAKE) -C portaudio clean || :
+	touch $@
+
+build: configure-stamp
+	make -C portaudio || :
+	: #  It is "ok" to fail for full build -- we just need a static library
+	: # So it is important that file is present -- if not -- fail
+	cp -p portaudio/lib/.libs/libportaudio.a .
+
+patch-stamp: portaudio-stamp
+	# Propagate patched files into the tree
+	# cp -p pa_unix_util.c portaudio/src/os/unix/pa_unix_util.c
+	# cp -p pa_process.c 	 portaudio/src/common/pa_process.c
+	# cp -p pa_front_linux.c 	 portaudio/src/common/pa_front.c
+	#: Use patches without relying on quilt patch-queue manager
+	cat patches/series | while read pname; do patch -p1 < patches/$$pname; done
+	touch $@
+
+portaudio-stamp:
+	#unzip portaudio_unpatched_except4OSX.zip \
+	#		'portaudio/*' -x 'portaudio/bin/*' -x 'portaudio/lib/*' -x '*.o'
+	tar -xzvf pa_stable_v19_061121.tar.gz
+	touch $@
+
+clean:
+	rm -rf portaudio *-stamp libportaudio.a