Ich beginne mal mit den wichtigsten Dingen, die unbedingt beachtet werden sollten. Fuer #ifdef's sind folgende Makros vorgesehen:
| Amiga: | __AMIGA__ |
| Atari: | __TOS__ |
| BeOS: | __BEOS__ |
| EMX: | __MSDOS__ |
| Linux: | __LINUX__ |
| Linux 68k: | __LINUX68K__ |
| HP-UX: | __HPUX_ISO__ bzw. __HPUX_ROMAN__, je nachdem,
welchen Zeichensatz das System verwendet (ISO-Latin-1 oder
HP-Roman-8). |
| Macintosh: | __MACOS__ fYr das klassische Mac OS bis Version 9 bzw.
__MACOSX__ fYr das Mac OS X ab Version 10 |
| NeXTStep: | __NEXTSTEP__ |
| Sinix: | __SINIX__ |
| SunOS: | __SUNOS__ |
Bis auf __TOS__ (von Pure C vordefiniert) sollten alle Bezeichner im Makefile gesetzt werden!