Utilizzo di Makefile come repository di script

4

È ragionevole usare i target Makefile come script?

Ad esempio, invece di avere uno script script_A , script_B , ecc. e eseguirli come eseguibili standard con ./script_A , abbiamo un makefile che ha target script_A , script_B ed esegue li da invoker make script_A . Non ci sono dipendenze tra gli script.

Ai miei occhi, sembra un abuso di make . Non stiamo usando make per creare programmi, figuriamoci per la gestione delle dipendenze (cioè l'ordinamento topologico).

    
posta gardenhead 29.09.2016 - 23:10
fonte

1 risposta

1

Questo non è del tutto inusuale, si potrebbe chiamarlo idioma o pattern per make .

Se hai alcune fasi di sviluppo o di elaborazione per un progetto che in qualche modo "appartengono insieme", e alcuni di questi passaggi consistono semplicemente nell'eseguire uno script (magari manualmente), allora ha senso inserire le chiamate nello script semplicemente come obiettivi in il makefile, proprio come qualsiasi altro obiettivo di costruzione. Questa è una forma di documentazione, che indica che alcuni script appartengono al progetto (e altri, che non fanno parte degli obiettivi del makefile, non appartengono ad esso).

Questo diventa un abuso solo se inizi a inserire script arbitrari, non correlati in un unico makefile, solo per rendere possibile avviarli digitando make script .

    
risposta data 29.09.2016 - 23:59
fonte

Leggi altre domande sui tag