This repository has been archived by the owner on Aug 4, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile.addon
85 lines (70 loc) · 2.79 KB
/
Makefile.addon
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
## Makefile for XPI separated, the file would clobber the main Makefile
ADDON_XPI_FILE := DanePatrol-$(VERSION_OS_ARCH).xpi
## Addon files, explicitly enumerated to employ make's dependency tracking
ADDON_JS_SOURCES := \
$(ADDON_DIR)/install.js \
$(ADDON_DIR)/content/sanitize.js \
$(ADDON_DIR)/content/certManager.js \
$(ADDON_DIR)/content/DanePatrol.js \
$(ADDON_DIR)/content/treeview.js \
$(ADDON_DIR)/defaults/preferences/DanePatrol.js \
#end of ADDON_JS_SOURCES
ADDON_XUL_SOURCES := \
$(ADDON_DIR)/content/change.xul \
$(ADDON_DIR)/content/prefs-mobile.xul \
$(ADDON_DIR)/content/new.xul \
$(ADDON_DIR)/content/sanitize.xul \
$(ADDON_DIR)/content/certManager.xul \
$(ADDON_DIR)/content/prefs.xul \
$(ADDON_DIR)/content/dialog.xul \
$(ADDON_DIR)/content/warning.xul \
$(ADDON_DIR)/content/view.xul \
$(ADDON_DIR)/content/overlay.xul \
#end of ADDON_XUL_SOURCES
ADDON_FF_META_SOURCES := \
$(ADDON_DIR)/chrome.manifest \
$(ADDON_DIR)/content/contents.rdf \
$(ADDON_DIR)/install.rdf \
#end of ADDON_FF_META_SOURCES
ADDON_UI_SOURCES := \
$(ADDON_DIR)/content/icon.png \
$(ADDON_DIR)/content/DanePatrol.css \
$(ADDON_DIR)/content/pages/version.html \
$(ADDON_DIR)/content/pages/img/dane-patrol-400x300.jpg \
$(ADDON_DIR)/content/pages/img/certificate-patrol-400x300.jpg \
$(ADDON_DIR)/content/pages/img/flattr-badge-large.png \
#end of ADDON_UI_SOURCES
ADDON_LOCALE_SOURCES := \
$(ADDON_DIR)/locale/en/DanePatrol.properties \
$(ADDON_DIR)/locale/en/DanePatrol.dtd \
$(ADDON_DIR)/locale/en/prefs.dtd \
$(ADDON_DIR)/locale/en/contents.rdf \
#end of ADDON_LOCALE_SOURCES
# Debug symbols are not added to the XPI, but plugin needs to be stripped
# and have its debug symbols copied before packaging happens.
ADDON_GENERATED_SOURCES := \
$(PLUGIN_BINARY) \
$(PLUGIN_BINARY_DEBUG) \
$(PLUGIN_BINARY_TREE) \
$(PLUGIN_JSAPI_IDL_DIR)/TLSAfetcherStructures.js \
#end of ADDON_GENERATED_SOURCES
ADDON_ALL_SOURCES := \
$(ADDON_JS_SOURCES) \
$(ADDON_XUL_SOURCES) \
$(ADDON_FF_META_SOURCES) \
$(ADDON_UI_SOURCES) \
$(ADDON_LOCALE_SOURCES) \
$(ADDON_GENERATED_SOURCES) \
#end of ADDON_ALL_SOURCES
## Addon XPI
addon-build: $(ADDON_XPI_FILE)
addon-clean:
rm -f $(ADDON_XPI_FILE)
$(PLUGIN_JSAPI_IDL_DIR)/TLSAfetcherStructures.js: $(PLUGIN_JSAPI_IDL_DIR)/TLSAfetcherStructures.yaml $(PLUGIN_IDL_COMPILER)
(cd "$(PLUGIN_JSAPI_IDL_DIR)" && python $(PLUGIN_IDL_COMPILER) $<)
$(ADDON_XPI_FILE): $(ADDON_ALL_SOURCES)
rm -f $@
mkdir -p $(ADDON_DIR)/plugins
cp -fr $(PLUGIN_BINARY_TREE) $(ADDON_DIR)/plugins/
cp -fa $(PLUGIN_JSAPI_IDL_DIR)/TLSAfetcherStructures.js $(ADDON_DIR)/content/
(cd $(ADDON_DIR) && zip -9r ../$(ADDON_XPI_FILE) . --exclude '*.swp' --exclude '*.kpf')