2 WAFURL=https://waf.io/waf-1.8.22
6 ENABLE_DOUBLE := $(shell [ -z $(HAVE_DOUBLE) ] || echo --enable-double )
7 TESTSOUNDS := python/tests/sounds
12 @[ -f waf ] || make getwaf
18 @[ -d wafilb ] || rm -fr waflib
19 @$(WAFCMD) --help > /dev/null
20 @mv .waf*/waflib . && rm -fr .waf*
21 @sed '/^#==>$$/,$$d' waf > waf2 && mv waf2 waf
25 $(WAFCMD) configure $(WAFOPTS) $(ENABLE_DOUBLE)
28 $(WAFCMD) build $(WAFOPTS)
31 python ./setup.py generate $(ENABLE_DOUBLE) build
33 test_python: export LD_LIBRARY_PATH=$(PWD)/build/src
35 pip install -v -r requirements.txt
38 pip uninstall -y -v aubio
41 # create links from ~/lib/lib* to build/src/lib*
42 [ -f build/src/libaubio.[0-9].dylib ] && ( mkdir -p ~/lib && cp -prv build/src/libaubio.[0-9].dylib ~/lib ) || true
44 pip install --user -v -r requirements.txt
45 pip install --user -v .
47 pip uninstall -y -v aubio
53 -pip uninstall -v -y aubio
54 -rm -rf build/ python/gen/
56 -pip install -v -r requirements.txt
57 CFLAGS=-Os python setup.py bdist_egg
58 [ "$(TRAVIS_OS_NAME)" == "osx" ] && easy_install --user dist/*.egg || \
59 easy_install dist/*.egg
61 pip uninstall -v -y aubio
63 test_pure_python_wheel:
64 -pip uninstall -v -y aubio
65 -rm -rf build/ python/gen/
67 -pip install -v -r requirements.txt
69 CFLAGS=-Os python setup.py bdist_wheel --universal
70 wheel install dist/*.whl
72 pip uninstall -v -y aubio
75 python3 ./setup.py generate $(ENABLE_DOUBLE) build
78 python3 ./setup.py clean
84 $(WAFCMD) distcheck $(WAFOPTS) $(ENABLE_DOUBLE)
90 -[ -z `which $(SOX)` ] && ( echo $(SOX) could not be found) || true
91 -mkdir -p $(TESTSOUNDS)
92 -$(SOX) -r 44100 -b 16 -n "$(TESTSOUNDS)/44100Hz_1f_silence.wav" synth 1s silence 0
93 -$(SOX) -r 22050 -b 16 -n "$(TESTSOUNDS)/22050Hz_5s_brownnoise.wav" synth 5 brownnoise vol 0.9
94 -$(SOX) -r 32000 -b 16 -n "$(TESTSOUNDS)/32000Hz_127f_sine440.wav" synth 127s sine 440 vol 0.9
95 -$(SOX) -r 8000 -b 16 -n "$(TESTSOUNDS)/8000Hz_30s_silence.wav" synth 30 silence 0 vol 0.9
96 -$(SOX) -r 48000 -b 32 -n "$(TESTSOUNDS)/48000Hz_60s_sweep.wav" synth 60 sine 100-20000 vol 0.9