Makefile 784 B

1234567891011121314151617181920212223242526272829303132333435363738
  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
  14. dao: $(WASM_SRC) $(SRC)
  15. $(CARGO) build --release --bin $@
  16. cp -f target/release/$@ $@
  17. dao_contract.wasm: $(WASM_SRC)
  18. $(CARGO) build --release --package dao-contract --target wasm32-unknown-unknown
  19. cp -f target/wasm32-unknown-unknown/release/$@ $@
  20. money_contract.wasm: $(WASM_SRC)
  21. $(CARGO) build --release --package money-contract --target wasm32-unknown-unknown
  22. cp -f target/wasm32-unknown-unknown/release/$@ $@
  23. test: all
  24. $(CARGO) test --release -- --nocapture
  25. clean:
  26. rm -f $(BIN) $(WASM_BIN)
  27. .PHONY: all test clean