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
> Hat jemand einen guten Link über makefiles für Fortgeschrittene Ja: http://www.gnu.org/software/make/manual/ > oder gibt eine eine Möglichkeit, über eine Batch-Datei dem make noch > einen Parameter zu übergeben, welches Sprachpaket er erstellen soll. Auch, z.B.: make SP=A Im Makefile steht optionen= -Os -D _U20 -D SPRACHPAKET_$(SP)
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
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
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.