SPHINXBUILD ?= sphinx-build
-CFLAGS += -Wall
-
ifneq (,$(wildcard ../Cargo.nail))
NAILING_CARGO ?= nailing-cargo
find -H $1 \( -name Cargo.toml -o -name Cargo.lock -o -name Cargo.lock.example -o -name \*.rs \) )
stamp=@mkdir -p stamp; touch $@
+TESTS=$(notdir $(wildcard test/t-*[^~]))
+
all: cargo-build doc
-check: all rndaddtoentcnt-build
+check: cargo-test $(addprefix stamp/,$(TESTS))
cargo-build: stamp/cargo-build
+cargo-test: # stamp/cargo-test xxx
-stamp/cargo-build: $(call rsrcs,.)
- $(NAILING_CARGO) build $(CARGO_BUILD_OPTIONS)
+stamp/cargo-%: $(call rsrcs,.)
+ $(NAILING_CARGO) $* $(CARGO_BUILD_OPTIONS)
$(stamp)
+stamp/t-%: test/t-% stamp/cargo-build $(wildcard test/*[^~])
+ $(NAILING_CARGO_JUST_RUN) \
+ $(abspath test/capture-log) tmp/t-$*.log \
+ $(abspath test/go-with-unshare test/t-$*)
+ @echo OK t-$*; touch $@
+
doc: docs/html/index.html
@echo 'Documentation can now be found here:'
@echo ' file://$(PWD)/$<'
docs/html/index.html: docs/conf.py $(wildcard docs/*.md docs/*.rst docs/*.png)
$(SPHINXBUILD) -M html docs docs $(SPHINXOPTS)
-rndaddtoentcnt-build: uml/rndaddtoentcnt/rndaddtoentcnt
-
clean:
rm -rf stamp/* doc/html
$(NAILING_CARGO) clean
-.PHONY: cargo-build rndaddtoentcnt-build all doc clean
+.PHONY: cargo-build all doc clean