Come posso eseguire uno script, che deve essere eseguito prima di tutti gli altri comandi makefile? E sarà bello (ma non obbligatorio) per lo script non viene eseguito se non c'è nulla da costruire.Passo pre-compilazione nel makefile
Ho cercato SO e Google, ma non riesco a trovare nulla.
ho questa soluzione alternativa:
# myscript.bat output is empty
CHEAT_ARGUMENT = (shell myscript.bat)
CFLAGS += -DCHEAT_ARGUMENT=$(CHEAT_ARGUMENT)
AFLAGS += -DCHEAT_ARGUMENT=$(CHEAT_ARGUMENT)
ma è molto brutto. Esiste un altro modo per eseguire "pre-build step" nel file makefile?
"Non eseguire se non per costruire" non è molto importante ora, ma sarà un bene. La domanda è cambiata. – zxcat
Cosa stai cercando in definitiva di fare? Che cosa fa myscript.bat? Stai davvero solo cercando di calcolare alcuni flag di compilatore aggiuntivi, o è un esempio forzato? –
Il mio script ottiene la revisione SVN e controlla, è modificato dall'ultimo commit. Mette queste informazioni su un altro script (genera un file rev.bat), che fornisce semplicemente queste informazioni senza nient'altro. Più tardi nel makefile uso REVISION = $ (shell rev.bat) per ottenere queste informazioni. E poi: AXF_FILE = project_r $ (REVISIONE) _ $ (architettura) .axf – zxcat