Fichiers inline dans un makefile

Un fichier inline contient du texte que vous spécifiez dans le makefile. Son nom peut être utilisé dans les commandes en tant qu’entrée (par exemple, un fichier de commandes LINK) ou transmettre des commandes au système d’exploitation. Le fichier est créé sur le disque lorsqu’une commande qui crée le fichier est exécutée.

Spécifier un fichier inline

Spécifiez deux crochets angle (<<) dans la commande où le nom de fichier doit apparaître. Les crochets angle ne peuvent pas être une extension macro. Le nom de fichier est facultatif :

<<filename

Lorsque la commande est exécutée, les crochets d’angle sont remplacés par le nom de fichier, s’ils sont spécifiés ou par un nom NMAKE unique généré. Si spécifié, le nom de fichier doit suivre les crochets d’angle sans espace ou onglet. Un chemin d’accès est autorisé. Aucune extension n’est requise ou supposée. Si le nom de fichier est spécifié, le fichier est créé dans le répertoire actif ou spécifié, en remplaçant tout fichier existant par ce nom. Sinon, il est créé dans le TMP répertoire (ou dans le répertoire actif, si la TMP variable d’environnement n’est pas définie). Si un nom de fichier précédent est réutilisé, NMAKE remplace le fichier précédent.

Créer du texte de fichier inline

Les fichiers inline sont temporaires ou permanents.

inline_text
.
.
.
<<[KEEP | NOKEEP]

Spécifiez votre inline_text sur la première ligne après la commande. Marquez la fin avec des crochets doubles (<<) au début d’une ligne distincte, suivie d’une valeur facultative KEEP ou NOKEEP. Le fichier contient toutes les inline_text avant les crochets de délimitation. Les inline_text peuvent avoir des extensions de macro et des substitutions, mais pas des directives ni des commentaires makefile. Les espaces, les onglets et les caractères de nouvelle ligne sont traités littéralement.

Un fichier temporaire existe pendant la durée de la session et peut être réutilisé par d’autres commandes. Spécifiez KEEP après les crochets d’angle fermants pour conserver le fichier après la session NMAKE ; un fichier sans nom est conservé sur le disque avec le nom de fichier généré. Spécifiez NOKEEP ou rien pour un fichier temporaire. KEEP et NOKEEP ne respectent pas la casse.

Réutiliser des fichiers inline

Pour réutiliser un fichier inline, spécifiez <<filename où le fichier est défini et utilisé pour la première fois, puis réutilisez le nom de fichier sans << plus tard dans la même commande ou une autre commande. La commande permettant de créer le fichier inline doit s’exécuter avant toutes les commandes qui utilisent le fichier.

Plusieurs fichiers inline

Une commande peut créer plusieurs fichiers inline :

command << <<
inline_text
<<[KEEP | NOKEEP]
inline_text
. . .
inline_text
<<[KEEP | NOKEEP]

Pour chaque fichier, spécifiez une ou plusieurs lignes de texte inline suivies d’une ligne fermante contenant le délimiteur et facultatif KEEP ou NOKEEP. Commencez le texte du deuxième fichier sur la ligne suivant la ligne de limitation du premier fichier.

Voir aussi

Commandes dans un makefile