This chapter is for experienced UNIX programmers who are accustomed to controlling application builds with a dependency manager, such as GNU
make. As an integrated development environment, Xcode is at first glance far removed from the tools you are used to. But Xcode is not a tightly integrated tool set like Metrowerks’s CodeWarrior. The editor, the build system, and some convenience services run as part of Xcode’s process, but for preprocessing, compilation, assembly, and linkage, Xcode is a front end for
gcc and other command line tools. You may feel that your builds have been sealed away from you in a black box; in this chapter, I hope to open the box for you a little.
A make file is organized around a hierarchy ...