SUBDIR := $(shell racket -e "(display (format \"~a-~a\" (system-type 'os*) (system-type 'arch)))") all: mkdir -p build cmake -S ao-play-async -B build (cd build; make) cmake -S ffmpeg-audio -B build-ffmpeg (cd build-ffmpeg; make) install: all mkdir -p lib/$(SUBDIR) FILES=`ls build/*.so build-ffmpeg/*.so` 2>/dev/null; if [ "$$FILES" != "" ]; then cp $$FILES lib/$(SUBDIR); fi FILES=`ls build/*.dll build-ffmpeg/*.dll` 2>/dev/null; if [ "$$FILES" != "" ]; then cp $$FILES lib/$(SUBDIR); fi test: install cp lib/linux-x86_64/*.so ~/.local/share/racket/racket-sound-lib/linux-x86_64 zip: install (cd lib; zip -y -r -9 $(SUBDIR).zip $(SUBDIR)) (cd lib; rm -rf $(SUBDIR)) clean: rm -rf build rm -rf build-ffmpeg