Ich experimentiere mit einem aktualisierten Build-System bei der Arbeit; Derzeit versuche ich eine gute Möglichkeit zu finden, Compiler & amp; Flags abhängig von der Zielplattform.
Was ich gerne machen würde, ist etwas wie
%Vor%wird von GNU Make nicht unterstützt. Nun, mein erster Gedanke war, einfach
zu machen %Vor%Das ist eine ziemlich anständige Lösung, aber es macht es schwierig, einen Überblick zu bekommen, was zwischen den verschiedenen Dateien unterscheidet, ganz zu schweigen davon, dass ich mich auf das Schreiben & Amp; Beibehaltung einer guten 60-80 Dateien, die jeweils eine Reihe von Variablen-Definitionen enthalten.
Kennt jemand zufällig einen besseren Weg, dies zu erreichen? I.e. Setzen einer Reihe von Flags und anderen Optionen basierend auf einer anderen Variablen?
Der Wechsel zu einem System, das es für Sie macht (automake / autoconf), kann einfacher sein ...
Die Konfiguration solcher Parameter wäre die Aufgabe eines configure
script.
Nachdem dies gesagt wurde, können Sie die Syntax für Bedingungen und bedingte Funktionen . Beispielsweise könnten Sie Folgendes versuchen:
%Vor%Tags und Links makefile switch-statement