
On 2009-07-09, at 18:36, Peter Tyser wrote:
On Thu, 2009-07-09 at 18:22 +0200, Rafal Jaworowski wrote:
On 2009-07-09, at 17:08, Peter Tyser wrote:
Signed-off-by: Peter Tyser ptyser@xes-inc.com
Makefile | 4 ++-- {api_examples => api/examples}/.gitignore | 0 {api_examples => api/examples}/Makefile | 8 ++++---- {api_examples => api/examples}/crt0.S | 0 {api_examples => api/examples}/demo.c | 0 {api_examples => api/examples}/glue.c | 0 {api_examples => api/examples}/glue.h | 0 {api_examples => api/examples}/libgenwrap.c | 0
Hi Peter, Please don't do this. I would like to have api_examples stay clear from the API proper and such organization was introduced on purpose. While the core API code is integral part of U-Boot code image, the example/demo/other app is physically separate tangible entity. I think it seems proper that directories' layout reflects this. What we could do is provide a top level directory grouping all items non-integral wrt U-Boot itself (examples, api_examples) and put them there.
Hi Rafal, I don't really follow... The api_example/ directory is an example of how to use the functionality provided by the code in the api/ directory, right? If so, they are very closely related and I'd argue that the api_example/ directory should be moved into api/ since conceptually it makes more sense as well as cleans up the directory structure.
The API core and its example/demo app are indeed closely related, but the example/demo code is complementary to the core API, not part of it. My concern is that putting examples in the core API directory is misleading as would give an impression of the example being part of the API, where it's a physically separate thing pertaining to another domain (standalone applications as opposed to the integral U-Boot code); I would prefer to keep them separate.
If the number of API applications grows from the current "example", we're not going to put them in their own /api_app1, /api_app2, etc directories, are we? Wouldn't /api/app1, /api/app2, etc make more sense?
When we grow more example apps, they could simply all live in the api_examples directory (which can be managed with a single makefile).
kind regards, Rafal