PREFIX ?= /usr/local LIBDIR ?= lib BINDIR ?= bin HAVE_DGL ?= true NAME = zam-plugins VERSION = $(shell cat .version) PLUGINS=ZamComp ZamCompX2 ZaMultiComp ZamTube ZamEQ2 ZamAutoSat ZamGEQ31 ZaMultiCompX2 ZamGate ZamGateX2 ZamHeadX2 ZaMaximX2 ZamDelay ZamDynamicEQ ZamPhono ZamVerb ZamGrains include dpf/Makefile.base.mk # -------------------------------------------------------------- all: libs $(PLUGINS) gen libs: ifeq ($(HAVE_DGL),true) $(MAKE) -C dpf/dgl endif gen: $(PLUGINS) dpf/utils/lv2_ttl_generator @$(CURDIR)/dpf/utils/generate-ttl.sh ifeq ($(MACOS),true) @$(CURDIR)/dpf/utils/generate-vst-bundles.sh endif dpf/utils/lv2_ttl_generator: $(MAKE) -C dpf/utils/lv2-ttl-generator $(PLUGINS): libs $(MAKE) -C plugins/$@ # -------------------------------------------------------------- install: all install -d $(DESTDIR)$(PREFIX)/$(LIBDIR)/ladspa \ $(DESTDIR)$(PREFIX)/$(LIBDIR)/lv2 \ $(DESTDIR)$(PREFIX)/$(LIBDIR)/vst \ $(DESTDIR)$(PREFIX)/$(BINDIR) ; \ for plugin in $(PLUGINS); do \ install -d $(DESTDIR)$(PREFIX)/$(LIBDIR)/lv2/"$$plugin".lv2 ; \ install -t $(DESTDIR)$(PREFIX)/$(LIBDIR)/lv2/"$$plugin".lv2 \ bin/"$$plugin".lv2/* ; \ done; ifeq ($(HAVE_JACK),true) for plugin in $(PLUGINS); do \ install -t $(DESTDIR)$(PREFIX)/$(BINDIR) bin/"$$plugin" ; \ done; endif install -t $(DESTDIR)$(PREFIX)/$(LIBDIR)/ladspa bin/*-ladspa.so install -t $(DESTDIR)$(PREFIX)/$(LIBDIR)/vst bin/*-vst.so uninstall: for plugin in $(PLUGINS); do \ rm -rf $(DESTDIR)$(PREFIX)/$(LIBDIR)/lv2/"$$plugin".lv2 ; \ rm -f $(DESTDIR)$(PREFIX)/$(LIBDIR)/ladspa/"$$plugin"-ladspa.so ; \ rm -f $(DESTDIR)$(PREFIX)/$(LIBDIR)/vst/"$$plugin"-vst.so ; \ rm -f $(DESTDIR)$(PREFIX)/$(BINDIR)/"$$plugin" ; \ done # -------------------------------------------------------------- clean: for plugin in $(PLUGINS); do \ $(MAKE) -C plugins/"$$plugin" clean; \ done ifeq ($(HAVE_DGL),true) $(MAKE) clean -C dpf/dgl endif $(MAKE) clean -C dpf/utils/lv2-ttl-generator rm -f lib/zita-convolver-4.0.0/*.o lib/zita-convolver-4.0.0/*.d rm -f plugins/ZamSFZ/libsfz/*.o plugins/ZamSFZ/libsfz/*.d # -------------------------------------------------------------- .version: FORCE if test -d .git; then \ git describe > .version; \ fi _dist_pre: .version FORCE rm -rf dist mkdir dist git clone --recursive . dist/$(NAME)-$(VERSION) (cd dist/$(NAME)-$(VERSION); git checkout $(VERSION)) $(MAKE) -C dist/$(NAME)-$(VERSION) plugins .version rm -rf dist/$(NAME)-$(VERSION)/.git* \ dist/$(NAME)-$(VERSION)/*/.git* _dist_post: FORCE rm -rf dist _dist_bz2: FORCE cd dist; tar -cvjf ../$(NAME)-$(VERSION).tar.bz2 $(NAME)-$(VERSION) _dist_gz: FORCE cd dist; tar -cvzf ../$(NAME)-$(VERSION).tar.gz $(NAME)-$(VERSION) _dist_xz: FORCE cd dist; tar -cvJf ../$(NAME)-$(VERSION).tar.xz $(NAME)-$(VERSION) _dist_zip: FORCE cd dist; zip -r ../$(NAME)-$(VERSION).zip $(NAME)-$(VERSION) dist_bz2: _dist_pre _dist_bz2 _dist_post dist_gz: _dist_pre _dist_gz _dist_post dist_xz: _dist_pre _dist_xz _dist_post dist_zip: _dist_pre _dist_zip _dist_post dist: dist_xz FORCE: