У меня возникла довольно странная проблема с make. Мой файл содержит Марка:Зависимость проблемы с gnu make
all: item1 item2
item1: dep1 dep2
dep1:
@echo
cd $(HOME)/apps; /bin/rm -f $(D_ALL_OBJECTS)
cd $(SRCHOME)/fusionapps; make -k -f $(SOMEMAKEFILE) $(D_ALL_OBJECTS)
@echo
dep2:
@echo
cd $(HOME)/apps; /bin/rm -f $(D2_ALL_OBJECTS)
cd $(SRCHOME)/fusionapps; make -k -f $(SOMEMAKEFILE) $(D2_ALL_OBJECTS)
@echo
item2: ...
.....
Теперь «make -f Makefile item1
» работает, но когда я пытаюсь «make -f Makefile all
» это не работает. Вы видите какие-либо проблемы в моем make-файле?
Благодаря
Добавление:
Ну, это выглядит как макияж не позволяет цели, которые имеют такое же имя, как какой-нибудь каталог на текущем уровне. Наблюдение:
- "все" является каталогом @ $ (HOME)/приложения
all1: item1 item2
работыall: item1 item2
не работает
Таким образом, любое имя цели, имеющие такое же имя как каталог кажется, терпит неудачу (как в, не делает ничего полезного).
Я уверен, что я делаю что-то абсурдно неправильно здесь.
Какое сообщение об ошибке? –
make: ничего не нужно делать для 'all '. – 2009-02-25 14:24:41
Не удается сделать что-нибудь полезное - вроде. Каталог существует; если он был последним изменен (файл добавлен или удален), поскольку последние изменения были изменены, нет ничего, что необходимо сделать, чтобы обновить его. Хороший совет - не использовать имя каталога в качестве цели. –