Automake сгенерированный make-файл имеет закомментированную команду компиляции - PullRequest
0 голосов
/ 09 декабря 2011

Я создал проект autotools и в Makefile.am у меня есть:

bin_PROGRAMS = myBin
myBin_SOURCES = src/main.cpp

Сгенерированный make-файл имеет эту цель:

.cpp.o:
#   $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
#   $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
    source='$<' object='$@' libtool=no \
    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \
    $(CXXCOMPILE) -c -o $@ $<

Как видите, фактический вызов компилятора закомментирован. Почему?

1 Ответ

2 голосов
/ 11 декабря 2011

В зависимости от того, какое отслеживание зависимостей обнаружено / запрошено во время configure, различные части команды компиляции будут закомментированы. Подстановка # в Makefile в стратегических местах - это то, как automake реализует условные выражения. Попробуйте найти оригинальные строки в Makefile.in и посмотрите.

...