make shell

SCIF32

make из FreeBSD 7.2
не подскажете, почему он может shell не обрабатывать нормально?
gmake нормально обрабатывает

[aaa ~/wwwww]$ cat Makefile

all:
@echo $(shell ls -l)
[aaa ~/wwwww]$ make

[aaa ~/wwwww]$ gmake
total 2 -rw-rw-r-- 1 29 22 Oct 12:56 Makefile

artimon

У тебя там точно TAB, а не пробелы?

vall

а если без S@баки?

SCIF32

да, стоят именно табы (я почему-то два по привычке ставлю, но это не влияет)
без собаки:

[aaa ~/wwwww]$ make
echo

[aaa ~/wwwww]$ gmake
echo total 2 -rw-rw-r-- 1 28 22 Oct 14:15 Makefile
total 2 -rw-rw-r-- 1 28 22 Oct 14:15 Makefile

vall

судя по man pmake это у них делается как-то так: echo ${:!ls -l!}

SCIF32

такой синтаксис он вообще не понимает
видимо остановлюсь на том, чтобы забить на make и использовать только gmake.

Ivan8209

all:;@echo $$(ls -l)
Это понимают любые make, кроме совсем архаичных.
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."
Оставить комментарий
Имя или ник:
Комментарий: