makefile mit mehreren Compileroptionen

Gast #831882
Hi,

ich möchte ein bestehendes Projekt mit 10 Sprachen aufteilen.
Es sollen Sprachpakete eingeführt werden (Ost, West, Nord).
Das ganze ist soweit fertig.

Nur mit dem makefile gibt es ein Problem:
optionen= -Os -D _U20 -D SPRACHPAKET_D

wie kann ich das makefile mit verschiedenen Compileroptionen durchlaufen 
lassen?
Also
optionen= -Os -D _U20 -D SPRACHPAKET_A
optionen= -Os -D _U20 -D SPRACHPAKET_B
optionen= -Os -D _U20 -D SPRACHPAKET_C
optionen= -Os -D _U20 -D SPRACHPAKET_D

Bei einigen Dateien ist eine bedingte Kompilierung notwendig, da ein 
russischer oder auch ein japanischer Zeichensatz vorhanden sein müssen.

Also Ziel hätte ich gerne 4 Dateien (Projektname und Sprachpaket):
U20_A
U20_B
U20_C
U20_D

Hat jemand einen guten Link über makefiles für Fortgeschrittene
oder gibt eine eine Möglichkeit, über eine Batch-Datei dem make noch 
einen Parameter zu übergeben, welches Sprachpaket er erstellen soll.

Ich hoffe, die Problematik ist einigermaßen klar geworden.

Dieter
Ich mach dies immer batchgesteuert, indem ich zusätzliche Optionen für 
das Makefile über die Kommandozeile übergebe. Hiermit ist es auch 
möglich, Definitionen im makefile zu überschreiben.

Anwendung wäre in etwa:
make -D myDeOption
usw.

Ich verwende dies z. B. um zu testen, ob eine Lib auch auf allen 
Zielarchitekturen fehlerfrei kompiliert (wichtig, wenn register im Spiel 
sind). Eine ganz simple Form von "automake" ist auch drin.

Wenn ich es schaff - wollte ich so oder so die Tage machen - so schreib 
ich mal ein bisschen was näheres dazu

cu, mz
Gast
Hi,

erst mal vielen Dank!

@yalu:
so habe ich es jetzt gemacht. Läuft super

@Michael
>Wenn ich es schaff - wollte ich so oder so die Tage machen - so schreib
>ich mal ein bisschen was näheres dazu
Das wäre super


Dieter

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.