Mark Makefile targets as phony where relevant

This commit is contained in:
Aurélien COUDERC
2017-03-19 00:37:28 +00:00
parent 7c21c09b6e
commit d0b2e3cb26
6 changed files with 16 additions and 5 deletions

View File

@@ -4,8 +4,11 @@ DEFAULT_BACKGROUND=desktop-background
PIXMAPS=$(wildcard pixmaps/*.png)
DESKTOPFILES=$(wildcard *.desktop)
.PHONY: all clean install install-local
all: build-grub build-emblems
clean: clean-grub clean-emblems
.PHONY: build-grub clean-grub install-grub
build-grub clean-grub install-grub:
@target=`echo $@ | sed s/-grub//`; \
for grub_theme in $(GRUB_THEMES) ; do \
@@ -14,11 +17,11 @@ build-grub clean-grub install-grub:
fi \
done$
.PHONY: build-emblems clean-emblems install-emblems
build-emblems clean-emblems install-emblems:
@target=`echo $@ | sed s/-emblems//`; \
$(MAKE) $$target -C emblems-debian || exit 1;
clean: clean-grub clean-emblems
install: install-grub install-emblems install-local

View File

@@ -1,14 +1,15 @@
dir = usr/share/icons/hicolor
scal_emblems_dir = $(dir)/scalable/emblems
.PHONY: build clean install
EMBLEMS = $(basename $(wildcard *.svg))
$(info Emblems: '$(EMBLEMS)')
RESOLUTIONS := 16 22 32 36 48 64 128 256
$(info Resolutions: '$(RESOLUTIONS)')
# The all target should depend on all PNGs to generate
# The build: target should depend on all PNGs to generate
$(info $(foreach SVG,$(EMBLEMS),$(foreach RES,$(RESOLUTIONS),$(SVG)-$(RES)x$(RES).png)))
.PHONY: build
build: $(foreach SVG,$(EMBLEMS),$(foreach RES,$(RESOLUTIONS),$(SVG)-$(RES)x$(RES).png))
# Dynamically add rules for PNG generation for each resolution, for each emblem file
@@ -18,11 +19,9 @@ $1-$2x$2.png: $1.svg
endef
$(foreach EMBLEM,$(EMBLEMS),$(foreach RES,$(RESOLUTIONS),$(eval $(call SVG_TO_PNG_RULE,$(EMBLEM),$(RES)))))
.PHONY: clean
clean:
rm -f *.png
.PHONY: install
install:
install -d $(DESTDIR)/$(dir)
# Iterate over resolutions.
@@ -39,6 +38,7 @@ install:
$(INSTALL) $${EMBLEM}.icon $${EMBLEMS_DIR}/ ; \
done ; \
done
# Install SVG emblems in the scalable emblems dir.
for EMBLEM in $(EMBLEMS) ; do \
EMBLEMS_DIR=$(DESTDIR)/$(scal_emblems_dir) ; \
install -d $${EMBLEMS_DIR} ; \

View File

@@ -1,5 +1,7 @@
dir = usr/share/desktop-base/joy-theme/grub
.PHONY: build clean install
files = \
grub-4x3.png \
grub-16x9.png

View File

@@ -1,5 +1,7 @@
dir = usr/share/desktop-base/lines-theme/grub
.PHONY: build clean install
files = \
grub-4x3.png \
grub-16x9.png

View File

@@ -1,5 +1,7 @@
dir = usr/share/desktop-base/softwaves-theme/grub
.PHONY: build clean install
files = \
grub-4x3.png \
grub-16x9.png

View File

@@ -1,5 +1,7 @@
dir = usr/share/desktop-base/spacefun-theme/grub
.PHONY: build clean install
files = \
grub-4x3.png \
grub-16x9.png