Suppose, I have the following directory structure:
project
|
+bin
| +Debug
| +Release
|
+include
| +foo
|
+src
| +foo
|
+somelib
+lib
+Debug
+Release
What I want is something like this:
cd somelib/lib
make $(CFG) # build somelib first
cd (back to where we started from)
g++ -I somelib/lib -c -o bin/$(CFG)/*.obj src/*.cpp src/foo/*.cxx
g++ -o -L somelib/lib -l somelib -o bin/$(CFG)/myapp bin/$(CFG)/*.obj
So, build somelib first, then build everything within src (recursively),
taking into account all includes (recursively, with dependencies) and
put all binaries/object files into bin.
Finally link everything together.
Could someone please point me into the right direction?
Unfortunately I have to meet a deadline, so I don't really have time to
read thick manuals. :-(
However, I don't expect a complete solution, some advice on where to
look would already help me a lot!
E.g., do I have do define targets with a path?
I.e. targets like "bin/$(CFG)/*.o:" or something like that?
Thanks,
Andreas