Очень хорошо можно запустить скрипт python из правила, встроенного в цель в make-файле (чтобы выполнить постобработку при выводе компонентов mkaefile). Но возможно ли вернуть некоторые вейлы из скрипта python обратно в make-файл и назначить их некоторому varibale внутри make-файла.
Так что я подумал, что это можно сделать двумя способами:
Процесс 1:
1. Вызвать скрипт python из makefile
2. Разрешить скрипту Python сохранять выходные данные в некотором известном файле
3. Считайте значение из make-файла и назначьте его переменной внутри него
Я попробовал этот подход и смог выполнить Шаг 1 и Шаг 2, но не смог выполнить Шаг 3.
Процесс 2:
1. Вызвать скрипт python из makefile
2. Пусть скрипт python возвращает какое-то значение, которое присваивается переменной внутри make-файла
Я не мог попробовать, потому что я не мог найти примеры, чтобы сделать это
----------------- 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()
Я хочу назначить вывод скрипта python, который может быть 'Linux' или 'Cygwin', переменной makefile TERM_TYPE.