mautrix-signal/Makefile

29 lines
567 B
Makefile

.PHONY: all build_rust copy_library build_go clean
all: build_rust copy_library build_go
LIBRARY_FILENAME=libsignal_ffi.a
RUST_DIR=pkg/libsignalgo/libsignal
GO_BINARY=mautrix-signal
# TODO fix linking with debug library
#ifneq ($(DBG),1)
RUST_TARGET_SUBDIR=release
#else
#RUST_TARGET_SUBDIR=debug
#endif
build_rust:
./build-rust.sh
copy_library:
cp $(RUST_DIR)/target/$(RUST_TARGET_SUBDIR)/$(LIBRARY_FILENAME) .
build_go:
LIBRARY_PATH="$${LIBRARY_PATH}:." ./build-go.sh
clean:
rm -f ./$(LIBRARY_FILENAME)
cd $(RUST_DIR) && cargo clean
rm -f $(GO_BINARY)