5
5
bindir := $(exec_prefix)/bin
6
6
docdir := $(datarootdir)/doc/$(project_name)
8
ICONS := $(wildcard icons/hicolor/*/apps/$(project_name).png)
9
ICON_PATTERN := icons/hicolor/%/apps/$(project_name).png
10
ICON_PATH = $(patsubst install-%.png,$(ICON_PATTERN),$@)
11
ICON_PATH_UNINSTALL = $(patsubst uninstall-%.png,$(ICON_PATTERN),$@)
8
ICON_ROOT := icons/hicolor
9
ICON_DIRS := $(patsubst $(ICON_ROOT)/%/apps,%,$(wildcard $(ICON_ROOT)/*/apps))
10
ICON_DIR_PATH = $(ICON_ROOT)/$(patsubst icons-install-%,%,$@)/apps
11
ICON_DIR_PATH_UNINSTALL = $(ICON_ROOT)/$(patsubst icons-uninstall-%,%,$@)/apps
12
ICON_PATH_UNINSTALL = $(wildcard $(ICON_DIR_PATH_UNINSTALL)/*)
13
14
INSTALL_PROGRAM := install
14
15
INSTALL_DATA := install -m 644
16
.PHONY: all clean install uninstall
17
.PHONY: all clean distclean install uninstall
20
21
python3 setup.py bdist
23
find "$(project_name)" -type d -name '__pycache__' | xargs $(RM) -r
24
24
$(RM) -r build/ dist/ "$(project_name).egg-info/"
25
25
$(RM) -r "$(project_name)/locale/"
28
mkdir -p $(shell dirname $(DESTDIR)$(datarootdir)/$(ICON_PATH))
29
$(INSTALL_DATA) $(ICON_PATH) $(DESTDIR)$(datarootdir)/$(ICON_PATH)
32
$(RM) $(DESTDIR)$(datarootdir)/$(ICON_PATH_UNINSTALL)
34
install: $(patsubst $(ICON_PATTERN),install-%.png,$(ICONS))
28
find "$(project_name)" -type d -name '__pycache__' | xargs $(RM) -r
31
mkdir -p "$(DESTDIR)$(datarootdir)/$(ICON_DIR_PATH)"
32
$(INSTALL_DATA) -t "$(DESTDIR)$(datarootdir)/$(ICON_DIR_PATH)" \
33
$(wildcard $(ICON_DIR_PATH)/*)
36
$(RM) $(patsubst $(ICON_DIR_PATH_UNINSTALL)/%,$(DESTDIR)$(datarootdir)/$(ICON_DIR_PATH_UNINSTALL)/%,$(ICON_PATH_UNINSTALL))
38
install: $(patsubst %,icons-install-%,$(ICON_DIRS))
36
40
mkdir -p "$(DESTDIR)$(bindir)/"
37
41
$(INSTALL_PROGRAM) "run_$(project_name)" "$(DESTDIR)$(bindir)/$(project_name)"
44
48
mkdir -p "$(DESTDIR)$(datarootdir)/applications"
45
49
$(INSTALL_DATA) "$(project_name).desktop" "$(DESTDIR)$(datarootdir)/applications"
47
uninstall: $(patsubst $(ICON_PATTERN),uninstall-%.png,$(ICONS))
51
uninstall: $(patsubst %,icons-uninstall-%,$(ICON_DIRS))
49
53
$(RM) "$(DESTDIR)$(bindir)/$(project_name)"