30 lines
847 B
Makefile
30 lines
847 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)"
|
|
(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
|
|
|
|
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
|
|
|
|
|