Each project can create multiple executables or libraries, or invoke a makefile or shell script to create βmaterialβ. Each one is a Target.
In one iPhone project, I have a separate goal for each static library in my home SDK and shell script for creating Doxygen documents. Another project includes two goals: one for the application used by ordinary users, one for administration and a management version.
In the first example, I need to build each library, and then link all the static libraries to the test SDK application, so my test SDK application depends on all the goals of the library (but not with the documents, since I do not need to constantly regenerate them.)
In the second example, management and general versions of the application have a significant amount of code and resources. When I change one, I want to change both of them.
source share