|
|
|
@ -8,7 +8,7 @@ RSFILES = $(wildcard src/*.rs src/**/*.rs)
|
|
|
|
|
.PHONY: release debug clean
|
|
|
|
|
|
|
|
|
|
# Default target
|
|
|
|
|
release: $(PHETCH_RELEASE)
|
|
|
|
|
release: manual $(PHETCH_RELEASE)
|
|
|
|
|
|
|
|
|
|
# Binary with debugging info
|
|
|
|
|
debug: $(PHETCH_DEBUG)
|
|
|
|
@ -25,3 +25,14 @@ $(PHETCH_RELEASE): $(RSFILES)
|
|
|
|
|
# Build the debug version
|
|
|
|
|
$(PHETCH_DEBUG): $(RSFILES)
|
|
|
|
|
cargo build
|
|
|
|
|
|
|
|
|
|
# Build manual
|
|
|
|
|
manual: doc/phetch.1
|
|
|
|
|
|
|
|
|
|
doc/phetch.1: doc/phetch.1.md scdoc
|
|
|
|
|
scdoc < doc/phetch.1.md > doc/phetch.1
|
|
|
|
|
|
|
|
|
|
# Must have scdoc installed to build manual.
|
|
|
|
|
scdoc:
|
|
|
|
|
@which scdoc || (echo "scdoc(1) not found."; \
|
|
|
|
|
echo "install it: https://repology.org/project/scdoc"; exit 1)
|
|
|
|
|