-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
executable file
·68 lines (52 loc) · 1.77 KB
/
Makefile
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
ALSA = `pkg-config --cflags --libs alsa`
JACK = `pkg-config --cflags --libs jack`
GTK = `pkg-config --cflags --libs gtk+-2.0`
SC = `pkg-config --cflags libscsynth`
FAUST = -I/usr/local/lib/faust/
TESTS = gen/blow.cpp gen/bernoulli.cpp gen/excitation.cpp gen/jetdrive.cpp gen/receptivity.cpp gen/turbulence.cpp gen/vortex.cpp gen/jet.cpp gen/sources.cpp gen/resonator.cpp
# tested with Faust 0.9.58
alsa-gtk:
faust -a alsa-gtk.cpp -double faust/flauta.dsp > gen/flauta.cpp
g++ -Wall gen/flauta.cpp $(ALSA) $(GTK) $(FAUST) $(CFLAGS) -lm -o flauta.out
jack-gtk:
faust2jack faust/flauta.dsp
mv faust/flauta gen
jack-qt:
faust2jaqt faust/flauta.dsp
mv faust/flauta gen
puredata:
faust2puredata faust/flauta.dsp
mv faust/flauta~.pd_linux gen
msp:
faust2msp faust/flauta.dsp # FIXME
supercollider:
faust2supercollider faust/flauta.dsp
mv faust/flauta.sc gen
mv faust/flauta.so gen
ca-qt: gen
faust2caqt faust/flauta.dsp
mv faust/flauta.app gen
gen:
mkdir gen
gen/%.cpp: tests/%-test.dsp
faust -a minimal.cpp -double -cn $(patsubst gen/%.cpp,%,$@) $< > $@
compare: gen $(TESTS)
g++ -Wall -fpermissive tests/tests.cpp -g $(FAUST) -lm -Igen/ -Isrc/ -o tests.out
./tests.out
cd orig/modules;make clean standalone;cd ../..
python compare.py
compare_fast: gen $(TESTS)
g++ -Wall -fpermissive tests/tests.cpp -g $(FAUST) -lm -Igen/ -Isrc/ -o tests.out
./tests.out fast
cd orig/modules;make clean fast;cd ../..
python compare.py fast
wavgen:
faust -a minimal.cpp -double -cn flauta faust/flauta.dsp > gen/flauta_min.cpp
g++ -Wall tests/wavgen.cpp $(FAUST) -lm -lsndfile -Igen/ -Isrc/ -o wavgen.out
./wavgen.out
svg:
rm -rf faust/*-svg
faust -svg -sn faust/flauta.dsp
#faust -svg -sn faust/resonator.dsp
clean:
rm -rf *.so *.out *.wav gen/* faust/*-svg alsa-gtk