|
From: Christophe Prud'h. <pru...@MI...> - 2000-08-13 03:06:53
|
> So it is reasonable for me to move the Library Load abstraction into a
> framework itself, oui?
Ok
>
> What we should now consider is organization of frameworks. I think
> something like :
>
> Until we come up with a Framework management framework (something to
> discuss later), each of the sub-frameworks (Library Load, Persistence,
> etc.) should exists as semi-independent libraries.
That's good
>
> Maybe something along the lines of a java package metaphor. So:
> where LibLoad = LibraryLoad (for example)
>
> Main
> ====
> clfrmwrk (vacous root)
> clfrmwrk/LibLoad
> clfrmwrk/LibLoad/admin
> clfrmwrk/LibLoad/{etc}
>
> Headers
> =======
> clfrmwrk/LibLoad/LibLoad
>
> Sources
> =======
> clfrmwrk/LibLoad/src
> clfrmwrk/LibLoad/src/LibLoad
> clfrmwrk/LibLoad/src/FuncLibLoad (etc for each library load type)
Yes
My concern is also the installation of the corelinux framework
now we have -lcl++
corelinuxframework might be -lclfw++
or if we hace separate libs:
- loader : -lclfwll++
- persistence : -lclfwp++
the include files might go all in <prefix>/include/clfw
- <prefix>/include/clfw/LibLoad/*.hpp
- <prefix>/include/clfw/Persistence/*.hpp
and so on
so users would do:
#include<clfw/LibLoader.hpp>
or
#include<clfw/Presistence.hpp>
in LibLoader.hpp you include all necessary headers (like that
clfw/LibLoader/<whatever>.hpp) so that you need only to add
-I<prefix>/include
if prefix != /usr
and everything is defined within the namespace (for example) clfw::LibLoader
or clfw::Persistence
does it make sense?
is it somewhat related to what you have in mind?
>
> The key here is that we need the ability to release different versions
> of different frameworks independent (with restrictions on later
> dependencies) of each other.
yes
> What do you think?
see above :)
well I agree and ready to work
as for the release 0.4.26 I'll be online tomorrow afternoon
so we can tackle all the tasks before the release.
C.
--
Christophe Prud'homme |
MIT, 77, Mass Ave, Rm 3-243 | Virtue would go far if ...
Cambridge MA 02139 | vanity did not keep it company.
Tel (Office) : (00 1) (617) 253 0229 | -- La Rochefoucauld
Fax (Office) : (00 1) (617) 258 8559 |
http://augustine.mit.edu/~prudhomm |
Following the hacker spirit
|