On 13.04.23 11:20, Sascha Hauer wrote: > Hi Ahmad, > > The subject seems outdated, you are not using printf at all here. Oh right. I tried printf first, but foreach concatenates with spaces in-between and printf ignores everything not referenced by the format string... > On Thu, Apr 13, 2023 at 10:45:47AM +0200, Ahmad Fatoum wrote: >> We are using echo -e, so the \n in the string being echo'd are >> interpreted. As -e is not POSIX and dash doesn't provide it, >> we use a strange /usr/bin/env echo -e construct hoping that >> whatever non-builtin echo is first in the search path supports -e. >> >> As the new lines are just used to separate CPP directives, we can >> just pass the directives as $(CPP) flags. This has the same result, >> but is potable and avoids NixOS complaining when building barebox. > > s/potable/portable/ Will fix. > Good idea to get rid of the echo -e dependency entirely, I like it :) > > You could replace the '-' for stdin with /dev/null and then drop the > echo |. Maybe this makes it a bit easier to read. I had thought about that, but deemed In file included from <command-line>:3: /home/afa/fragment1.dts:6:2: warning: #warning hey [-Wcpp] to be less confusing than it mentioning /dev/null. Now that I actually tried it out though, the warning also references command-line, so you will change for v3. Thanks, Ahmad > > Sascha > -- Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |