Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: make и ковычки
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
Злодей
D:/workdir/sample/Makefile:
Код
FOO = "foo"

mytarget:
    make -C ../folder/folder/ all \
    FOO=$(FOO)

При вызове make mytarget в консоль вываливается
Код
make -C ../folder/folder/ all \
    FOO="foo"
make[1]: Entering directory `D:/workdir/sample'

вместо
Код
make[1]: Entering directory `D:/folder/folder/'


Методом убиения об стену прихожу в отчаяние:
Код
FOO = \"foo\"

И оно работает!

Что происходит с ковычками?

Спасибо.
amw
Цитата(Злодей @ Jul 6 2009, 13:11) *
Методом убиения об стену прихожу в отчаяние:
Код
FOO = \"foo\"

И оно работает!

Что происходит с ковычками?

Спасибо.

Тут в соседней ветке писалось про кавычки.
Шел их раскрывает.
alx2
Цитата(amw @ Jul 6 2009, 16:02) *
Тут в соседней ветке писалось про кавычки.
Шел их раскрывает.
Раскрывает, но почему директорий-то меняется? У меня ситуация не воспроизводится:
Код
alx2% cat Makefile
FOO = "foo"

all:
        gmake -C ../tmp/111/ all \
        FOO=$(FOO)
alx2% pwd
/usr/home/alx/work
alx2% gmake
gmake -C ../tmp/111/ all \
        FOO="foo"
gmake[1]: Entering directory `/usr/home/alx/tmp/111'
Сергей Борщ
Цитата(alx2 @ Jul 7 2009, 22:06) *
Раскрывает, но почему директорий-то меняется? У меня ситуация не воспроизводится:
Видать, у вас граната не той системы. У автора топика, скорее всего, make из WinAVR, который из очень-очень старого комплекта msys. Я нарывался на похожий баг.
alx2
Цитата(Сергей Борщ @ Jul 8 2009, 01:53) *
Видать, у вас граната не той системы. У автора топика, скорее всего, make из WinAVR, который из очень-очень старого комплекта msys.
Это мне не приходило в голову. Последний стабильный релиз 2.81 вышел больше трех лет назад. И если кто-то до сих пор пользуется старой версией, то либо его все устраивает, либо это осмысленное решение, имеющее веские на то причины...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.