mirror of
https://github.com/darkrenaissance/darkfi.git
synced 2026-01-07 22:04:03 -05:00
Full Makefile project cleanup
This commit is contained in:
134
Makefile
134
Makefile
@@ -11,29 +11,26 @@ RUST_TARGET = $(shell rustc -Vv | grep '^host: ' | cut -d' ' -f2)
|
||||
# Uncomment when doing musl static builds
|
||||
#RUSTFLAGS = -C target-feature=+crt-static -C link-self-contained=yes
|
||||
|
||||
# Binaries to be built
|
||||
# List of zkas circuits to compile, used for tests
|
||||
PROOFS_SRC = $(shell find proof -type f -name '*.zk')
|
||||
PROOFS_BIN = $(PROOFS_SRC:=.bin)
|
||||
|
||||
# List of all binaries built
|
||||
BINS = \
|
||||
zkas \
|
||||
darkfid \
|
||||
darkfid2 \
|
||||
faucetd \
|
||||
darkirc \
|
||||
darkfi-mmproxy \
|
||||
genev/genev-cli \
|
||||
genev/genevd \
|
||||
darkirc \
|
||||
genev \
|
||||
genevd \
|
||||
lilith \
|
||||
tau/tau-cli \
|
||||
tau/taud \
|
||||
taud \
|
||||
vanityaddr
|
||||
|
||||
# ZK proofs to compile with zkas
|
||||
PROOFS_SRC = $(shell find proof -type f -name '*.zk') example/simple.zk
|
||||
PROOFS_BIN = $(PROOFS_SRC:=.bin)
|
||||
|
||||
all: $(BINS)
|
||||
|
||||
zkas:
|
||||
$(MAKE) -C bin/zkas \
|
||||
$(MAKE) -C bin/$@ \
|
||||
PREFIX="$(PREFIX)" \
|
||||
CARGO="$(CARGO)" \
|
||||
RUST_TARGET="$(RUST_TARGET)" \
|
||||
@@ -44,105 +41,112 @@ $(PROOFS_BIN): zkas $(PROOFS_SRC)
|
||||
|
||||
contracts: zkas
|
||||
$(MAKE) -C src/contract/money
|
||||
$(MAKE) -C src/contract/dao
|
||||
$(MAKE) -C src/contract/consensus
|
||||
$(MAKE) -C src/contract/dao
|
||||
$(MAKE) -C src/contract/deployooor
|
||||
|
||||
darkfid: $(PROOFS_BIN) contracts
|
||||
$(MAKE) -C bin/darkfid
|
||||
|
||||
darkfid2: contracts
|
||||
$(MAKE) -C bin/darkfid2
|
||||
|
||||
faucetd: contracts
|
||||
$(MAKE) -C bin/faucetd
|
||||
|
||||
darkirc: zkas
|
||||
$(MAKE) -C bin/darkirc \
|
||||
$(MAKE) -C bin/$@ \
|
||||
PREFIX="$(PREFIX)" \
|
||||
CARGO="$(CARGO)" \
|
||||
RUST_TARGET="$(RUST_TARGET)" \
|
||||
RUSTFLAGS="$(RUSTFLAGS)"
|
||||
|
||||
darkfi-mmproxy:
|
||||
$(MAKE) -C bin/darkfi-mmproxy \
|
||||
$(MAKE) -C bin/$@ \
|
||||
PREFIX="$(PREFIX)" \
|
||||
CARGO="$(CARGO)" \
|
||||
RUST_TARGET="$(RUST_TARGET)" \
|
||||
RUSTFLAGS="$(RUSTFLAGS)"
|
||||
|
||||
darkirc: zkas
|
||||
$(MAKE) -C bin/$@ \
|
||||
PREFIX="$(PREFIX)" \
|
||||
CARGO="$(CARGO)" \
|
||||
RUST_TARGET="$(RUST_TARGET)" \
|
||||
RUSTFLAGS="$(RUSTFLAGS)"
|
||||
|
||||
genev:
|
||||
$(MAKE) -C bin/genev/genev-cli
|
||||
$(MAKE) -C bin/genev/genev-cli \
|
||||
PREFIX="$(PREFIX)" \
|
||||
CARGO="$(CARGO)" \
|
||||
RUST_TARGET="$(RUST_TARGET)" \
|
||||
RUSTFLAGS="$(RUSTFLAGS)"
|
||||
|
||||
genevd:
|
||||
$(MAKE) -C bin/genev/genevd
|
||||
$(MAKE) -C bin/genev/genevd \
|
||||
PREFIX="$(PREFIX)" \
|
||||
CARGO="$(CARGO)" \
|
||||
RUST_TARGET="$(RUST_TARGET)" \
|
||||
RUSTFLAGS="$(RUSTFLAGS)"
|
||||
|
||||
lilith:
|
||||
$(MAKE) -C bin/lilith
|
||||
|
||||
tau:
|
||||
$(MAKE) -C bin/tau/tau-cli
|
||||
$(MAKE) -C bin/$@ \
|
||||
PREFIX="$(PREFIX)" \
|
||||
CARGO="$(CARGO)" \
|
||||
RUST_TARGET="$(RUST_TARGET)" \
|
||||
RUSTFLAGS="$(RUSTFLAGS)"
|
||||
|
||||
taud:
|
||||
$(MAKE) -C bin/tau/taud
|
||||
$(MAKE) -C bin/tau/$@ \
|
||||
PREFIX="$(PREFIX)" \
|
||||
CARGO="$(CARGO)" \
|
||||
RUST_TARGET="$(RUST_TARGET)" \
|
||||
RUSTFLAGS="$(RUSTFLAGS)"
|
||||
|
||||
vanityaddr:
|
||||
$(MAKE) -C bin/vanityaddr
|
||||
$(MAKE) -C bin/$@ \
|
||||
PREFIX="$(PREFIX)" \
|
||||
CARGO="$(CARGO)" \
|
||||
RUST_TARGET="$(RUST_TARGET)" \
|
||||
RUSTFLAGS="$(RUSTFLAGS)"
|
||||
|
||||
# -- END OF BINS --
|
||||
|
||||
fmt:
|
||||
$(CARGO) fmt
|
||||
$(CARGO) fmt --all
|
||||
|
||||
check: $(PROOFS_BIN) contracts
|
||||
$(CARGO) hack check --release --feature-powerset --workspace
|
||||
check: contracts $(PROOFS_BIN)
|
||||
RUSTFLAGS="$(RUSTFLAGS)" $(CARGO) hack check --target=$(RUST_TARGET) \
|
||||
--release --feature-powerset --workspace
|
||||
|
||||
clippy: $(PROOFS_BIN) contracts
|
||||
$(CARGO) clippy --release --all-features --workspace --tests
|
||||
clippy: contracts $(PROOFS_BIN)
|
||||
RUSTFLAGS="$(RUSTFLAGS)" $(CARGO) clippy --target=$(RUST_TARGET) \
|
||||
--release --all-features --workspace --tests
|
||||
|
||||
fix: $(PROOFS_BIN) contracts
|
||||
$(CARGO) clippy --release --all-features --fix --allow-dirty --workspace --tests
|
||||
fix: contracts $(PROOFS_BIN)
|
||||
RUSTFLAGS="$(RUSTFLAGS)" $(CARGO) clippy --target=$(RUST_TARGET) \
|
||||
--release --all-features --workspace --tests --fix --allow-dirty
|
||||
|
||||
rustdoc: $(PROOFS_BIN) contracts
|
||||
$(CARGO) doc --release --all-features --workspace --document-private-items --no-deps
|
||||
rustdoc: contracts $(PROOFS_BIN)
|
||||
RUSTFLAGS="$(RUSTFLAGS)" $(CARGO) doc --target=$(RUST_TARGET) \
|
||||
--release --all-features --workspace --document-private-items --no-deps
|
||||
|
||||
test: $(PROOFS_BIN) contracts
|
||||
$(CARGO) test --release --all-features --workspace
|
||||
test: contracts $(PROOFS_BIN)
|
||||
RUSTFLAGS="$(RUSTFLAGS)" $(CARGO) test --target=$(RUST_TARGET) \
|
||||
--release --all-features --workspace
|
||||
|
||||
coverage: $(PROOFS_BIN) contracts
|
||||
$(CARGO) llvm-cov --release --all-features --workspace --html
|
||||
coverage: contracts $(PROOFS_BIN)
|
||||
RUSTFLAGS="$(RUSTFLAGS)" $(CARGO) llvm-cov --target=$(RUST_TARGET) \
|
||||
--release --all-features --workspace --html
|
||||
|
||||
clean:
|
||||
$(MAKE) -C src/contract/money clean
|
||||
$(MAKE) -C src/contract/dao clean
|
||||
$(MAKE) -C src/contract/consensus clean
|
||||
$(MAKE) -C src/contract/dao clean
|
||||
$(MAKE) -C src/contract/deployooor clean
|
||||
$(MAKE) -C bin/zkas clean
|
||||
$(MAKE) -C bin/darkfid clean
|
||||
$(MAKE) -C bin/darkfid2 clean
|
||||
$(MAKE) -C bin/darkfi-mmproxy clean
|
||||
$(MAKE) -C bin/faucetd clean
|
||||
$(MAKE) -C bin/darkirc clean
|
||||
$(MAKE) -C bin/genev/genev-cli clean
|
||||
$(MAKE) -C bin/genev/genevd clean
|
||||
$(MAKE) -C bin/lilith clean
|
||||
$(MAKE) -C bin/tau/tau-cli clean
|
||||
$(MAKE) -C bin/tau/taud clean
|
||||
$(MAKE) -C bin/vanityaddr clean
|
||||
rm -f $(PROOFS_BIN)
|
||||
RUSTFLAGS="$(RUSTFLAGS)" $(CARGO) clean --target=$(RUST_TARGET) --release
|
||||
|
||||
distclean: clean
|
||||
$(CARGO) clean
|
||||
rm -rf target
|
||||
|
||||
install: $(BINS)
|
||||
@for i in $(BINS); \
|
||||
do \
|
||||
$(MAKE) -C bin/$$i install; \
|
||||
done;
|
||||
|
||||
uninstall:
|
||||
for i in $(BINS); \
|
||||
do \
|
||||
$(MAKE) -C bin/$$i uninstall; \
|
||||
done;
|
||||
|
||||
.PHONY: all contracts check fix fmt clippy rustdoc test coverage distclean clean install uninstall $(BINS)
|
||||
.PHONY: all $(BINS) fmt check clippy fix rustdoc test coverage clean distclean
|
||||
|
||||
Reference in New Issue
Block a user