48
Na przykład: chcę:Jak warunkowego ustawić zmienną Makefile przez badania, jeśli plik istnieje
jeśli plik1 istnieje:
CLEAN_SRC = *.h file3
inny
CLEAN_SRC =
Na przykład: chcę:Jak warunkowego ustawić zmienną Makefile przez badania, jeśli plik istnieje
jeśli plik1 istnieje:
CLEAN_SRC = *.h file3
inny
CLEAN_SRC =
Jeśli file1
robi nie istnieje, wtedy $(wildcard file1)
oceni pusty ciąg.
ifeq ($(wildcard file1),)
CLEAN_SRC =
else
CLEAN_SRC = *.h file3
endif
Uważaj na wcięcia i znaki TAB/spacji. Na przykład. CLEAN_SRC wymagało oddzielenia znakiem tabulacji, w przeciwnym razie spowodowałoby błąd "no separator". –
http://www.gnu.org/software/make/manual/html_node/Wildcard-Function.html –
@ArunM: Nie sądzę, że dotyczy to znaków TAB/spacji. Tylko definicje reguł * wymagają wcięcia Tabulatora. Inne części pliku makefile mogą być wcięte przez spacje lub wcale - nie ma znaczenia. –