= A multi-project testbeb using waffle the multi-proj testbed is [https://bitbucket.org/binet/waffle-multi-proj/overview over there] projects deps * `proj-a` has no dep. * `proj-b` uses `proj-a` * `proj-c` uses `proj-b` * `proj-d` uses `proj-c` and `proj-a` ==== `proj-a` has `pkg-aaa` which: * creates a `libpkg-aaa` library * installs a header `pkg-aaa/pkg-aaa.h` ==== `proj-b` has `pkg-bbb` which: * uses `pkg-aaa` (to get a function from `libpkg-aaa`) * creates a `libpkg-bbb` library * installs a header `pkg-bbb/pkg-bbb.h` ==== `proj-c` has `pkg-ccc` which: * uses `pkg-aaa` and `pkg-bbb` to get the functions from (resp.) `libpkg-aaa` and `libpkg-bbb` * creates a `libpkg-ccc` library * installs a header `pkg-ccc/pkg-ccc.h` ==== `proj-d` dummy. == TODO * play with a binary in `proj-a/pkg-aaa` which would `dlopen` a library and call some function * play with a `proj-b/pkg-aaa` overidding `proj-a/pkg-aaa` in `proj-c/pkg-ccc` == How to play {{{ $ hg clone ssh://hg@bitbucket.org/binet/waffle-multi-proj $ cd waffle-multi-proj $ ./build-projs.sh }}} this will compile and install everything under `$sitedir=${HOME}/tmp/opt/mproj`