2012-10-11 56 views
10

Cuando corro debajo del comando en shell, funciona correctamente. pero si lo escribo en un Makefile y lo llamo con el comando "make", no funciona.El uso de corchetes para expansión variable en makefile no funciona

cp wpa_ {CLI, suplicante, la frase de contraseña, evento}/usr/local/bin/

error después de "hacer" comando:

cp: no se puede stat `wpa_ { cli, suplicante, la frase de contraseña, evento} ': No existe el fichero o directorio

¿Qué puedo hacer para que funcione con el Makefile? Yo uso Ubuntu 12.04. Same Makefile funciona en otras distribuciones de Linux.

Respuesta

20

Utiliza el shell de Bourne de la vieja escuela (/ bin/sh) de forma predeterminada, que no admite la expansión de la abrazadera. Establezca la variable SHELL en su archivo MAKE a/bin/bash si aún no está configurado.

+1

, entonces deberíamos agregar 'SHELL =/bin/bash' como la primera línea? –

Cuestiones relacionadas