простой вопрос по GNU make

sergey_m

Я хочу присвоить переменную выводу шелл команды. Например в BSD make я сделаю так:


VAR!= uname -a


Как я это могу сделать в GNU make?

sergey_m

Правильный ответ так:


VAR:= $(shell uname -a)


Следующий вопрос: как сделать что бы при отсутствии аргументов собирался таргет 'all'?

shlyumper

как сделать что бы при отсутствии аргументов собирался таргет 'all'?

не помню что говорит документация, но чисто эмпирически помню, что достаточно его сделать первым.

sergey_m

Это известно, что собирается первый таргет по умолчанию. В BSD make это оверрайдится с помощью таргета .MAIN. Как оверрайдится в GNU?

shlyumper

Не оверрайдится. Документацию нашел:
By default, the goal is the first target in the makefile (not counting targets that start with a period). Therefore, makefiles are usually written so that the first target is for compiling the entire program or programs they describe. If the first rule in the makefile has several targets, only the first target in the rule becomes the default goal, not the whole list.

sergey_m

Ацтой.

penzinne

Действительно простой вопрос

teonazoi

Напоминиет: сам пошутил, сам посмеялся.
Оставить комментарий
Имя или ник:
Комментарий: