Depois de construir algo make
, quero mover todos os arquivos que terminam em .cache.{js,woff}
uma subpasta.
(cd $(PFROOT)/PVWR2/gwt/pdfwebviewer/; \
mkdir -p cache_files; \
mv *.cache.{js,woff} sub_folder)
O problema é que, ao executar make
, parece interpretar *.cache.{js,woff}
como um nome de arquivo e não algo dinâmico e, claro, não há nenhum arquivo que tenha o nome explícito *.cache.{js,woff}
. Quando eu apenas navego até a pasta e a movo manualmente do shell com o comando acima, ela funciona sem problemas.
Eu entendo que tem a ver com globbing, mas não sei como consertar isso.
{...}
é uma sintaxe específica do bash para expansão de colchetes, mas faz usos/bin/sh
por padrão em vez debash
.De
info make
, seção 5.3.2:Se você quiser usar o bash para analisar construções de shell em seu Makefile, você pode adicionar o seguinte ao topo: