- Demo docs replaced by the screencast docs (single source of truth): the legacy demo-session.sh/demo-record.py and the v0.9 renderer were removed instead of being kept as a second convention. - feature-matrix: stale 'M2-in-progress' vocabulary gone; the rows the 15 gates prove now say VERIFIED-in-VM and name the gate; af-to is now an explicit non-goal row (INET6 0 in this build). - guide: the queues/divert/pflog sections described a state that no longer exists (priq-only, divert dropping packets, pflog logging nothing); they now describe the shipped behaviour. - vm-lab: the 15 real gates with what each proves, 15/15 green, and the pf0 -> cli/srv/gw2 ssh setup the screencasts rely on. - install/build: pdivert and pflogd are built and ported (docs said otherwise); module object list now includes hfsc.c, fq_codel.c, pfk_pflog.c; the screencast pipeline is an optional build stage. - pf-guide: the 'M2 scope only' framing is gone; honest gaps listed. - caveats: three new sections about the screencast pipeline (MiniMax video generation blocked by the account tier, narration as a separate track, a video frame is not a verdict). - porting-notes: what the recording taught us. - README/README.pt-BR: status, milestones, layout and video section updated. All internal doc links verified.
37 lines
861 B
Makefile
37 lines
861 B
Makefile
# PF-on-Linux top-level make
|
|
KERNELDIR ?= $(HOME)/lab/linux_kernel/linux-7.3.4
|
|
|
|
.PHONY: module tools kernel test clean vm vm-destroy docs demo
|
|
|
|
module:
|
|
$(MAKE) -C $(KERNELDIR) M=$(CURDIR)/module modules
|
|
|
|
tools:
|
|
$(MAKE) -C tools KERNELDIR=$(KERNELDIR)
|
|
|
|
kernel:
|
|
./scripts/build-kernel.sh
|
|
|
|
vm:
|
|
./scripts/vm-create.sh
|
|
|
|
vm-destroy:
|
|
./scripts/vm-destroy.sh
|
|
|
|
test:
|
|
./scripts/vm-run-tests.sh
|
|
|
|
docs:
|
|
@for f in docs/en/*.md; do echo "EN $$f"; done
|
|
@for f in docs/pt-BR/*.md; do echo "PT $$f"; done
|
|
|
|
# Record the narrated screencasts (real shell sessions, MiniMax voice).
|
|
# Needs MINIMAX_API_KEY and the VM lab up; see docs/*/screencast.md.
|
|
screencast:
|
|
./scripts/screencast/build-all.sh
|
|
|
|
clean:
|
|
$(MAKE) -C $(KERNELDIR) M=$(CURDIR)/module clean || true
|
|
$(MAKE) -C tools clean || true
|
|
@find out -maxdepth 1 -type f ! -name '*.cast' -delete 2>/dev/null || true
|