Makefile 545 B

123456789101112131415161718192021222324252627282930
  1. DIST = dist
  2. RUST_DIR = rust/zrfu-test
  3. GO_DIR = go
  4. .PHONY : all
  5. .PHONY : rustdll
  6. .PHONY : rust_build
  7. .PHONY : goexe
  8. .PHONY : clean
  9. all : rustdll goexe
  10. rustdll : $(DIST)/zrfu_test_rust.dll
  11. $(DIST)/zrfu_test_rust.dll : $(RUST_DIR)/target/debug/zrfu_test_rust.dll
  12. cp $^ $@
  13. $(RUST_DIR)/target/debug/zrfu_test_rust.dll : rust_build
  14. rust_build : $(RUST_DIR)/
  15. cd $(RUST_DIR) && cargo build
  16. goexe : $(DIST)/test.exe
  17. $(DIST)/test.exe : $(GO_DIR)/
  18. cd $(GO_DIR) && go mod tidy -e
  19. cd $(GO_DIR) && go build -o ../$@ .
  20. clean :
  21. rm -fr ./$(DIST)/*