CFLAGS += -fno-split-stack CFLAGS += -Wall -Wextra -Werror CFLAGS += -g -O0 CPPFLAGS += -I. LDFLAGS += -static linux.git = $(HOME)/src/github.com/torvalds/linux 3rd-party/linux-errno.txt: { \ cd $(linux.git) && \ echo "# Generated from linux.git $$(git describe). DO NOT EDIT!" && \ git ls-files include/uapi/ | grep errno | xargs grep -E '#\s*define\s+E[A-Z0-9]+\s+[0-9]+' | awk '{print $$3, $$2}' | sort --numeric-sort && \ :; } >$@ 9p/linux-errno.h: %: %.gen 3rd-party/linux-errno.txt $^ >$@ 9p/%.c 9p/%.h: 9p/generate 9p/%.txt $^ srv9p: srv9p.o coroutine.o net9p.o 9p/9P2000.o sources_py = 9p/generate sources_py += 9p/linux-errno.h.gen lint: mypy --strict --scripts-are-modules $(sources_py) black --check $(sources_py) isort --check $(sources_py) format: black $(sources_py) isort $(sources_py) .PHONY: lint format .NOTINTERMEDIATE: .DELETE_ON_ERROR: