From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nishanth Menon Date: Sat, 14 Nov 2015 23:38:34 -0600 Subject: [U-Boot] [PATCH V2 07/12] board: LaCie: Move common headers to board-common directory In-Reply-To: References: <1447393422-4169-1-git-send-email-nm@ti.com> <1447393422-4169-8-git-send-email-nm@ti.com> Message-ID: <56481A5A.9060509@ti.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On 11/14/2015 05:56 PM, Masahiro Yamada wrote: > 2015-11-13 14:43 GMT+09:00 Nishanth Menon : >> Header files can be located in a generic location without >> needing to reference them with ../common/ >> >> Generated with the following script >> >> #!/bin/bash >> vendor=board/LaCie >> common=$vendor/common >> >> cfiles=`git grep "../common" $vendor|grep "#include"|cut -d '"' -f2|sort -u|grep c$` >> headers=`git grep "../common" $vendor|grep "#include"|cut -d '"' -f2|sort -u|grep h$` >> >> mkdir -p $common/include/board-common >> set -x >> for header in $headers >> do >> echo "processing $header in $common" >> hbase=`basename $header` >> git mv $common/$hbase $common/include/board-common >> sed -i -e "s/\"..\/common\/$hbase\"//g" $vendor/*/*.[chS] >> sed -i -e "s/\"$hbase\"//g" $vendor/common/*.[chS] >> done >> >> Cc: Simon Guinot >> Cc: Albert ARIBAUD >> >> Signed-off-by: Nishanth Menon >> --- > > > As far as I understood from 02 to 12, > the effect of this series is: > > either > replace "../common/foo.h" with for board/specific board files. > or > replace "bar.h" with yes - for board/common headers which are exposed. > > Vendor common headers are referenced within their own directory. > #include "..." is better than #include <...> in such cases. Not after this series, which is what is the 3rd change done by this series: The headers are moved to a common location away from the board/common directory. This is more inline with what you did with mach. > I still do not understand what problem this series wants to solve. standardize board common header inclusion strategy across boards in a consistent manner similar to what mach/ changes have been doing. Overall, you did mention in https://patchwork.ozlabs.org/patch/541068/ [step 1] move SoC-specific headers to arch//mach-/include/mach [step 2] change #include to #include Why did we not let folks user relative includes such as #include "../../mach/xyz.h" ? because it constraints us from changing the directory architecture in the future. This is exactly the same problem that board// folders have. Why is it that you dont see that as a problem? -- Regards, Nishanth Menon