diff Makefile @ 0:d13d59494613

Initial revision
author Guido Berhoerster <guido+set-aside@berhoerster.name>
date Sat, 17 Nov 2018 10:44:16 +0100
parents
children 152e886b6e28
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Makefile	Sat Nov 17 10:44:16 2018 +0100
@@ -0,0 +1,82 @@
+#
+# Copyright (C) 2018 Guido Berhoerster <guido+set-aside@berhoerster.name>
+#
+# Permission is hereby granted, free of charge, to any person obtaining
+# a copy of this software and associated documentation files (the
+# "Software"), to deal in the Software without restriction, including
+# without limitation the rights to use, copy, modify, merge, publish,
+# distribute, sublicense, and/or sell copies of the Software, and to
+# permit persons to whom the Software is furnished to do so, subject to
+# the following conditions:
+#
+# The above copyright notice and this permission notice shall be included
+# in all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+#
+
+NAME =		set-aside
+VERSION =	1
+EXT_NAME =	$(subst -,_,$(NAME))-$(VERSION)
+
+INKSCAPE := 	inkscape
+INFOZIP :=	zip
+SED :=		sed
+
+BITMAP_ICONS =	icons/set-aside-16.png \
+		icons/set-aside-32.png \
+		icons/set-aside-48.png \
+		icons/set-aside-96.png \
+		icons/set-aside-action-dark-16.png \
+		icons/set-aside-action-dark-32.png \
+		icons/set-aside-action-light-16.png \
+		icons/set-aside-action-light-32.png \
+		icons/set-aside-sidebar-16.png \
+		icons/set-aside-sidebar-32.png
+DIST_FILES =	COPYING \
+		NEWS \
+		README \
+		background.js \
+		manifest.json \
+		sidebar/images/defaultFavicon.svg \
+		sidebar/images/remove.svg \
+		sidebar/images/thumbnail-placeholder.svg \
+		sidebar/js/tab-collection-manager.js \
+		sidebar/style/photon-colors.css \
+		sidebar/style/tab-collection-manager.css \
+		sidebar/tab-collection-manager.html \
+		$(wildcard _locales/*/messages.json) \
+		$(BITMAP_ICONS)
+
+.DEFAULT_TARGET = all
+
+.PHONY: all extension clean clobber
+
+all: extension
+
+extension: $(EXT_NAME).zip
+
+$(EXT_NAME).zip: $(DIST_FILES)
+	$(INFOZIP) $@ $^
+
+define generate-icon-rule
+$1: $(1:%-$(lastword $(subst -, ,$1))=%.svg)
+	size=$(lastword $(subst -, ,$(basename $1))); \
+	    $(INKSCAPE) -w $$$${size} -h $$$${size} -e $$@ $$<
+endef
+
+$(foreach icon,$(BITMAP_ICONS),$(eval $(call generate-icon-rule,$(icon))))
+
+manifest.json: manifest.json.in
+	$(SED) 's|@VERSION@|$(VERSION)|g' $< >$@
+
+clean:
+	-rm -f $(BITMAP_ICONS) manifest.json
+
+clobber: clean