depolymerization

wire gateway for Bitcoin/Ethereum
Log | Files | Refs | Submodules | README | LICENSE

makefile (1656B)


      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-files
     19 install-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-files
     29 	install -D -t $(bin_dir) target/release/depolymerizer-bitcoin
     30 
     31 .PHONY: check
     32 check: install-files
     33 	cargo test
     34 
     35 .PHONY: test
     36 test: install-files
     37 	RUST_BACKTRACE=true cargo run --profile dev --bin testbench -- instrumentation
     38 
     39 .PHONY: doc
     40 doc:
     41 	cargo doc
     42 
     43 .PHONY: deb
     44 deb:
     45 	dpkg-buildpackage -b -uc -us
     46 
     47 .PHONY: ci
     48 ci:
     49 	contrib/ci/run-all-jobs.sh
     50 
     51 .PHONY: fmt
     52 fmt:
     53 	rustfmt-unstable --apply
     54 
     55 
     56 .PHONY: coverage-cyclos
     57 coverage:
     58 	cargo llvm-cov clean --workspace
     59 	cargo llvm-cov test --no-clean
     60 	cargo llvm-cov run --bin btc-harness --no-clean -- logic
     61 	cargo llvm-cov report --html