~j49137/gcedit/gcedit

« back to all changes in this revision

Viewing changes to makefile

  • Committer: Joseph Lansdowne
  • Date: 2023-01-19 21:14:37 UTC
  • Revision ID: git-v1:09deafbb1e9ba506c0886f11e6a5442a42ae565f
some changes for consistency between projects

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
bindir := $(exec_prefix)/bin
6
6
docdir := $(datarootdir)/doc/$(project_name)
7
7
 
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)/*)
12
13
 
13
14
INSTALL_PROGRAM := install
14
15
INSTALL_DATA := install -m 644
15
16
 
16
 
.PHONY: all clean install uninstall
 
17
.PHONY: all clean distclean install uninstall
17
18
 
18
19
all:
19
20
        ./i18n/gen_mo
20
21
        python3 setup.py bdist
21
22
 
22
23
clean:
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/"
26
26
 
27
 
install-%.png:
28
 
        mkdir -p $(shell dirname $(DESTDIR)$(datarootdir)/$(ICON_PATH))
29
 
        $(INSTALL_DATA) $(ICON_PATH) $(DESTDIR)$(datarootdir)/$(ICON_PATH)
30
 
 
31
 
uninstall-%.png:
32
 
        $(RM) $(DESTDIR)$(datarootdir)/$(ICON_PATH_UNINSTALL)
33
 
 
34
 
install: $(patsubst $(ICON_PATTERN),install-%.png,$(ICONS))
 
27
distclean: clean
 
28
        find "$(project_name)" -type d -name '__pycache__' | xargs $(RM) -r
 
29
 
 
30
icons-install-%:
 
31
        mkdir -p "$(DESTDIR)$(datarootdir)/$(ICON_DIR_PATH)"
 
32
        $(INSTALL_DATA) -t "$(DESTDIR)$(datarootdir)/$(ICON_DIR_PATH)" \
 
33
            $(wildcard $(ICON_DIR_PATH)/*)
 
34
 
 
35
icons-uninstall-%:
 
36
        $(RM) $(patsubst $(ICON_DIR_PATH_UNINSTALL)/%,$(DESTDIR)$(datarootdir)/$(ICON_DIR_PATH_UNINSTALL)/%,$(ICON_PATH_UNINSTALL))
 
37
 
 
38
install: $(patsubst %,icons-install-%,$(ICON_DIRS))
35
39
        @ # executable
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"
46
50
 
47
 
uninstall: $(patsubst $(ICON_PATTERN),uninstall-%.png,$(ICONS))
 
51
uninstall: $(patsubst %,icons-uninstall-%,$(ICON_DIRS))
48
52
        @ # executable
49
53
        $(RM) "$(DESTDIR)$(bindir)/$(project_name)"
50
54
        @ # package