Я использую Makefiles для некоторых проектов Python, но это очень сомнительно ... Я делаю что-то вроде:
SITE_ROOT=/var/www/apache/...
site_dist:
cp -a assets/css build/$(SITE_ROOT)/css
cp -a src/public/*.py build/$(SITE_ROOT)
и так далее. Makefile - это не что иное, как системы пакетного исполнения (причем довольно сложные). Вы можете использовать ваши обычные инструменты Python (для генерации .pyc и других) так же, как и GCC.
PY_COMPILE_TOOL=pycompiler
all: myfile.pyc
cp myfile.pyc /usr/share/python/...wherever
myfile.pyc: <deps>
$(PY_COMPILE_TOOL) myfile.py
Тогда
$ make all
И так далее. Просто относитесь к своим операциям как к любому другому. Ваш pycompiler
может быть чем-то простым, например:
#!/usr/bin/python
import py_compile
py_compile.compile(file_var)
или какой-то вариант
$ python -mcompileall .
Это все то же самое. Makefiles - это не что-то особенное, это просто автоматическое выполнение и возможность проверки необходимости обновления файлов.