Moin zusammen!
Ich suche nach einer Möglichkeit, mehrere binaries zu erzeugen, indem
ich das Makefile mit verschiedenen Parametern aufrufe.
Ich würde gern mehrere Firmware-Variationen aus dem selben Source-Code
erzeugen und dabei die Varianten durch ein Script erzeugen.
Ich stell mir das so vor, dass man im Makefile auf Parameter A oder B
oder C prüft. Anschließen wird ( je nach A, B, C) der gcc mit einem
Parameter aufgerufen (z.B. PARA_A=1).
Im Make-File steht dann vielleicht sowas:
1 | CFLAGS = -mmcu=atmega32
|
2 | CFLAGS += -PARA_A=1
|
3 |
|
4 | ## Compile
|
5 | Bi_Main.o: ../src/Bi_Main.c
|
6 | $(CC) $(INCLUDES) $(CFLAGS) -c $<
|
Im Source-Code hat man dann soche Konstrukte:
1 | #if( PARA_A )
|
2 | dann übersetze Code-Abschnitt A
|
3 | #endif
|
Dann ruft man das z.B. auf durch: make A
Und es wird dann ein Binary mit Code-Abschnitt A übersetzt
Noch besser wäre natürlich ein automatisch generiertes Makefile durch
passende Optionen im AVRStudio...
Habt Ihr da eine Idee?