makefile (1589B)
1 # This Makefile has been placed under the public domain 2 -include build-system/config.mk 3 4 # Absolute DESTDIR or empty string if DESTDIR unset/empty 5 abs_destdir=$(abspath $(DESTDIR)) 6 7 share_dir=$(abs_destdir)$(prefix)/share 8 man_dir=$(share_dir)/man 9 bin_dir=$(abs_destdir)$(prefix)/bin 10 lib_dir=$(abs_destdir)$(prefix)/lib 11 12 all: build 13 14 .PHONY: build 15 build: 16 cargo build --release 17 18 .PHONY: install-nobuild-files 19 install-nobuild-files: 20 install -m 644 -D -t $(share_dir)/depolymerizer-bitcoin/config.d depolymerizer-bitcoin/depolymerizer-bitcoin.conf 21 install -m 644 -D -t $(share_dir)/depolymerizer-bitcoin/sql depolymerizer-common/db/versioning.sql 22 install -m 644 -D -t $(share_dir)/depolymerizer-bitcoin/sql depolymerizer-bitcoin/db/depolymerizer-bitcoin*.sql 23 install -m 644 -D -t $(man_dir)/man1 doc/prebuilt/man/depolymerizer-bitcoin.1 24 install -m 644 -D -t $(man_dir)/man5 doc/prebuilt/man/depolymerizer-bitcoin.conf.5 25 install -D -t $(bin_dir) contrib/depolymerizer-bitcoin-dbconfig 26 27 .PHONY: install 28 install: build install-nobuild-files 29 install -D -t $(bin_dir) target/release/depolymerizer-bitcoin 30 31 .PHONY: check 32 check: install-nobuild-files 33 cargo clippy --all-targets 34 cargo test 35 36 .PHONY: test 37 test: install-nobuild-files 38 RUST_BACKTRACE=true cargo run --profile dev --bin testbench -- instrumentation 39 40 .PHONY: doc 41 doc: 42 cargo doc 43 44 .PHONY: deb 45 deb: 46 dpkg-buildpackage -b -uc -us 47 48 .PHONY: ci 49 ci: 50 contrib/ci/run-all-jobs.sh 51 52 .PHONY: fmt 53 fmt: 54 rustfmt-unstable --apply 55 56 57 .PHONY: coverage-cyclos 58 coverage: 59 cargo llvm-cov test