UPLINK_C = uplink-c
.PHONY: default
default: build
.PHONY: build
build: $(UPLINK_C)/.git
cargo build
.PHONY: test
test: $(UPLINK_C)/.git
cargo test
.PHONY: publish-test
publish-test: $(UPLINK_C)/.git
cargo publish --dry-run -vv
.PHONY: _publish-crate
_publish-crate: $(UPLINK_C)/.git
cargo publish
# Checkout uplink-c submodule if it hasn't been checked out yet
$(UPLINK_C)/.git:
git submodule update --init
.PHONY: clean
clean:
cargo clean