mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST))) current_dir := $(notdir $(patsubst %/,%,$(dir $(mkfile_path)))) # For now, download binaries of various dependencies # # Later, we will compile these from scratch deps: download-deps clean: rm -R -- deps/*/ deep-clean: rm deps/* download-deps: dep-sphinxbase dep-pocketsphinx dep-sphinxbase: dep-pocketsphinx: deps/sphinx4-5prealpha-src.zip build-pocketsphinx deps/sphinxbase-5prealpha.tar.gz: curl -L "https://downloads.sourceforge.net/project/cmusphinx/sphinxbase/5prealpha/sphinxbase-5prealpha.tar.gz" > deps/sphinxbase-5prealpha.tar.gz deps/pocketsphinx-5prealpha.tar.gz: curl -L "https://downloads.sourceforge.net/project/cmusphinx/pocketsphinx/5prealpha/pocketsphinx-5prealpha.tar.gz" > deps/pocketsphinx-5prealpha.tar.gz build-sphinxbase: deps/sphinxbase target/usr/include/sphinxbase deps/sphinxbase: deps/sphinxbase-5prealpha.tar.gz tar -x -C deps -f deps/sphinxbase-5prealpha.tar.gz mv deps/sphinxbase-5prealpha deps/sphinxbase ## TODO: these don't really work, just run them manually for now target/usr/include/sphinxbase: $( \ cd deps/sphinxbase && \ ./configure --prefix=${current_dir}/target/usr && \ make check && \ make && \ make install \ ) build-pocketsphinx: deps/pocketsphinx target/usr/include/pocketsphinx $( \ cd deps/sphinxbase && \ ./configure --prefix=${current_dir}/target/usr && \ make check && \ make && \ make install \ )