aboutsummaryrefslogtreecommitdiff
path: root/tools/build.mk
blob: 37b84a2042257685766d4d059e7061549af571d6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44

# just in case the Config.mk isn't up to date
addon-sdk-version ?= 1.14

tools-dir      := $(path)
addon-sdk-dir  := $(tools-dir)/addon-sdk-$(addon-sdk-version)
addon-sdk-file := $(addon-sdk-dir).tar.gz
addon-sdk-url  := https://ftp.mozilla.org/pub/mozilla.org/labs/jetpack/addon-sdk-$(addon-sdk-version).tar.gz

cfx-cmd        := $(addon-sdk-dir)/bin/cfx


quiet_cmd_wget = WGET       $(call drop-prefix,$@)
      cmd_wget = wget $(if $(Q),--quiet) -O $@ $(URL)

$(addon-sdk-file): URL := $(addon-sdk-url)
$(addon-sdk-file):
	$(call cmd,wget)


quiet_cmd_untar = TAR        $(call drop-prefix,$@)
      cmd_untar = tar $(if $(Q),,-v) -zxf $(ARCHIVE) -C $(TARGET)


addon-sdk-unpacked = $(addon-sdk-dir)/bin/activate

$(addon-sdk-unpacked): ARCHIVE := $(addon-sdk-file)
$(addon-sdk-unpacked): TARGET  := $(tools-dir)
$(addon-sdk-unpacked): $(addon-sdk-file)
	$(call cmd,untar)

.PHONY: addon-sdk
addon-sdk: $(cfx-cmd)

distclean::
	$(RM)    $(addon-sdk-file)
	$(RM) -r $(addon-sdk-dir)


# wrapper for setting up the environment for running the cfx command
cfx = ( cd $(addon-sdk-dir) $(redir) && \
        . bin/activate      $(redir) && \
        cd $1               $(redir) && \
        cfx $2              $(redir) )