aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile68
1 files changed, 46 insertions, 22 deletions
diff --git a/Makefile b/Makefile
index f47843d..93f35ca 100644
--- a/Makefile
+++ b/Makefile
@@ -1,9 +1,7 @@
.NONPOSIX:
-PREFIX = /usr
-ICONPREFIX = $(PREFIX)/share/icons
-
-SIZES = 16 24 32 48
+CONFIGFILE = config.mk
+include $(CONFIGFILE)
DIRS =\
actions\
@@ -4118,7 +4116,7 @@ ICONS =\
#apps/mozo
# apps/alacarte
-ALL_PNG_ICONS = $(foreach S,$(SIZES),$(foreach I,$(ICONS),$(S)x$(S)/$(I).png))
+ALL_PNG_ICONS = $(foreach S,$(SIZES),$(foreach I,$(ICONS),$(S)x$(S)$(DIR_SUFFIX)/$(I).png))
all: index.theme $(ALL_PNG_ICONS)
@@ -4128,8 +4126,8 @@ index.theme: Makefile
set -e;\
printf '%s\n' \
'[Icon Theme]'\
- 'Name=Simple'\
- 'Comment=A very simple icon theme'\
+ 'Name=$(THEME_NAME)'\
+ 'Comment=$(THEME_DESC)'\
'Example=folder'\
''\
'# KDE specific stuff'\
@@ -4171,31 +4169,56 @@ index.theme: Makefile
all-fast-icons: $(ICONS:=.x)
+scalable-$(DIR_SUFFIX_)/%.svg: scalable/%.svg
+ @mkdir -p -- "$$(dirname "$@")"
+ if ! test "$@" = "scalable/$*.svg"; then\
+ if test -L "scalable/$*.svg"; then\
+ ln -s "$$(readlink -- "scalable/$*.svg")" $@;\
+ else\
+ sed < scalable/$*.svg > $@\
+ -e 's/#[bB][eE][bB][eE][bB][eE]/#$(BASE_COLOUR)/g'\
+ -e 's/#[eE][fF]2929/#$(ALARM_RED)/g'\
+ -e 's/#[fF]57900/#$(ALARM_ORANGE)/g'\
+ -e 's/#[cC][dD]656[cC]/#$(RED)/g'\
+ -e 's/#[dD]69553/#$(ORANGE)/g'\
+ -e 's/#[cC][cC][aA][dD]47/#$(YELLOW)/g'\
+ -e 's/#32[aA]679/#$(GREEN)/g'\
+ -e 's/#00[aA]09[fF]/#$(CYAN)/g'\
+ -e 's/#2495[bB][eE]/#$(BLUE)/g'\
+ -e 's/#[aA]46[eE][bB]0/#$(MAGENTA)/g'\
+ -e 's/#000000/#$(OUTLINE)/g';\
+ fi;\
+ fi
+
%.x: conv
- ./conv scalable/$*.svg $(SIZES)
+ @if test -n "$(DIR_SUFFIX)"; then make scalable$(DIR_SUFFIX)/$*.svg; fi
+ @ # Does work as a dependeny in GNU make for some reason,
+ @ # additionally, this lets us avoid starting make once
+ @ # extra for every icon
+ ./conv scalable$(DIR_SUFFIX)/$*.svg $(SIZES)
conv: conv.c
$(CC) -o $@ $< $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
-8x8/%.png: scalable/%.svg conv
+8x8$(DIR_SUFFIX)/%.png: scalable$(DIR_SUFFIX)/%.svg conv
./conv $@
-16x16/%.png: scalable/%.svg conv
+16x16$(DIR_SUFFIX)/%.png: scalable$(DIR_SUFFIX)/%.svg conv
./conv $@
-22x22/%.png: scalable/%.svg conv
+22x22$(DIR_SUFFIX)/%.png: scalable$(DIR_SUFFIX)/%.svg conv
./conv $@
-24x24/%.png: scalable/%.svg conv
+24x24$(DIR_SUFFIX)/%.png: scalable$(DIR_SUFFIX)/%.svg conv
./conv $@
-32x32/%.png: scalable/%.svg conv
+32x32$(DIR_SUFFIX)/%.png: scalable$(DIR_SUFFIX)/%.svg conv
./conv $@
-36x36/%.png: scalable/%.svg conv
+36x36$(DIR_SUFFIX)/%.png: scalable$(DIR_SUFFIX)/%.svg conv
./conv $@
-48x48/%.png: scalable/%.svg conv
+48x48$(DIR_SUFFIX)/%.png: scalable$(DIR_SUFFIX)/%.svg conv
./conv $@
install: index.theme $(ALL_PNG_ICONS)
@@ -4203,24 +4226,25 @@ install: index.theme $(ALL_PNG_ICONS)
set -e;\
for d in $(DIRS); do\
for s in $(SIZES); do\
- mkdir -p -- "$(DESTDIR)$(ICONPREFIX)/simple/$${s}x$${s}/$${d}";\
+ mkdir -p -- "$(DESTDIR)$(ICONPREFIX)/$(THEME_DIR)/$${s}x$${s}/$${d}";\
done;\
- mkdir -p -- "$(DESTDIR)$(ICONPREFIX)/simple/scalable/$${d}";\
+ mkdir -p -- "$(DESTDIR)$(ICONPREFIX)/$(THEME_DIR)/scalable/$${d}";\
done
set -e;\
for i in $(ICONS); do\
for s in $(SIZES); do\
- cp -P -- "$${s}x$${s}/$${i}.png" "$(DESTDIR)$(ICONPREFIX)/simple/$${s}x$${s}/$${i}.png";\
+ cp -P -- "$${s}x$${s}$(DIR_SUFFIX)/$${i}.png" "$(DESTDIR)$(ICONPREFIX)/$(THEME_DIR)/$${s}x$${s}/$${i}.png";\
done;\
- cp -P -- "scalable/$${i}.svg" "$(DESTDIR)$(ICONPREFIX)/simple/scalable/$${i}.svg";\
+ cp -P -- "scalable$(DIR_SUFFIX)/$${i}.svg" "$(DESTDIR)$(ICONPREFIX)/$(THEME_DIR)/scalable/$${i}.svg";\
done
- cp -- index.theme "$(DESTDIR)$(ICONPREFIX)/simple/index.theme"
+ cp -- index.theme "$(DESTDIR)$(ICONPREFIX)/$(THEME_DIR)/index.theme"
uninstall:
- rm -rf -- "$(DESTDIR)$(ICONPREFIX)/simple"
+ rm -rf -- "$(DESTDIR)$(ICONPREFIX)/$(THEME_DIR)"
clean:
-rm -f -- index.theme *.o *.su conv
- -for s in $(SIZES); do printf "$${s}x$${s}\n"; done | xargs rm -rf --
+ -if test -n "$(DIR_SUFFIX)"; then rm -rf -- scalable$(DIR_SUFFIX); fi
+ -for s in $(SIZES); do printf "$${s}x$${s}$(DIR_SUFFIX)\n"; done | xargs rm -rf --
.PHONY: all all-fast all-fast-icons install uninstall clean