pardner/Makefile

51 lines
1.4 KiB
Makefile

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 \
)