So che il rivestimento perl qui sotto è molto semplice, funziona e fa una sostituzione globale, A per a; ma come lo eseguo in un makefile?Come si esegue un liner Perl one da un makefile?
perl -pi -e "s/a/A/g" filename
ho provato (ora penso il resto del post è spazzatura come il comando di shell fa una linea di espansione di comando - non quello che voglio) La domanda di cui sopra si ferma!
APP = $(shell perl -pi -e "s/a/A/g" filename)
con e senza la seguente riga
EXE = $(APP)
e ho sempre ottenere il seguente errore
make: APP: Command not found
che presumo proviene dalla riga che inizia APP
Grazie
Intendi davvero usare l'operatore di sostituzione di Perl? 'perl -pi -e" s/a/A/g "' – toolic
Quindi quale * è * la riga che avvia APP? Sembra che tu stia facendo qualcosa di sbagliato lì; la stessa dichiarazione di APP sembra soddisfacente. – Porculus