| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- .POSIX:
- PREFIX = /usr/local
- DLURL = https://testnet.cashier.dark.fi
- CARGO = cargo
- DLTOOL = wget -nv --show-progress -O-
- #DLTOOL = curl
- # Here it's possible to append "cashierd" and "gatewayd".
- BINS = drk darkfid
- # Dependencies which should force the binaries to be rebuilt
- BINDEPS = \
- Cargo.toml \
- $(shell find src -type f) \
- $(shell find token -type f) \
- $(shell find sql -type f)
- all: $(BINS) mint.params spend.params
- $(BINS): $(BINDEPS)
- $(CARGO) build --release --all-features --bin $@
- cp target/release/$@ $@
- %.params:
- $(DLTOOL) $(DLURL)/$@ > $@
- test:
- $(CARGO) test --release --all-features
- fix:
- $(CARGO) fix --release --all-features --allow-dirty
- clippy:
- $(CARGO) clippy --release --all-features
- install: all
- mkdir -p $(DESTDIR)$(PREFIX)/bin
- mkdir -p $(DESTDIR)$(PREFIX)/share/darkfi
- mkdir -p $(DESTDIR)$(PREFIX)/share/doc/darkfi
- cp -f $(BINS) $(DESTDIR)$(PREFIX)/bin
- for i in $(BINS); \
- do \
- cp -f example/config/$$i.toml $(DESTDIR)$(PREFIX)/share/doc/darkfi; \
- done;
- cp -f mint.params spend.params $(DESTDIR)$(PREFIX)/share/darkfi
- uninstall:
- for i in $(BINS); \
- do \
- rm -f $(DESTDIR)$(PREFIX)/bin/$$i; \
- done;
- rm -rf $(DESTDIR)$(PREFIX)/share/doc/darkfi
- rm -rf $(DESTDIR)$(PREFIX)/share/darkfi
- clean:
- rm -f $(BINS) mint.params spend.params
- distclean: clean
- rm -rf target
- .PHONY: all test fix clippy install uninstall clean distclean
|