У меня довольно странная проблема с make.
Мой файл 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-файле?
Спасибо
Добавление
Что ж, похоже, что make не допускает цели с тем же именем, что и некоторые каталоги на текущем уровне. Наблюдение:
- "all" - это каталог @ $ (HOME) / apps
all1: item1 item2
работает
all: item1 item2
не работает
Таким образом, любое имя цели, имеющее то же имя, что и каталог, похоже, не работает (например, не может сделать что-нибудь полезное).
Я почти уверен, что делаю здесь что-то нелепо неправильное.