dspsrc  := $(wildcard *.dsp)
cppsrc  := $(dspsrc:.dsp=.cpp)
appl 	:= $(dspsrc:.dsp=.so)
libs    := $(wildcard *.lib)

all:  $(appl)

%.so: %.cpp
	$(CXX) -shared -O3 $(CXXFLAGS) -Dmydsp=$(@:.so=) $(LIB) $(@:.so=.cpp) -o $@

%.cpp: %.dsp $(libs)
	faust $(VEC) -a q.cpp $(libs) $< -o $@

clean:
	rm -f *.so *~ *.a *.o

realclean:
	rm -f *.so *~ *.a *.o $(cppsrc)
