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!