Files
gemigreerd-racket-sound-lib/Makefile
T
2026-05-06 17:26:55 +02:00

32 lines
971 B
Makefile

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)
@echo "copying from src/$(SUBDIR) to lib/$(SUBDIR)"
exit
(cd src/$(SUBDIR);tar cf - . ) | (cd lib/$(SUBDIR); tar xvf - )
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
FILES=`ls build/*.dylib build-ffmpeg/*.dylib` 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