Vous pourriez déclarer une ou plusieurs de vos cibles comme fausses.
Une fausse cible est une cible qui n'est pas vraiment le nom d'un fichier; c'est plutôt juste un nom pour une recette à exécuter lorsque vous faites une demande explicite. Il y a deux raisons d'utiliser une fausse cible :pour éviter un conflit avec un fichier du même nom et pour améliorer les performances.
...
Une fausse cible ne doit pas être une condition préalable à un vrai fichier cible ; si c'est le cas, sa recette sera exécutée à chaque fois que make mettra à jour ce fichier. Tant qu'une fausse cible n'est jamais une condition préalable d'une vraie cible, la recette de fausse cible ne sera exécutée que lorsque la fausse cible est un objectif spécifié
Le -B
passer à make, dont la forme longue est --always-make
, dit make
pour ignorer les horodatages et créer les cibles spécifiées. Cela peut aller à l'encontre de l'objectif de l'utilisation de make, mais c'est peut-être ce dont vous avez besoin.