Before you start
In this tutorial, you're going to look at the issues surrounding both building and migrating your applications for compatibility across a wider number of UNIX® platforms. Rather than concentrating on specific platform differences, you'll instead be given the knowledge and tools to make decisions and determinations for yourself to achieve cross-compatibility with your UNIX applications.
Developing software that compiles and builds on multiple platforms can be a complex task. There are minor, and major, differences between the different UNIX variants that can cause problems. These range from missing tools and libraries, to differences in the header files that you use to build your code. Accounting for these differences make your code more portable, which is the focus of this tutorial. You'll also look at using GNU autotools, which can take away some of the pain and complexity in the migration and development process.
You'll need access to a C compiler on you system to try out some of the examples. To try out the example autotools session, you need access to the Autoconf/autotools packages available through the GNU Web site.

