[U-Boot] [PATCH v2 0/6] Clean up top-level directory structure
Changes since v1: - squashed lib_ move into 1 commit - moved examples to examples/standalone - moved api_examples to examples/api This series moves api_examples to api/examples and moves all lib* directories into a common lib/ directory. It also moves the _config.mk files into their corresponding lib directory. Seeing 12 lib_ directories and 12 _config.mk files in U-Boot's top level always annoyed me, and I finally had some time to reorganize:) I compile tested on all PPC boards and verified an out of tree build. This series needs the api_examples Make cleanup applied: http://www.mail-archive.com/u-boot@lists.denx.de/msg16032.html Peter Tyser (6): Move architecture specific config.mk files into subdirs Move lib_ directories to lib/ Move lib_generic to lib/generic Move libfdt to lib/libfdt Move examples/ to examples/standalone Move api_examples to examples/api Makefile | 36 +++- README | 24 ++-- board/BuS/EB+MCF-EV123/u-boot.lds |8 ++-- board/LEOX/elpt860/u-boot.lds | 18 +- board/LEOX/elpt860/u-boot.lds.debug|4 +- board/RPXClassic/u-boot.lds|8 ++-- board/RPXClassic/u-boot.lds.debug |4 +- board/RPXlite/u-boot.lds |8 ++-- board/RPXlite/u-boot.lds.debug |4 +- board/RPXlite_dw/u-boot.lds|8 ++-- board/RPXlite_dw/u-boot.lds.debug |4 +- board/RRvision/u-boot.lds | 12 +++--- board/actux1/u-boot.lds|6 ++-- board/actux2/u-boot.lds|6 ++-- board/actux3/u-boot.lds|6 ++-- board/amirix/ap1000/u-boot.lds |6 ++-- board/atum8548/u-boot.lds |6 ++-- board/bf518f-ezbrd/config.mk |2 +- board/bf526-ezbrd/config.mk|2 +- board/bf527-ezkit/config.mk|2 +- board/bf533-ezkit/config.mk|2 +- board/bf533-stamp/config.mk|2 +- board/bf537-stamp/config.mk|2 +- board/bf538f-ezkit/config.mk |2 +- board/bf548-ezkit/config.mk|2 +- board/bf561-ezkit/config.mk|2 +- board/c2mon/u-boot.lds |8 ++-- board/c2mon/u-boot.lds.debug |4 +- board/cm-bf527/config.mk |2 +- board/cm-bf533/config.mk |2 +- board/cm-bf537e/config.mk |2 +- board/cm-bf548/config.mk |2 +- board/cm-bf561/config.mk |2 +- board/cobra5272/u-boot.lds |4 +- board/cogent/u-boot.lds.debug |4 +- board/cray/L1/u-boot.lds |6 ++-- board/cray/L1/u-boot.lds.debug |6 ++-- board/csb272/u-boot.lds|8 ++-- board/csb472/u-boot.lds|8 ++-- board/dave/PPChameleonEVB/u-boot.lds |6 ++-- board/eltec/mhpc/u-boot.lds.debug |4 +- board/emk/top860/u-boot.lds.debug |6 ++-- board/eric/u-boot.lds |6 ++-- board/esd/ocrtc/u-boot.lds |6 ++-- board/esd/tasreg/u-boot.lds|4 +- board/esteem192e/u-boot.lds|8 ++-- board/etx094/u-boot.lds|4 +- board/etx094/u-boot.lds.debug |8 ++-- board/exbitgen/u-boot.lds |6 ++-- board/fads/u-boot.lds.debug|6 ++-- board/flagadm/u-boot.lds.debug |4 +- board/freescale/m52277evb/u-boot.spa |4 +- board/freescale/m5235evb/u-boot.16 |6 ++-- board/freescale/m5235evb/u-boot.32 |4 +- board/freescale/m5249evb/u-boot.lds|4 +- board/freescale/m5253demo/u-boot.lds |4 +- board/freescale/m5253evbe/u-boot.lds |4 +- board/freescale/m5271evb/u-boot.lds|4 +- board/freescale/m5272c3/u-boot.lds |4 +- board/freescale/m5275evb/u-boot.lds|4 +- board/freescale/m5282evb/u-boot.lds|6 ++-- board/freescale/m53017evb/u-boot.lds |4 +- board/freescale/m5329evb/u-boot.lds|6 ++-- board/freescale/m5373evb/u-boot.lds|6 ++-- board/freescale/m54451evb/u-boot.spa
Re: [U-Boot] [PATCH v2 0/6] Clean up top-level directory structure
Hi, Peter Tyser wrote: > This series moves api_examples to api/examples and moves all > lib* directories into a common lib/ directory. It also > moves the _config.mk files into their corresponding > lib directory. > > Seeing 12 lib_ directories and 12 _config.mk > files in U-Boot's top level always annoyed me, Me, too. Before verifying MIPS builds, I'd like to make sure that why you take lib/$(ARCH)/ alternative, not $(ARCH)/lib/. If there were any discussion on #IRC, is there any chance we could share the summary or decision to follow? Please note that I agree with such cleanup, of course. I just would like to make sure that lib/$(ARCH)/ is an authorized policy or not. If authorized one, I'm fine. Thanks in advance, ___ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot
Re: [U-Boot] [PATCH v2 0/6] Clean up top-level directory structure
On Sat, 2009-07-11 at 09:03 +0900, Shinya Kuribayashi wrote: > Hi, > > Peter Tyser wrote: > > This series moves api_examples to api/examples and moves all > > lib* directories into a common lib/ directory. It also > > moves the _config.mk files into their corresponding > > lib directory. > > > > Seeing 12 lib_ directories and 12 _config.mk > > files in U-Boot's top level always annoyed me, > > Me, too. > > Before verifying MIPS builds, I'd like to make sure that why you take > lib/$(ARCH)/ alternative, not $(ARCH)/lib/. If there were any > discussion on #IRC, is there any chance we could share the summary or > decision to follow? There was no discussion, /lib/$(ARCH) just made more sense to me and it was functionally a direct translation from lib_$(ARCH) to lib/$(ARCH). Using $(ARCH)/lib wouldn't clean up the top-level directory structure much and would open a can of worms that I'm not prepared to deal with at this time. For example, if there was an architecture specific directory, it would seem logical to put cpus of that $(ARCH) type in it too, eg ppc/ lib/ mpc8260 mpc85xx/ mpc86xx/ sh/ lib/ sh2/ sh3/ sh4/ ... My change was just meant to be an incremental improvement, but I could see advantages to using the $(ARCH)/... structure if we wanted to make larger changes. Anyway, I'd be curious to hear other's opinions about other directory layouts. While we're talking about it, I'd always thought it would be nice to split out all the cmd_* files from common/ into their own command/ directory similar to u-boot-v2. > Please note that I agree with such cleanup, of course. I just would > like to make sure that lib/$(ARCH)/ is an authorized policy or not. > If authorized one, I'm fine. I was just scratching an itch, nothing official:) Best, Peter ___ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot
Re: [U-Boot] [PATCH v2 0/6] Clean up top-level directory structure
Peter Tyser wrote: >> Before verifying MIPS builds, I'd like to make sure that why you take >> lib/$(ARCH)/ alternative, not $(ARCH)/lib/. If there were any >> discussion on #IRC, is there any chance we could share the summary or >> decision to follow? > > There was no discussion, /lib/$(ARCH) just made more sense to me and it > was functionally a direct translation from lib_$(ARCH) to lib/$(ARCH). > > Using $(ARCH)/lib wouldn't clean up the top-level directory structure > much and would open a can of worms that I'm not prepared to deal with at > this time. For example, if there was an architecture specific Oops, I wanted to say "arch/$(ARCH)/lib/", not $(ARCH)/lib/, sorry. > directory, it would seem logical to put cpus of that $(ARCH) type in it > too, eg > ppc/ > lib/ > mpc8260 > mpc85xx/ > mpc86xx/ > > sh/ > lib/ > sh2/ > sh3/ > sh4/ > > ... > > My change was just meant to be an incremental improvement, but I could > see advantages to using the $(ARCH)/... structure if we wanted to make > larger changes. Anyway, I'd be curious to hear other's opinions about > other directory layouts. > > While we're talking about it, I'd always thought it would be nice to > split out all the cmd_* files from common/ into their own command/ > directory similar to u-boot-v2. Ack. The directory structure in u-boot-v2 looks nice, at least, to me, anyway. >> Please note that I agree with such cleanup, of course. I just would >> like to make sure that lib/$(ARCH)/ is an authorized policy or not. >> If authorized one, I'm fine. > > I was just scratching an itch, nothing official:) Got it. Thanks for the kind explanation, ___ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot
Re: [U-Boot] [PATCH v2 0/6] Clean up top-level directory structure
On Friday 10 July 2009 21:20:45 Shinya Kuribayashi wrote: > Peter Tyser wrote: > >> Before verifying MIPS builds, I'd like to make sure that why you take > >> lib/$(ARCH)/ alternative, not $(ARCH)/lib/. If there were any > >> discussion on #IRC, is there any chance we could share the summary or > >> decision to follow? > > > > There was no discussion, /lib/$(ARCH) just made more sense to me and it > > was functionally a direct translation from lib_$(ARCH) to lib/$(ARCH). > > > > Using $(ARCH)/lib wouldn't clean up the top-level directory structure > > much and would open a can of worms that I'm not prepared to deal with at > > this time. For example, if there was an architecture specific > > Oops, I wanted to say "arch/$(ARCH)/lib/", not $(ARCH)/lib/, sorry. i thought that originally, but i dont care much either way. having arch/$(ARCH)/ would line up with u-boot-v2 and the linux kernel though. i dont understand needing a lib/ subdir under arch/$(ARCH)/ though. > > While we're talking about it, I'd always thought it would be nice to > > split out all the cmd_* files from common/ into their own command/ > > directory similar to u-boot-v2. > > Ack. The directory structure in u-boot-v2 looks nice, at least, to me, > anyway. makes sense to me too -mike signature.asc Description: This is a digitally signed message part. ___ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot
Re: [U-Boot] [PATCH v2 0/6] Clean up top-level directory structure
On 22:42 Fri 10 Jul , Mike Frysinger wrote: > On Friday 10 July 2009 21:20:45 Shinya Kuribayashi wrote: > > Peter Tyser wrote: > > >> Before verifying MIPS builds, I'd like to make sure that why you take > > >> lib/$(ARCH)/ alternative, not $(ARCH)/lib/. If there were any > > >> discussion on #IRC, is there any chance we could share the summary or > > >> decision to follow? > > > > > > There was no discussion, /lib/$(ARCH) just made more sense to me and it > > > was functionally a direct translation from lib_$(ARCH) to lib/$(ARCH). > > > > > > Using $(ARCH)/lib wouldn't clean up the top-level directory structure > > > much and would open a can of worms that I'm not prepared to deal with at > > > this time. For example, if there was an architecture specific > > > > Oops, I wanted to say "arch/$(ARCH)/lib/", not $(ARCH)/lib/, sorry. > > i thought that originally, but i dont care much either way. having > arch/$(ARCH)/ would line up with u-boot-v2 and the linux kernel though. > > i dont understand needing a lib/ subdir under arch/$(ARCH)/ though. > > > > While we're talking about it, I'd always thought it would be nice to > > > split out all the cmd_* files from common/ into their own command/ > > > directory similar to u-boot-v2. > > > > Ack. The directory structure in u-boot-v2 looks nice, at least, to me, > > anyway. I prefer the arch/$(ARCH)/lib so will could also move the cpu stuff there too for the command dir why not Best Regards, J. ___ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot
Re: [U-Boot] [PATCH v2 0/6] Clean up top-level directory structure
On Sun, 2009-07-12 at 14:54 +0200, Jean-Christophe PLAGNIOL-VILLARD wrote: > On 22:42 Fri 10 Jul , Mike Frysinger wrote: > > On Friday 10 July 2009 21:20:45 Shinya Kuribayashi wrote: > > > Peter Tyser wrote: > > > >> Before verifying MIPS builds, I'd like to make sure that why you take > > > >> lib/$(ARCH)/ alternative, not $(ARCH)/lib/. If there were any > > > >> discussion on #IRC, is there any chance we could share the summary or > > > >> decision to follow? > > > > > > > > There was no discussion, /lib/$(ARCH) just made more sense to me and it > > > > was functionally a direct translation from lib_$(ARCH) to lib/$(ARCH). > > > > > > > > Using $(ARCH)/lib wouldn't clean up the top-level directory structure > > > > much and would open a can of worms that I'm not prepared to deal with at > > > > this time. For example, if there was an architecture specific > > > > > > Oops, I wanted to say "arch/$(ARCH)/lib/", not $(ARCH)/lib/, sorry. > > > > i thought that originally, but i dont care much either way. having > > arch/$(ARCH)/ would line up with u-boot-v2 and the linux kernel though. > > > > i dont understand needing a lib/ subdir under arch/$(ARCH)/ though. > > > > > > While we're talking about it, I'd always thought it would be nice to > > > > split out all the cmd_* files from common/ into their own command/ > > > > directory similar to u-boot-v2. > > > > > > Ack. The directory structure in u-boot-v2 looks nice, at least, to me, > > > anyway. > I prefer the > arch/$(ARCH)/lib > so will could also move the cpu stuff there too I like the Linux and u-boot-v2 directory layout too the more I think about it too. How about if I resend this series but with the final directory structure looking like: /arch/$(ARCH)/lib/ /libfdt/ /lzma/ /lzo/ /examples/ /api/ /standalone/ That will lay the groundwork for moving additional files into /arch/$(ARCH)/ down the road. eg I think it would be nice to move the directories in /cpu/* into their respective /arch/$(ARCH)/ directory, and possibly the /include/asm-$(ARCH) directories in the long run. What do others think of this? Best, Peter ___ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot
Re: [U-Boot] [PATCH v2 0/6] Clean up top-level directory structure
On Tuesday 14 July 2009 17:20:43 Peter Tyser wrote: > > I prefer the > > arch/$(ARCH)/lib > > so will could also move the cpu stuff there too > > I like the Linux and u-boot-v2 directory layout too the more I think > about it too. How about if I resend this series but with the final > directory structure looking like: > > /arch/$(ARCH)/lib/ > /lib/ > / > /libfdt/ > /lzma/ > /lzo/ > > /examples/ > /api/ > /standalone/ > > > That will lay the groundwork for moving additional files > into /arch/$(ARCH)/ down the road. eg I think it would be nice to move > the directories in /cpu/* into their respective /arch/$(ARCH)/ > directory, and possibly the /include/asm-$(ARCH) directories in the long > run. > > What do others think of this? I like this idea. So +1 from me. Best regards, Stefan = DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: +49-8142-66989-0 Fax: +49-8142-66989-80 Email: off...@denx.de = ___ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot
Re: [U-Boot] [PATCH v2 0/6] Clean up top-level directory structure
On Wed, 2009-07-15 at 12:38 +0900, Shinya Kuribayashi wrote: > Peter Tyser wrote: > > On Sun, 2009-07-12 at 14:54 +0200, Jean-Christophe PLAGNIOL-VILLARD > > wrote: > >> On 22:42 Fri 10 Jul , Mike Frysinger wrote: > >>> On Friday 10 July 2009 21:20:45 Shinya Kuribayashi wrote: > Peter Tyser wrote: > >> Before verifying MIPS builds, I'd like to make sure that why you take > >> lib/$(ARCH)/ alternative, not $(ARCH)/lib/. If there were any > >> discussion on #IRC, is there any chance we could share the summary or > >> decision to follow? > > There was no discussion, /lib/$(ARCH) just made more sense to me and it > > was functionally a direct translation from lib_$(ARCH) to lib/$(ARCH). > > > > Using $(ARCH)/lib wouldn't clean up the top-level directory structure > > much and would open a can of worms that I'm not prepared to deal with at > > this time. For example, if there was an architecture specific > Oops, I wanted to say "arch/$(ARCH)/lib/", not $(ARCH)/lib/, sorry. > >>> i thought that originally, but i dont care much either way. having > >>> arch/$(ARCH)/ would line up with u-boot-v2 and the linux kernel though. > >>> > >>> i dont understand needing a lib/ subdir under arch/$(ARCH)/ though. > >>> > > While we're talking about it, I'd always thought it would be nice to > > split out all the cmd_* files from common/ into their own command/ > > directory similar to u-boot-v2. > Ack. The directory structure in u-boot-v2 looks nice, at least, to me, > anyway. > >> I prefer the > >> arch/$(ARCH)/lib > >> so will could also move the cpu stuff there too > > > > I like the Linux and u-boot-v2 directory layout too the more I think > > about it too. How about if I resend this series but with the final > > directory structure looking like: > > > > /arch/$(ARCH)/lib/ > > > /lib/ > > / > > /libfdt/ > > /lzma/ > > /lzo/ > > > > /examples/ > > /api/ > > /standalone/ > > > > > > That will lay the groundwork for moving additional files > > into /arch/$(ARCH)/ down the road. eg I think it would be nice to move > > the directories in /cpu/* into their respective /arch/$(ARCH)/ > > directory, and possibly the /include/asm-$(ARCH) directories in the long > > run. > > > > What do others think of this? > > There were some discussions we'd better to reflect back on about this > topic. > > I can't toss the URLs of them at the moment as I'm behind a firewall, > but these might help: > > Date: Thu, 13 Sep 2007 17:28:47 -0600 > From: "Grant Likely" > To: uboot , > "Jon Loeliger" , > "Wolfgang Denk" > Subject: [U-Boot-Users] [RFC] u-boot migration to kconfig Jean-Christophe submitted some patches for consideration earlier this year. No one really bit as far as taking the necessary steps to get the Kbuild system fully functional if my memory is correct. I don't think those patches are going to make it into the upcoming release in any case. I'd vote to get the directory structure changed as desired (in this release), then integrate the Kconfig-based build system in the next release once the directory layout is stable. Jean-Christophe is the most familiar with the Kbuild system and might have a better idea what its state is, how hard it would be to adapt to a new directory layout, etc. Do you have any input Jean-Christophe? Best, Peter ___ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot
Re: [U-Boot] [PATCH v2 0/6] Clean up top-level directory structure
Peter Tyser wrote: > On Sun, 2009-07-12 at 14:54 +0200, Jean-Christophe PLAGNIOL-VILLARD > wrote: >> On 22:42 Fri 10 Jul , Mike Frysinger wrote: >>> On Friday 10 July 2009 21:20:45 Shinya Kuribayashi wrote: Peter Tyser wrote: >> Before verifying MIPS builds, I'd like to make sure that why you take >> lib/$(ARCH)/ alternative, not $(ARCH)/lib/. If there were any >> discussion on #IRC, is there any chance we could share the summary or >> decision to follow? > There was no discussion, /lib/$(ARCH) just made more sense to me and it > was functionally a direct translation from lib_$(ARCH) to lib/$(ARCH). > > Using $(ARCH)/lib wouldn't clean up the top-level directory structure > much and would open a can of worms that I'm not prepared to deal with at > this time. For example, if there was an architecture specific Oops, I wanted to say "arch/$(ARCH)/lib/", not $(ARCH)/lib/, sorry. >>> i thought that originally, but i dont care much either way. having >>> arch/$(ARCH)/ would line up with u-boot-v2 and the linux kernel though. >>> >>> i dont understand needing a lib/ subdir under arch/$(ARCH)/ though. >>> > While we're talking about it, I'd always thought it would be nice to > split out all the cmd_* files from common/ into their own command/ > directory similar to u-boot-v2. Ack. The directory structure in u-boot-v2 looks nice, at least, to me, anyway. >> I prefer the >> arch/$(ARCH)/lib >> so will could also move the cpu stuff there too > > I like the Linux and u-boot-v2 directory layout too the more I think > about it too. How about if I resend this series but with the final > directory structure looking like: > > /arch/$(ARCH)/lib/ > /lib/ > / > /libfdt/ > /lzma/ > /lzo/ > > /examples/ > /api/ > /standalone/ > > > That will lay the groundwork for moving additional files > into /arch/$(ARCH)/ down the road. eg I think it would be nice to move > the directories in /cpu/* into their respective /arch/$(ARCH)/ > directory, and possibly the /include/asm-$(ARCH) directories in the long > run. > > What do others think of this? There were some discussions we'd better to reflect back on about this topic. I can't toss the URLs of them at the moment as I'm behind a firewall, but these might help: Date: Thu, 13 Sep 2007 17:28:47 -0600 From: "Grant Likely" To: uboot , "Jon Loeliger" , "Wolfgang Denk" Subject: [U-Boot-Users] [RFC] u-boot migration to kconfig and Date: Sat, 22 Sep 2007 12:27:38 +0200 From: Jean-Christophe PLAGNIOL-VILLARD To: Subject: [U-Boot-Users] [RFC] u-boot migration to kconfig -- Shinya Kuribayashi NEC Electronics ___ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot
Re: [U-Boot] [PATCH v2 0/6] Clean up top-level directory structure
Hi Peter, On 2009-07-14, at 17:20, Peter Tyser wrote: > I like the Linux and u-boot-v2 directory layout too the more I think > about it too. How about if I resend this series but with the final > directory structure looking like: > > /arch/$(ARCH)/lib/ > /lib/ > / > /libfdt/ > /lzma/ > /lzo/ > > /examples/ > /api/ > /standalone/ Not directly answering your question, but rather a minor naming nit: strictly speaking the 'api' subdir contents are also standalone applications... so the above naming scheme is not clear cut, although I don't have much better suggestions :-) The 'standalone' above use the legacy jumptable calls method, so maybe 'jumptable' dirname would work? Other thoughts? Rafal ___ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot
Re: [U-Boot] [PATCH v2 0/6] Clean up top-level directory structure
On 23:39 Tue 14 Jul , Peter Tyser wrote: > On Wed, 2009-07-15 at 12:38 +0900, Shinya Kuribayashi wrote: > > Peter Tyser wrote: > > > On Sun, 2009-07-12 at 14:54 +0200, Jean-Christophe PLAGNIOL-VILLARD > > > wrote: > > >> On 22:42 Fri 10 Jul , Mike Frysinger wrote: > > >>> On Friday 10 July 2009 21:20:45 Shinya Kuribayashi wrote: > > Peter Tyser wrote: > > >> Before verifying MIPS builds, I'd like to make sure that why you take > > >> lib/$(ARCH)/ alternative, not $(ARCH)/lib/. If there were any > > >> discussion on #IRC, is there any chance we could share the summary or > > >> decision to follow? > > > There was no discussion, /lib/$(ARCH) just made more sense to me and > > > it > > > was functionally a direct translation from lib_$(ARCH) to lib/$(ARCH). > > > > > > Using $(ARCH)/lib wouldn't clean up the top-level directory structure > > > much and would open a can of worms that I'm not prepared to deal with > > > at > > > this time. For example, if there was an architecture specific > > Oops, I wanted to say "arch/$(ARCH)/lib/", not $(ARCH)/lib/, sorry. > > >>> i thought that originally, but i dont care much either way. having > > >>> arch/$(ARCH)/ would line up with u-boot-v2 and the linux kernel though. > > >>> > > >>> i dont understand needing a lib/ subdir under arch/$(ARCH)/ though. > > >>> > > > While we're talking about it, I'd always thought it would be nice to > > > split out all the cmd_* files from common/ into their own command/ > > > directory similar to u-boot-v2. > > Ack. The directory structure in u-boot-v2 looks nice, at least, to me, > > anyway. > > >> I prefer the > > >> arch/$(ARCH)/lib > > >> so will could also move the cpu stuff there too > > > > > > I like the Linux and u-boot-v2 directory layout too the more I think > > > about it too. How about if I resend this series but with the final > > > directory structure looking like: > > > > > > /arch/$(ARCH)/lib/ > > > > > /lib/ > > > / > > > /libfdt/ > > > /lzma/ > > > /lzo/ > > > > > > /examples/ > > > /api/ > > > /standalone/ > > > > > > > > > That will lay the groundwork for moving additional files > > > into /arch/$(ARCH)/ down the road. eg I think it would be nice to move > > > the directories in /cpu/* into their respective /arch/$(ARCH)/ > > > directory, and possibly the /include/asm-$(ARCH) directories in the long > > > run. > > > > > > What do others think of this? > > > > There were some discussions we'd better to reflect back on about this > > topic. > > > > I can't toss the URLs of them at the moment as I'm behind a firewall, > > but these might help: > > > > Date: Thu, 13 Sep 2007 17:28:47 -0600 > > From: "Grant Likely" > > To: uboot , > > "Jon Loeliger" , > > "Wolfgang Denk" > > Subject: [U-Boot-Users] [RFC] u-boot migration to kconfig > > Jean-Christophe submitted some patches for consideration earlier this > year. No one really bit as far as taking the necessary steps to get the > Kbuild system fully functional if my memory is correct. I don't think > those patches are going to make it into the upcoming release in any > case. > > I'd vote to get the directory structure changed as desired (in this > release), then integrate the Kconfig-based build system in the next > release once the directory layout is stable. Jean-Christophe is the > most familiar with the Kbuild system and might have a better idea what > its state is, how hard it would be to adapt to a new directory layout, > etc. Do you have any input Jean-Christophe? more we will be close to the linux organisation more easier it will be to integrate it and update it the only really important think is to merge to KConfig first. Please note that the Kconfig is already ready I just not have the time to rebase the patch before tomorow as I've to do my custudian work first Best Regards, J. ___ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot
Re: [U-Boot] [PATCH v2 0/6] Clean up top-level directory structure
> > I'd vote to get the directory structure changed as desired (in this > > release), then integrate the Kconfig-based build system in the next > > release once the directory layout is stable. Jean-Christophe is the > > most familiar with the Kbuild system and might have a better idea what > > its state is, how hard it would be to adapt to a new directory layout, > > etc. Do you have any input Jean-Christophe? > more we will be close to the linux organisation more easier it will be to > integrate it and update it Your sentence above implies you'd like the directory structure to match Linux's BEFORE adding Kconfig support... > the only really important think is to merge to KConfig first. But this sentence states you'd prefer to change the directory structure AFTER adding Kconfig support? I'd still vote for changing the directory structure in this release, then apply the Kconfig changes in the next one. The same Kconfig files you've already made could still be used regardless of directory layout, correct? ie all you'd have to do is change the "source oldpath" to "source newpath" in some Kconfig files and maybe update a Makefile or 2? In any case, one of us would have to fix up the Kconfig support to work with a new directory layout. In my opinion, if its not hard to update the Kconfigs to work with a new directory layout it would make more sense for you to do it at the same time as adding Kconfig support instead of me making both directory layout and Kconfig changes at the same time. Anyway, that's my $.02 Peter ___ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot
Re: [U-Boot] [PATCH v2 0/6] Clean up top-level directory structure
On 11:37 Sat 18 Jul , Peter Tyser wrote: > > > > I'd vote to get the directory structure changed as desired (in this > > > release), then integrate the Kconfig-based build system in the next > > > release once the directory layout is stable. Jean-Christophe is the > > > most familiar with the Kbuild system and might have a better idea what > > > its state is, how hard it would be to adapt to a new directory layout, > > > etc. Do you have any input Jean-Christophe? > > more we will be close to the linux organisation more easier it will be to > > integrate it and update it > > Your sentence above implies you'd like the directory structure to match > Linux's BEFORE adding Kconfig support... > > > the only really important think is to merge to KConfig first. > > But this sentence states you'd prefer to change the directory structure > AFTER adding Kconfig support? I do not care that much for the Kconfig but we need to have it before the Kbuild support which is different > > I'd still vote for changing the directory structure in this release, > then apply the Kconfig changes in the next one. The same Kconfig files > you've already made could still be used regardless of directory layout, > correct? ie all you'd have to do is change the "source oldpath" to > "source newpath" in some Kconfig files and maybe update a Makefile or 2? > > In any case, one of us would have to fix up the Kconfig support to work > with a new directory layout. In my opinion, if its not hard to update > the Kconfigs to work with a new directory layout it would make more > sense for you to do it at the same time as adding Kconfig support > instead of me making both directory layout and Kconfig changes at the > same time. that's fine for me Best Regards, J. ___ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot
Re: [U-Boot] [PATCH v2 0/6] Clean up top-level directory structure
Hi Rafal, > > I like the Linux and u-boot-v2 directory layout too the more I think > > about it too. How about if I resend this series but with the final > > directory structure looking like: > > > > /arch/$(ARCH)/lib/ > > > /lib/ > > / > > /libfdt/ > > /lzma/ > > /lzo/ > > > > /examples/ > > /api/ > > /standalone/ > > Not directly answering your question, but rather a minor naming nit: > strictly speaking the 'api' subdir contents are also standalone > applications... so the above naming scheme is not clear cut, although > I don't have much better suggestions :-) The 'standalone' above use > the legacy jumptable calls method, so maybe 'jumptable' dirname would > work? Other thoughts? I see your point. Its a bit confusing as U-Boot documentation seems to refer to "Standalone applications" alot, and in general that documentation is specifically referring jumptable applications. eg "doc/README.standalone" and "Standalone HOWTO" in README. If you dig you can find the API applications mentioned in api/README - I don't see it referenced much in either the standard location of /doc/* or /README. I guess my only point is that it would be great if the application documentation was consistent between the jumptable and API method, then it would be a a no brainer as far as naming /examples directory layout. As is, documentation implies "standalone application" means jumptable application. In any case, I'm OK with a different directory layout. /examples/[api| jumptable] is fine, or we could even add an apps subdir, eg: /examples/apps/[api|jumptable]. I'm also fine with leaving it the way I had it initially as all documentation currently implies standalone == jumptable, api = API method. Let me know if you or others have arguments for 1 convention over another. Thanks, Peter ___ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot
Re: [U-Boot] [PATCH v2 0/6] Clean up top-level directory structure
Dear Peter Tyser, In message <1247935062.9174.14.ca...@ptyser-laptop> you wrote: > > I'd still vote for changing the directory structure in this release, NAK. Such heavily restructuring changes should be prepared and submitted at (or even before) the begin of the merge window, not at it's very end. For this release it's too late for such a change. Best regards, Wolfgang Denk -- DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: w...@denx.de "Deliver yesterday, code today, think tomorrow." ___ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot
Re: [U-Boot] [PATCH v2 0/6] Clean up top-level directory structure
Dear Peter Tyser, In message <1247935976.9174.31.ca...@ptyser-laptop> you wrote: > > I see your point. Its a bit confusing as U-Boot documentation > seems to refer to "Standalone applications" alot, and in general that > documentation is specifically referring jumptable applications. eg > "doc/README.standalone" and "Standalone HOWTO" in README. If you dig > you can find the API applications mentioned in api/README - I don't see > it referenced much in either the standard location of /doc/* or /README. > I guess my only point is that it would be great if the application > documentation was consistent between the jumptable and API method, then > it would be a a no brainer as far as naming /examples directory layout. > As is, documentation implies "standalone application" means jumptable > application. Agreed. So far it seems that the *BSD boot loader folks are the only users of and the only developers interested in the API code. > eg: /examples/apps/[api|jumptable]. I'm also fine with leaving it the > way I had it initially as all documentation currently implies standalone > == jumptable, api = API method. Agreed - that should besufficiently clear - at least for now. Best regards, Wolfgang Denk -- DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: w...@denx.de After a time, you may find that "having" is not so pleasing a thing, after all, as "wanting." It is not logical, but it is often true. -- Spock, "Amok Time", stardate 3372.7 ___ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot
Re: [U-Boot] [PATCH v2 0/6] Clean up top-level directory structure
On Sat, 2009-07-18 at 20:07 +0200, Wolfgang Denk wrote: > Dear Peter Tyser, > > In message <1247935062.9174.14.ca...@ptyser-laptop> you wrote: > > > > I'd still vote for changing the directory structure in this release, > > NAK. Such heavily restructuring changes should be prepared and > submitted at (or even before) the begin of the merge window, not at > it's very end. > > For this release it's too late for such a change. Any interest in picking up the following patches from this series for the upcoming release: 1/6 Move architecture specific config.mk files into subdirs 5/6 Move examples/ to examples/standalone 6/6 Move api_examples to examples/api They're pretty straightforward and are 3 less changes to carry around. Peter ___ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot
Re: [U-Boot] [PATCH v2 0/6] Clean up top-level directory structure
Dear Peter Tyser, In message <1248033674.15400.9.ca...@ptyser-laptop> you wrote: > On Sat, 2009-07-18 at 20:07 +0200, Wolfgang Denk wrote: > > Dear Peter Tyser, > > > > In message <1247935062.9174.14.ca...@ptyser-laptop> you wrote: > > > > > > I'd still vote for changing the directory structure in this release, > > > > NAK. Such heavily restructuring changes should be prepared and > > submitted at (or even before) the begin of the merge window, not at > > it's very end. > > > > For this release it's too late for such a change. > > Any interest in picking up the following patches from this series for > the upcoming release: > 1/6 Move architecture specific config.mk files into subdirs > 5/6 Move examples/ to examples/standalone > 6/6 Move api_examples to examples/api > > They're pretty straightforward and are 3 less changes to carry around. I will look into this patch series ASAP (still fighting with some backlog; just completed June's patches) - it was submitted while the merge window was open, so there is no reason to ignore them without at least carefully checking. Best regards, Wolfgang Denk -- DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: w...@denx.de "Who is the oldest inhabitant of this village?" "We haven't got one; we had one, but he died three weeks ago." ___ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot
Re: [U-Boot] [PATCH v2 0/6] Clean up top-level directory structure
Dear Peter Tyser, In message <1248033674.15400.9.ca...@ptyser-laptop> you wrote: > On Sat, 2009-07-18 at 20:07 +0200, Wolfgang Denk wrote: > > Dear Peter Tyser, > > > > In message <1247935062.9174.14.ca...@ptyser-laptop> you wrote: > > > > > > I'd still vote for changing the directory structure in this release, > > > > NAK. Such heavily restructuring changes should be prepared and > > submitted at (or even before) the begin of the merge window, not at > > it's very end. > > > > For this release it's too late for such a change. > > Any interest in picking up the following patches from this series for > the upcoming release: > 1/6 Move architecture specific config.mk files into subdirs > 5/6 Move examples/ to examples/standalone > 6/6 Move api_examples to examples/api > > They're pretty straightforward and are 3 less changes to carry around. OK, tried that. It worked for 1/6 and 5/6, but 6/6 failed,probably due to missing/not matching context. Best regards, Wolfgang Denk -- DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: w...@denx.de Conceptual integrity in turn dictates that the design must proceed from one mind, or from a very small number of agreeing resonant minds. - Frederick Brooks Jr., "The Mythical Man Month" ___ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot
Re: [U-Boot] [PATCH v2 0/6] Clean up top-level directory structure
On Tue, 2009-07-21 at 00:15 +0200, Wolfgang Denk wrote: > Dear Peter Tyser, > > In message <1248033674.15400.9.ca...@ptyser-laptop> you wrote: > > On Sat, 2009-07-18 at 20:07 +0200, Wolfgang Denk wrote: > > > Dear Peter Tyser, > > > > > > In message <1247935062.9174.14.ca...@ptyser-laptop> you wrote: > > > > > > > > I'd still vote for changing the directory structure in this release, > > > > > > NAK. Such heavily restructuring changes should be prepared and > > > submitted at (or even before) the begin of the merge window, not at > > > it's very end. > > > > > > For this release it's too late for such a change. > > > > Any interest in picking up the following patches from this series for > > the upcoming release: > > 1/6 Move architecture specific config.mk files into subdirs > > 5/6 Move examples/ to examples/standalone > > 6/6 Move api_examples to examples/api > > > > They're pretty straightforward and are 3 less changes to carry around. > > OK, tried that. It worked for 1/6 and 5/6, but 6/6 failed,probably due > to missing/not matching context. Thanks for applying them. I'll send 6/6 in a few minutes. Peter ___ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot