.POSIX:

SOURCES=src/manifest.ttl.in $(src/*/*) meson.build

all: build $(SOURCES)
	ninja -C build

build: meson_options.txt
	@if [ `uname` = "Darwin" ]; then\
	    muon setup -Dlv2dir=$(HOME)/Library/Audio/Plug-Ins/LV2 build ;\
	else \
	    muon setup -Dlv2dir=$(HOME)/.lv2 build ;\
	fi

install:
	muon install -C build

clean:
	rm -rf build
	rm -rf zig-out
	rm -rf .zig-cache

cross:
	rm -rf zig-out/cross
	zig build dist -Doptimize=ReleaseFast
	mv zig-out/cross/*.zip .
	mv zig-out/cross/*.tar.gz .

.PHONY: all clean install cross
