1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
|
PREFIX ?= /usr/local
LIBDIR ?= lib
BINDIR ?= bin
NAME = zam-plugins
VERSION = $(shell cat .version)
PLUGINS=ZamComp ZamCompX2 ZaMultiComp ZamTube ZamEQ2 ZamAutoSat ZamGEQ31 ZaMultiCompX2
all: libs $(PLUGINS) gen
libs: FORCE
$(MAKE) -C libs/dgl
gen: plugins libs/lv2_ttl_generator
@./libs/generate-ttl.sh
ifeq ($(MACOS),true)
@./libs/generate-vst-bundles.sh
endif
libs/lv2_ttl_generator:
$(MAKE) -C libs/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/* ; \
install -t $(DESTDIR)$(PREFIX)/$(BINDIR) bin/"$$plugin" ; \
done; \
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
plugins: FORCE
clean: FORCE
for plugin in $(PLUGINS); do \
$(MAKE) PREFIX="$(PREFIX)" LIBDIR="$(LIBDIR)" -C plugins/"$$plugin" clean; \
done
$(MAKE) clean -C libs/dgl
$(MAKE) clean -C libs/lv2-ttl-generator
.version: FORCE
if test -d .git; then \
git describe > .version; \
fi
_dist_pre: .version FORCE
rm -rf dist
mkdir dist
git clone . 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:
|