Initial commit
This commit is contained in:
50
Makefile
Normal file
50
Makefile
Normal file
@@ -0,0 +1,50 @@
|
||||
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 \
|
||||
)
|
Reference in New Issue
Block a user