nmreval/Makefile

43 lines
882 B
Makefile
Raw Normal View History

2022-03-08 09:27:40 +00:00
.PHONY: clean
#binaries
PYUIC = pyuic5
2023-04-10 17:33:23 +00:00
# PYRCC = pyrcc5
CC = gcc
CFLAGS = -O2 -fPIC
LDFLAGs = -shared
2022-03-08 09:27:40 +00:00
#Directory with ui files
2023-04-10 17:33:23 +00:00
RESOURCE_DIR = src/resources/_ui
2022-03-08 09:27:40 +00:00
#Directory for compiled resources
2023-04-10 17:33:23 +00:00
PYQT_DIR = src/gui_qt/_py
2022-03-08 09:27:40 +00:00
#UI files to compile, uses every *.ui found in RESOURCE_DIR
UI_FILES = $(foreach dir, $(RESOURCE_DIR), $(notdir $(wildcard $(dir)/*.ui)))
2023-04-10 17:33:23 +00:00
PYQT_UI = $(UI_FILES:%.ui=$(PYQT_DIR)/%.py)
2022-03-08 09:27:40 +00:00
SVG_FILES = $(foreach dir, $(RCC_DIR), $(notdir $(wildcard $(dir)/*.svg)))
PNG_FILES = $(SVG_FILES:%.svg=$(RCC_DIR)/%.png)
all : ui
2023-04-10 17:33:23 +00:00
ui : $(PYQT_UI)
2022-03-08 09:27:40 +00:00
rcc: $(PNG_FILES)
$(COMPILED_DIR)/%.py : $(RESOURCE_DIR)/%.ui
$(PYUIC) $< -o $@
2023-04-10 17:33:23 +00:00
2022-03-08 09:27:40 +00:00
$(RCC_DIR)/%.png : $(RCC_DIR)/%.svg
convert -background none $< $@
clean:
find . -name '*.pyc' -exec rm -f {} +
find . -name '*.pyo' -exec rm -f {} +
find . -name '*~' -exec rm -f {} +
find . -name '__pycache__' -exec rm -fr {} +