Makefile 776 B

12345678910111213141516171819202122232425262728293031323334353637
  1. .POSIX:
  2. SRC = $(shell find src -type f)
  3. WASM_SRC = $(shell find contract -type f)
  4. # Cargo binary
  5. CARGO = cargo
  6. # Contract WASM binaries
  7. WASM_BIN = \
  8. dao_contract.wasm \
  9. money_contract.wasm
  10. # Host binaries
  11. BIN = dao
  12. all: $(WASM_BIN) $(BIN)
  13. dao: $(WASM_SRC) $(SRC)
  14. $(CARGO) build --release --bin $@
  15. cp -f target/release/$@ $@
  16. dao_contract.wasm: $(WASM_SRC)
  17. $(CARGO) build --release --package dao-contract --target wasm32-unknown-unknown
  18. cp -f target/wasm32-unknown-unknown/release/$@ $@
  19. money_contract.wasm: $(WASM_SRC)
  20. $(CARGO) build --release --package money-contract --target wasm32-unknown-unknown
  21. cp -f target/wasm32-unknown-unknown/release/$@ $@
  22. test: all
  23. $(CARGO) test --release -- --nocapture
  24. clean:
  25. rm -f $(BIN) $(WASM_BIN)
  26. .PHONY: all test clean