taler-rust

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

Makefile (1647B)


      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=$(abs_destdir)$(prefix)/share/man
     11 
     12 all: build
     13 
     14 .PHONY: build
     15 build:
     16 	cargo build --release --bin taler-magnet-bank --bin taler-cyclos
     17 
     18 .PHONY: install-nobuild-files
     19 install-nobuild-files:
     20 	install -m 644 -D -t $(share_dir)/taler-magnet-bank/config.d 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 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 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 taler-cyclos/db/cyclos*.sql
     28 
     29 .PHONY: install
     30 install: build install-nobuild-files
     31 	install -D -t $(bin_dir) contrib/taler-magnet-bank-dbconfig
     32 	install -D -t $(bin_dir) target/release/taler-magnet-bank
     33 	install -D -t $(bin_dir) contrib/taler-cyclos-dbconfig
     34 	install -D -t $(bin_dir) target/release/taler-cyclos
     35 
     36 .PHONY: check
     37 check: install-nobuild-files
     38 	cargo test
     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