ress: pyrcc5 .\src\warchron\view\resources\ui_ressources.qrc -o .\src\warchron\view\resources\ui_ressources_rc.py installer : python -m PyInstaller .\main.spec ui: UI_DIR := ./view/ui UI_FILES := $(wildcard $(UI_DIR)/*.ui) PY_FILES := $(UI_FILES:.ui=.py) # Generate all .py UI modules from .ui files ui: $(PY_FILES) # Pattern rule: .ui -> .py using pyuic5 $(UI_DIR)/%.py: $(UI_DIR)/%.ui pyuic5 -x $< -o $@ --import-from warchron.view.resources # Function to generate UI file from given name _ui_generate: pyuic6 -x .\src\warchron\view\ui\$(UI_NAME).ui -o .\src\warchron\view\ui\$(UI_NAME).py --import-from warchron.view.resources # Set default UI_NAME if not provided UI_NAME ?= ui_main_window