Wie erstelle ich ein einzelnes Makefile für 32- und 64-Bit?
Ich habe eine makefile
, arbeitet transparent für Linux (x86_64
) und OS X Intel (x86_64
). Diese verwendet eine 64-bit-spezifischen GCC-Optionen.
Ist es ein Weg, um passen Sie das makefile so, dass ich bauen konnte, die für 32-bit und 64-bit-OS X PPC ( ppc
, ppc64
), ohne dass separate, arch-spezifischen makefiles — vielleicht so etwas wie ein Prä-Prozessor-Direktive, die können, bestimmen die Architektur vor dem Gebäude?
InformationsquelleAutor der Frage Alex Reynolds | 2010-11-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor der Antwort dancl
Versuchen die Datei Aufnahme. Dies ist nicht Teil der standard-Makefile-syntax (die in der Single Unix Spezifikation v3), wird aber weitgehend unterstützt werden. Mit GNU-make, das sieht wie folgt aus:
Mit dieser, könnten Sie ein x86 Makefile wie dieses:
- und PowerPC-Makefile:
und der Großteil Ihrer Zusammenstellung Regeln werden in einer Datei (
common.mk
), mit$(ARCHFLAGS)
wo es nötig ist.InformationsquelleAutor der Antwort Thomas Pornin
Ich denke, dass würden Sie erreichen Ihre Ziele mit weniger Arbeit (und Schmerzen) durch Einsatz einer Art build-system wie cmake oder GNU autotools.
InformationsquelleAutor der Antwort ssegvic
Einen Weg, diese Arbeit ist:
posix
win32
win32-gcc
usw.Ich habe diese verwendet werden, in kleine und mittlere Projekte (2 oder 3 Personen arbeiten auf code für ein paar Jahre), und es passt die Rechnung gut.
InformationsquelleAutor der Antwort
Haben Sie einen Blick auf diese:
http://mad-scientist.net/make/multi-arch.html
Es ist etwas veraltet, aber hat gute Infos, die nützlich sein könnte für Sie, nehme ich an.
InformationsquelleAutor der Antwort gilligan