/usr/share/doc/faust/examples/Makefile.csound is in faust 0.9.46-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 | ###--------------------------------------------
### adjust flags to the system
###
system := $(shell uname -s)
ifeq ($(system), Darwin)
LIB := -I/Library/Frameworks/CsoundLib.framework/Headers -I/usr/local/include -framework CsoundLib -L/usr/local/lib -dynamiclib -arch i386
else
#LIB := -I/usr/local/include -lsndfile -lcsound -shared
LIB := -I/usr/include/csound -shared -fPIC
endif
###For Windows with gcc/mingw:(if headers in /usr/local/include and libs in /usr/local/lib)
###g++ -O2 -shared -o myopcode.dylib myopcode.cpp -DOPCODE_NAME=myopcode -I/usr/local/include -lsndfile -lcsound32
###--------------------------------------------
### Build csound opcodes on Darwin or Linux (fx.dsp -> fx.cpp -> fx.dylib)
###
dspsrc := $(wildcard *.dsp)
##cppsrc := $(addprefix $(DEST), $(dspsrc:.dsp=.cpp))
opcodes := $(addprefix $(DEST), $(dspsrc:.dsp=.dylib))
all : $(opcodes)
$(DEST)%.dylib : %.dsp
faust $(VEC) -uim -a csound.cpp $< -o $@.cpp
$(CXX) -O3 $(CXXFLAGS) $(LIB) -DOPCODE_NAME=$(notdir $(@:.dylib=)) $@.cpp -o $@
clean :
rm -f $(DEST)
|