Comment vérifier si un fichier existe dans un makefile

J'ai un makefile modèle de compiler une DLL unique (pour un système de plugin).
Le makefile de l'utilisateur ressemble à ceci:

EXTRA_SRCS=file1 file2
include makefile.in

Dans le makefile.in j'ai:

plugin.dll: plugin.os $(patsubst %,%.os,$(EXTRA_SRCS))

plugin.os est le principal C++ fichier à compiler. Btw, les fichiers se terminant est .os sont l'objet les fichiers compilés pour la bibliothèque partagée (c'est à dire à l'aide de la -fpic option avec gcc)

Maintenant, le problème est que le supplément de sources sera probablement (mais pas nécessairement) fichiers d'en-tête. Idéalement, je voudrais ajouter que les dépendances de la cible plugin.os et la file.cppmais seulement si elles existent.

La méthode devrait fonctionner à la fois sous windows et linux, ou au moins être adaptable à chacun. Cependant, je n'utilise que la version GNU de faire.

source d'informationauteur PierreBdR