Eu preciso criar links para vários diretórios em um Makefile.
Os links (para todos os arquivos em ./topdir/
) devem ir de ./anotherdir/<file>
para ./topdir/<file>
.
Eu tentei:
create-links: ./topdir/*/
@for f in $^; do \
echo "this is my path: [$${f}]" && \
DIR=$(shell basename $${f}) && \
echo "make link from ./anotherdir/$(DIR)" ;\
done
Existem esses arquivos em ./topdir
dir1
dir2
file1
file2
f
é atribuído corretamente com ambos os diretórios e seu caminho relativo (por exemplo ./topdir/dir1
, ).
Eu só preciso do dirname sem o caminho. Isto é o que basename
deve fazer.
Mas DIR está sempre vazio. Por quê?