Gute Möglichkeit, einen "Schalter" in einem Makefile zu machen

8

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?

    
Christoffer 14.10.2008, 06:52
quelle

4 Antworten

4

Der Wechsel zu einem System, das es für Sie macht (automake / autoconf), kann einfacher sein ...

    
bortzmeyer 14.10.2008, 13:55
quelle
16

Wie wäre es mit:

%Vor%     
Martin York 14.10.2008 07:22
quelle
6

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%     
Bruno De Fraine 14.10.2008 07:09
quelle
4

Das Makefile wird von git ist ein gutes Beispiel für ein Makefile, das nicht-triviale Konfigurationsaufgaben im Makefile selbst ausführt (zB den Host-Typ einschalten). Es ist tatsächlich ziemlich lesbar und relativ einfach zu bedienen.

    
JesperE 14.10.2008 18:35
quelle

Tags und Links