Chapter 24. A Large Project

Not every worthwhile software-source product is packaged as an Xcode project. The vast library of open-source software available for UNIX systems, such as Mac OS X, come as tarballs—archives packaged and compressed by the tar command line tool— to be built from the command line, using the make command.

The make tool—on Mac OS X it is GNU make—takes as its input a makefile, specifying how products in a project are to be built. The makefile specifies that some files, say, a .o file from a compilation, depend on others, such as the .c file of the same name, along with a set of .h files. On the strength of that information, make can detect whether a product’s dependencies are newer than the product and, if so, can issue ...

Get Step into Xcode Mac OS X Development now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.