From 0c99d74c85b937e5d566a7f2899d75025d9c54ea Mon Sep 17 00:00:00 2001 From: Cliff Click Date: Thu, 17 Sep 2026 14:36:22 -0700 Subject: Get makefiles and fuzzer testing uniform across chapters --- Makefile | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..0947e7fa --- /dev/null +++ b/Makefile @@ -0,0 +1,16 @@ +# Run chapter targets from the repository root. Override CHAPTERS for a review batch: +# make tests CHAPTERS="chapter21 chapter22" +# make -k tests # continue through failures, but return a failing status +.DEFAULT_GOAL := tests +CHAPTERS ?= $(sort $(patsubst %/pom.xml,%,$(wildcard chapter[0-9][0-9]/pom.xml))) +ACTIONS := tests tags release lib +CHAPTER_TARGETS := $(foreach action,$(ACTIONS),$(addsuffix /$(action),$(CHAPTERS))) + +# Keep baseline/review runs sequential, including when invoked with -j. +.NOTPARALLEL: +.PHONY: $(ACTIONS) tag $(CHAPTER_TARGETS) +tag: tags +$(foreach action,$(ACTIONS),$(eval $(action): $(addsuffix /$(action),$(CHAPTERS)))) + +$(CHAPTER_TARGETS): + +$(MAKE) -C $(dir $@) $(notdir $@) -- cgit v1.2.3