2013-05-01 5 views
0

Можно ли добавить необходимое условие, если в рабочей области найден другой файл? Или как еще я мог бы достичь следующей идеи? В принципе, если мое рабочее место имеет LCF файл в определенном месте, мне нужно сделать еще один файл .. Что-то вроде этого:Добавить предварительное условие при условии

lcf := ../base_sw/lcf/base.lcf 

.PHONY : 
all : $(objects) 

# if $(lcf) file exists then 
all : $(objects) sup.a2l 

sup.a2l : 
    # Perl script runs here to produce sup.a2l 
    @echo Chris > [email protected] 

ответ

1

Это следует сделать это:

lcf := $(wildcard ../base_sw/lcf/base.lcf) 

.PHONY : 
all : $(objects) $(lcf) 
0

Подумайте, мне удалось ответить это сам!

Подстановочная функция ничего не возвращает, если LCF файл не существует:

lcf := $(wildcard ../base_sw/lcf/base.lcf) 

Start для создания файлов, которые необходимо делают:

make_these_file := $(obejcts) 

Если LCF переменный не пуст, добавьте в список файлов :

ifneq ($(lcf),) 
    make_these_file += sup.a2l 
endif 

Теперь наша цель с файлами требуется сделать:

.PHONY : 
all : $(make_these_file) 

sup.a2l : 
    # Perl script here to produce sup.a2l 
    @echo Chris > [email protected] 

Работы для меня :)

 Смежные вопросы

  • Нет связанных вопросов^_^