Makefile: rename THEMES var to ICON_THEMES to avoid conflicts w/ env vars

* List of icon themes replaced to wildcard searching
* Fixes error message for BSD make
This commit is contained in:
Sergei Eremenko 2018-11-13 14:21:48 +02:00
parent 7fd8ca8cbf
commit 86414aa09a

View file

@ -2,36 +2,33 @@
# gmake PREFIX=/usr/local install
PREFIX ?= /usr
ICON_THEMES ?= $(patsubst %/index.theme,%,$(wildcard ./*/index.theme))
IGNORE ?=
ifeq ($(strip $(THEMES)),)
THEMES ?= ePapirus Papirus Papirus-Dark Papirus-Light
endif
# excludes IGNORE from THEMES list
THEMES := $(filter-out $(IGNORE), $(THEMES))
# excludes IGNORE from ICON_THEMES list
ICON_THEMES := $(filter-out $(IGNORE), $(ICON_THEMES))
all:
install:
mkdir -p $(DESTDIR)$(PREFIX)/share/icons
cp -R $(THEMES) $(DESTDIR)$(PREFIX)/share/icons
cp -R $(ICON_THEMES) $(DESTDIR)$(PREFIX)/share/icons
# skip building icon caches when packaging
$(if $(DESTDIR),,$(MAKE) $(THEMES))
$(if $(DESTDIR),,$(MAKE) $(ICON_THEMES))
$(THEMES):
$(ICON_THEMES):
-gtk-update-icon-cache -q $(DESTDIR)$(PREFIX)/share/icons/$@
uninstall:
-rm -rf $(foreach theme,$(THEMES),$(DESTDIR)$(PREFIX)/share/icons/$(theme))
-rm -rf $(foreach icon_theme,$(ICON_THEMES),$(DESTDIR)$(PREFIX)/share/icons/$(icon_theme))
_get_version:
$(eval VERSION := $(shell git show -s --format=%cd --date=format:%Y%m%d HEAD))
@echo $(VERSION)
dist: _get_version
git archive --format=tar.gz -o $(notdir $(CURDIR))-$(VERSION).tar.gz master -- $(THEMES)
git archive --format=tar.gz -o $(notdir $(CURDIR))-$(VERSION).tar.gz master -- $(ICON_THEMES)
release: _get_version
git tag -f $(VERSION)
@ -43,7 +40,7 @@ undo_release: _get_version
-git push --delete origin $(VERSION)
.PHONY: $(THEMES) all install uninstall _get_version dist release undo_release
.PHONY: $(ICON_THEMES) all install uninstall _get_version dist release undo_release
# .BEGIN is ignored by GNU make so we can use it as a guard
.BEGIN: