2009-07-03 17 views

Odpowiedz

65

Jeśli file1 robi nie istnieje, wtedy $(wildcard file1) oceni pusty ciąg.

ifeq ($(wildcard file1),) 
    CLEAN_SRC = 
else 
    CLEAN_SRC = *.h file3 
endif 
+2

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". –

+0

http://www.gnu.org/software/make/manual/html_node/Wildcard-Function.html –

+2

@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. –

Powiązane problemy