Ändern Sie die Makefile-variable mit dem Wert je nach einem Ziel,

Ich bin nicht versiert im Umgang mit makefiles, aber ich bin verwendet, um einfachen. Jetzt habe ich eine Aufgabe auf der hand.

Ich brauche zu kompilieren und verknüpfen die Anwendung eines Tests mit einer anderen Bibliothek und andere include-Pfad basierend auf dem gegebenen Ziel. Wenn sich das Ziel TARGET1, dann link gegen LIB1 und gehören INCLUDEPATH1 während der Kompilierung. Ebenso, wenn gegebene Ziel ist, TARGET2, dann kompilieren mit INCLUDEPATH2 in CFLAGS und link mit LIB2.

%.o: %.c
    @echo [CC]  $< ...
    $(CC) $(CFLAGS) -o $*.o $<

Nun habe ich eine Regel wie oben, die kompiliert meine test-Anwendung. Wie kann nun die CFLAGS geändert werden, basierend auf dem Ziel.

InformationsquelleAutor sthustfo | 2010-07-16
Schreibe einen Kommentar