Si su archivo MAKE realmente se ve así, obtendrá un error, porque no veo ninguna sintaxis real, solo la sintaxis del shell. Sin embargo, mi bola de cristal me dice que estas dos líneas podrían ser parte de la receta de una regla. Si lo son, debes darte cuenta de cómo make ejecuta recetas; para cada línea se crea una subshell separada, en la que el comando de esa línea se ejecuta de forma independiente: sus dos comandos no saben nada sobre el entorno de cada uno. Si desea que se ejecuten dos comandos en la misma subcadena, debe emitirlos como una línea (utilizando caracteres de continuación de línea, si es necesario), o usar la directiva ONESHELL de make.
Eso no es útil. Dime: ¿por qué es $! ¿vacío cuando se le preguntó en Makefiles? – nalply
@nalply: está vacío porque make no define una variable con ese nombre. Si desea usarlo en el intérprete de comandos, debe escapar del signo de dólar: '$$!', Pero debe tener en cuenta mi observación sobre cómo emitir los comandos en una línea, separados por, por ejemplo, un punto y coma – eriktous
@eriktous excelente respuesta, definitivamente útil. Tuve el problema de nalply siguiente, ¡por supuesto el $$! resuelve eso. – David