Il est très bien possible d'exécuter un script python à partir d'une règle embarquée à l'intérieur d'une cible dans le makefile (afin de faire un post-traitement sur la sortie des composants mkaefile). Mais est-il possible de renvoyer certaines valeurs du script python vers le makefile et de l'assigner à une certaine varibale à l'intérieur du makefile.
J'ai donc pensé que cela pouvait être fait de deux façons : Le procédé 1 : 1. Appeler le python script à partir du makefile. 2. Permettre à python script de stocker la sortie dans un fichier connu. 3. Lire la valeur du makefile et l'assigner à une variable à l'intérieur de celui-ci
J'ai essayé cette approche et j'ai pu faire l'étape 1 et l'étape 2 mais je n'ai pas pu faire l'étape 3.
Processus 2 : 1. Appeler le python script à partir du makefile. 2. Laisser le python script retourner une valeur qui sera assignée à une variable dans le makefile.
Je n'ai pas pu l'essayer car je n'ai pas trouvé d'exemples pour le faire.
----------------- makefile----------------
help: detect_term_type
file := term_type
TERM_TYPE := $(cat ${file})
detect_term_type:
python configure_things.py
-------configure_things.py-----
import platform
class TerminalType:
def __init__(self):
self.find_terminal_name()
def find_terminal_name(self):
f= open("term_type","w+")
f.write(platform.system())
f.write('\n')
f.close()
Je souhaite attribuer la sortie de python script qui peut être 'Linux' ou 'Cygwin' à la variable TERM_TYPE du makefile.