49 lines
1.5 KiB
Makefile
49 lines
1.5 KiB
Makefile
###
|
|
### From topdir, first use multistrap to prepare a raspbian buster armhf root
|
|
### $ multistrap -d multistrap-raspbian-buster -f native_client/multistrap_raspbian_buster.conf
|
|
###
|
|
### You can make a tarball after:
|
|
### $ touch multistrap-raspbian-buster.tar && sudo tar cf multistrap-raspbian-buster.tar multistrap-raspbian-buster/ && xz multistrap-raspbian-buster.tar
|
|
###
|
|
### Then cross-build:
|
|
### $ make -C native_client/ TARGET=rpi3 TFDIR=../../tensorflow/tensorflow/
|
|
###
|
|
|
|
.PHONY: clean run print-toolchain
|
|
|
|
include definitions.mk
|
|
|
|
default: $(STT_BIN)
|
|
|
|
clean:
|
|
rm -f stt
|
|
|
|
$(STT_BIN): client.cc Makefile
|
|
$(CXX) $(CFLAGS) $(CFLAGS_STT) $(SOX_CFLAGS) client.cc $(LDFLAGS) $(SOX_LDFLAGS)
|
|
ifeq ($(OS),Darwin)
|
|
install_name_tool -change bazel-out/local-opt/bin/native_client/libstt.so @rpath/libstt.so stt
|
|
endif
|
|
|
|
run: $(STT_BIN)
|
|
${META_LD_LIBRARY_PATH}=${TFDIR}/bazel-bin/native_client:${${META_LD_LIBRARY_PATH}} ./stt ${ARGS}
|
|
|
|
debug: $(STT_BIN)
|
|
${META_LD_LIBRARY_PATH}=${TFDIR}/bazel-bin/native_client:${${META_LD_LIBRARY_PATH}} gdb --args ./stt ${ARGS}
|
|
|
|
install: $(STT_BIN)
|
|
install -d ${PREFIX}/lib
|
|
install -m 0644 ${TFDIR}/bazel-bin/native_client/libstt.so ${PREFIX}/lib/
|
|
install -d ${PREFIX}/include
|
|
install -m 0644 coqui-stt.h ${PREFIX}/include
|
|
install -d ${PREFIX}/bin
|
|
install -m 0755 stt ${PREFIX}/bin/
|
|
|
|
uninstall:
|
|
rm -f ${PREFIX}/bin/stt
|
|
rmdir --ignore-fail-on-non-empty ${PREFIX}/bin
|
|
rm -f ${PREFIX}/lib/libstt.so
|
|
rmdir --ignore-fail-on-non-empty ${PREFIX}/lib
|
|
|
|
print-toolchain:
|
|
@echo $(TOOLCHAIN)
|