
Hi Miquel,
Miquel Raynal miquel.raynal@bootlin.com wrote on Thu, 3 Oct 2019 19:50:02 +0200:
Hello,
A year ago, while working on SPI-NAND support in U-Boot, I discovered when modifying Makefiles a confusing organization where:
- Sub-directories/files are compiled from the root Makefile
- Commands are at the root of everything
First I sent a series to move Makefile entries in their respective directories. Then, I decided to continue working on the clarification of the Makefile hierarchy in MTD and I sent four iterations of this series which did not got merge at that time. Anyway, I revived this series by rebasing all my work and updating everything that needed an update.
Here are the main points of the re-organization:
- Rename CONFIG_MTD into CONFIG_DM_MTD to reserve CONFIG_MTD to what is called today CONFIG_MTD_DEVICE.
- Fix build dependencies in defconfigs, like: "UBI and NAND depend on MTD".
- Fix the Kconfig files to reflect these dependencies (as defconfigs have been updated, nothing should break).
- Simplify the Makefiles: compiling the drivers/mtd/nand/raw/ sub-directory should just depend on MTD being compiled and the NAND core as well, there is absolutely no logic to make it depend on CMD_NAND.
The New green Travis CI build for the fifth version of this series is there (yes, 53 iterations):
And here is the missing link:
https://travis-ci.org/miquelraynal/u-boot/builds/592943849
Cheers, Miquèl