diff Makefile @ 0:3353f3c48b6b

Initial revision
author Guido Berhoerster <guido+open-incognito@berhoerster.name>
date Fri, 14 Dec 2018 15:59:37 +0100
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Makefile	Fri Dec 14 15:59:37 2018 +0100
@@ -0,0 +1,67 @@
+#
+# Copyright (C) 2018 Guido Berhoerster <guido+open-incognito@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 =		open-incognito
+VERSION =	1
+EXT_NAME =	$(subst -,_,$(NAME))-$(VERSION)
+
+INKSCAPE := 	inkscape
+INFOZIP :=	zip
+SED :=		sed
+
+BITMAP_ICONS =	icons/open-incognito-48.png \
+		icons/open-incognito-96.png
+DIST_FILES =	manifest.json \
+		COPYING \
+		NEWS \
+		README \
+		$(wildcard _locales/*/messages.json) \
+		background.js \
+		$(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