DIST = dist RUST_DIR = rust/zrfu-test GO_DIR = go .PHONY : all .PHONY : rustdll .PHONY : rust_build .PHONY : goexe .PHONY : clean all : rustdll goexe rustdll : $(DIST)/zrfu_test_rust.dll $(DIST)/zrfu_test_rust.dll : $(RUST_DIR)/target/debug/zrfu_test_rust.dll cp $^ $@ $(RUST_DIR)/target/debug/zrfu_test_rust.dll : rust_build rust_build : $(RUST_DIR)/ cd $(RUST_DIR) && cargo build goexe : $(DIST)/test.exe $(DIST)/test.exe : $(GO_DIR)/ cd $(GO_DIR) && go mod tidy -e cd $(GO_DIR) && go build -o ../$@ . clean : rm -fr ./$(DIST)/*