]> git.earman.xyz Git - sensor-watch.git/commit
Make submodule and directory rules order-only prerequisites on objects
authorGeorge Hahn <george.hahn.vhs@gmail.com>
Thu, 19 May 2022 06:33:31 +0000 (00:33 -0600)
committerGeorge Hahn <george.hahn.vhs@gmail.com>
Thu, 19 May 2022 06:33:31 +0000 (00:33 -0600)
commitc40d75b8765a2972bb6a80a7c6f56865b52063e4
treee934f383ad40c3a6c472048fbf48960dc9b3fd62
parent190dca0a777a8961460faaf993c9e34f921a9a1a
Make submodule and directory rules order-only prerequisites on objects

This instructs make to run the tinyusb and directory rules before
building any objects. Docs: [1].

After this change, `make clean` started running
the tinyusb submodule rule before cleaning. This appears to have been
caused by one of the `build/*.d` files overlapping with the `tinyusb`
name, triggering that rule. I didn't trace this all the way down to a
root cause, but switching the include to something less broad solved the
issue. Roughly guided by [2].

1: https://www.gnu.org/software/make/manual/html_node/Prerequisite-Types.html

2: http://make.mad-scientist.net/papers/advanced-auto-dependency-generation/
rules.mk