summaryrefslogtreecommitdiff
path: root/src/xpi.mk
diff options
context:
space:
mode:
Diffstat (limited to 'src/xpi.mk')
-rw-r--r--src/xpi.mk25
1 files changed, 19 insertions, 6 deletions
diff --git a/src/xpi.mk b/src/xpi.mk
index 595d0d8..8f2a5ac 100644
--- a/src/xpi.mk
+++ b/src/xpi.mk
@@ -41,8 +41,16 @@
# should produce an .xpi in top level directory. Note: If this
# command is specified, all .xpi files in the top level directory
# will be removed during |clean|
+# MOZ_XPI_MOZILLA_DIRS (DEFAULT=firefox-addons firefox):
+# defines in which directories to create links for this extension.
+# the default is "firefox-addons" and "firefox", which means that
+# the extension will be linked appropriately to the
+# /usr/lib/firefox-addons/extensions and the /usr/lib/firefox/extensions
+# directories.
#
+MOZ_XPI_MOZILLA_DIRS ?= firefox-addons firefox
+
TEMPDIR := $(shell rm -rf temp-xpi-*; mktemp -d temp-xpi-XXXXXXXX)
ifneq (,$(MOZ_XPI_FILE))
@@ -77,14 +85,20 @@ stamp-unzip-%:
unzip -d $(TEMPDIR) $*
touch $@
-stamp-install-%:
- dh_installdirs -p$(MOZ_EXTENSION_PKG) /usr/lib/firefox-addons/extensions
+stamp-installdirs-%:
+ dh_installdirs -p$(MOZ_EXTENSION_PKG) /usr/lib/$*/extensions
+ touch $@
+
+stamp-installlinks-%:
+ dh_link -p$(MOZ_EXTENSION_PKG) /usr/share/$(MOZ_EXTENSION_PKG) /usr/lib/$*/extensions/$(call XPI_EMID,$(TEMPDIR))
+ touch $@
+
+stamp-install-%: $(foreach mozilla,$(MOZ_XPI_MOZILLA_DIRS),stamp-installdirs-$(mozilla) stamp-installlinks-$(mozilla))
dh_install -p$(MOZ_EXTENSION_PKG) $(wildcard $(TEMPDIR)/*) /usr/share/$(MOZ_EXTENSION_PKG)
- dh_link -p$(MOZ_EXTENSION_PKG) /usr/share/$(MOZ_EXTENSION_PKG) /usr/lib/firefox-addons/extensions/$(call XPI_EMID,$(TEMPDIR))
touch $@
stamp-extension-install: $(XPI_FILE) stamp-unzip-$(XPI_FILE) stamp-install-$(XPI_FILE)
- touch stamp-extension-install
+ touch $@
# only attempt to do things if a pkg was provided; otherwise error out
@@ -94,8 +108,7 @@ xpi-install: stamp-extension-install
xpi-clean:
dh_clean -p$(MOZ_EXTENSION_PKG)
-rm -f stamp-extension-install \
- unzip-* \
- install-* \
+ stamp-* \
$(NULL)
-rm -rf $(TEMPDIR)