taler-rust

GNU Taler code in Rust. Largely core banking integrations.
Log | Files | Refs | Submodules | README | LICENSE

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