X-Git-Url: https://scm.cri.ensmp.fr/git/Faustine.git/blobdiff_plain/1059e1cc0c2ecfa237406949aa26155b6a5b9154..66f23d4fabf89ad09adbd4dfc15ac6b5b2b7da83:/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.csound diff --git a/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.csound b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.csound new file mode 100644 index 0000000..c6e9456 --- /dev/null +++ b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.csound @@ -0,0 +1,38 @@ + +###-------------------------------------------- +### 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)