51 lines
1.4 KiB
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 \
|
|
)
|