ARCH    := ladspa.cpp
DEST	:= ladspadir/
dspsrc  := $(wildcard *.dsp)
cppsrc  := $(addprefix $(DEST), $(dspsrc:.dsp=.cpp))
modules	:= $(addprefix $(DEST),  $(dspsrc:%.dsp=%.so))

###allcpp: $(cppsrc)

allmodules: $(modules)

ifeq ($(system), Darwin)
SHAREDFLAG := -bundle
else
SHAREDFLAG := -shared
endif

$(DEST)%.so: $(DEST)%.cpp
	$(CXX) -I. -Wall $(LIB) -fPIC -DPIC $(SHAREDFLAG) $(CXXFLAGS) -Dmydsp=$(patsubst %.so,%,$(notdir $@)) $< -o $@

$(DEST)%.cpp: %.dsp 
	faust $(VEC) -a $(ARCH) $< -o $@

clean:
	rm -rf $(DEST)