Makefile (3190B)
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 bin_dir=$(abs_destdir)$(prefix)/bin 8 lib_dir=$(abs_destdir)$(prefix)/lib 9 share_dir=$(abs_destdir)$(prefix)/share 10 man_dir=$(share_dir)/man 11 12 all: build 13 14 .PHONY: build 15 build: 16 cargo build --release --bin taler-magnet-bank --bin taler-cyclos --bin taler-wise --bin taler-apns-relay 17 18 .PHONY: install-files 19 install-files: 20 install -m 644 -D -t $(share_dir)/taler-magnet-bank/config.d adapters/taler-magnet-bank/magnet-bank.conf 21 install -m 644 -D -t $(share_dir)/taler-magnet-bank/sql common/taler-common/db/versioning.sql 22 install -m 644 -D -t $(share_dir)/taler-magnet-bank/sql adapters/taler-magnet-bank/db/magnet-bank*.sql 23 install -m 644 -D -t $(man_dir)/man1 doc/prebuilt/man/taler-magnet-bank.1 24 install -m 644 -D -t $(man_dir)/man5 doc/prebuilt/man/taler-magnet-bank.conf.5 25 install -m 644 -D -t $(share_dir)/taler-cyclos/config.d adapters/taler-cyclos/cyclos.conf 26 install -m 644 -D -t $(share_dir)/taler-cyclos/sql common/taler-common/db/versioning.sql 27 install -m 644 -D -t $(share_dir)/taler-cyclos/sql adapters/taler-cyclos/db/cyclos*.sql 28 install -m 644 -D -t $(man_dir)/man1 doc/prebuilt/man/taler-cyclos.1 29 install -m 644 -D -t $(man_dir)/man5 doc/prebuilt/man/taler-cyclos.conf.5 30 install -m 644 -D -t $(share_dir)/taler-wise/config.d adapters/taler-wise/wise.conf 31 install -m 644 -D -t $(share_dir)/taler-wise/sql common/taler-common/db/versioning.sql 32 install -m 644 -D -t $(share_dir)/taler-wise/sql adapters/taler-wise/db/wise*.sql 33 install -m 644 -D -t $(man_dir)/man1 doc/prebuilt/man/taler-wise.1 34 install -m 644 -D -t $(man_dir)/man5 doc/prebuilt/man/taler-wise.conf.5 35 install -m 644 -D -t $(share_dir)/taler-apns-relay/config.d taler-apns-relay/apns-relay.conf 36 install -m 644 -D -t $(share_dir)/taler-apns-relay/sql common/taler-common/db/versioning.sql 37 install -m 644 -D -t $(share_dir)/taler-apns-relay/sql taler-apns-relay/db/apns-relay*.sql 38 install -m 644 -D -t $(man_dir)/man1 doc/prebuilt/man/taler-apns-relay.1 39 install -m 644 -D -t $(man_dir)/man5 doc/prebuilt/man/taler-apns-relay.conf.5 40 install -D -t $(bin_dir) contrib/taler-magnet-bank-dbconfig 41 install -D -t $(bin_dir) contrib/taler-cyclos-dbconfig 42 install -D -t $(bin_dir) contrib/taler-wise-dbconfig 43 install -D -t $(bin_dir) contrib/taler-apns-relay-dbconfig 44 45 .PHONY: install 46 install: build install-files 47 install -D -t $(bin_dir) target/release/taler-magnet-bank 48 install -D -t $(bin_dir) target/release/taler-cyclos 49 install -D -t $(bin_dir) target/release/taler-wise 50 install -D -t $(bin_dir) target/release/taler-apns-relay 51 52 .PHONY: check 53 check: install-files 54 cargo test 55 cargo clippy --all-targets 56 57 .PHONY: doc 58 doc: 59 cargo doc 60 61 .PHONY: deb 62 deb: 63 dpkg-buildpackage -b -uc -us 64 65 .PHONY: ci 66 ci: 67 contrib/ci/run-all-jobs.sh 68 69 .PHONY: fmt 70 fmt: 71 rustfmt-unstable --apply 72 73 .PHONY: coverage-cyclos 74 coverage-cyclos: 75 cargo llvm-cov clean --workspace 76 cargo llvm-cov test --no-clean 77 cargo llvm-cov run --bin cyclos-harness --no-clean -- -c dev.conf logic 78 cargo llvm-cov report --lcov --output-path ./target/lcov.info