Makefile Problem
-
Hallo zusammen,
ich habe ein Programm welches unter verschiedenen Architekturen laufen soll.
Nun möchte ich den Kompiliervorgang natürlich so einfach wie möglich halten, ich habe mir daher gedacht für die verschiedenen Systeme eigene Targets zu machen.
Soweit so gut, nun aber das Problem. Sobald ich auf einem System kompilieren will, werden alle Makefiles geladen, keine Ahnung warum. Das Problem dabei ist natürlich das die Variablen überschrieben werden.Hier der Ausschnitt aus meinem Makefile, ich hoffe jemand kann mir hierbei helfen. Gibt es eine Art break für die Targets?
default: solaris includeSolaris: include ./Makefile.sparc-sun-solaris2.8 solaris: includeSolaris create includeX86: include ./Makefile.i386-pc-solaris2.9 x86: includeX86 create includeMac: include ./Makefile.MacOsX mac: includeMac create includeLinux: include ./Makefile.i686-pc-linux-gnu linux: includeLinux create
Es wird immer das Linux Makefile geladen.
Danke schon im voraus.
-
include wird automatisch ausgeführt unabhängig von dem Target (daher auch keine Einrückung :))
Du kannst Conditinals (also ifs) dafür benutzen.