Rename interpretor to interpreter.
[Faustine.git] / 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 (file)
index 0000000..c6e9456
--- /dev/null
@@ -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)