diff options
author | Mattias Andrée <maandree@kth.se> | 2020-10-12 18:51:28 +0200 |
---|---|---|
committer | Mattias Andrée <maandree@kth.se> | 2020-10-12 18:51:28 +0200 |
commit | b7a164c2d1f3ad9e551ec2f98c502b262f1eb6cd (patch) | |
tree | 394d07ba47486bd9e4479ae807bdd21a07eab137 /Makefile | |
parent | Add apps/org.inkscape.Inkscape and apps/wire-desktop (diff) | |
download | simple-icon-theme-b7a164c2d1f3ad9e551ec2f98c502b262f1eb6cd.tar.gz simple-icon-theme-b7a164c2d1f3ad9e551ec2f98c502b262f1eb6cd.tar.bz2 simple-icon-theme-b7a164c2d1f3ad9e551ec2f98c502b262f1eb6cd.tar.xz |
Make it easy to change the colours
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 68 |
1 files changed, 46 insertions, 22 deletions
@@ -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 |