forked from Rob--W/cookie-manager
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
29 lines (21 loc) · 991 Bytes
/
Makefile
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
SOURCES = $(wildcard cookie-manager.* cookie-manager-firefox.js popup.* icons/*.png) background.js datetime-local-polyfill.js options.js
CHROME_ZIP = cookie-manager-chrome.zip
FIREFOX_ZIP = cookie-manager-firefox.zip
FIREFOX_DIR = cookie-manager-firefox
.PHONY: all clean run-firefox
all: $(CHROME_ZIP) $(FIREFOX_ZIP)
$(CHROME_ZIP): $(SOURCES) manifest.json
# TODO: Remove fake-api-snippet.js like Firefox.
7z u $@ $(SOURCES) manifest.json
$(FIREFOX_DIR): $(SOURCES) manifest_firefox.json
[ -d $(FIREFOX_DIR) ] || mkdir $(FIREFOX_DIR)
rsync -Rt $(SOURCES) $(FIREFOX_DIR)/
sed 's/<script src="fake-api-snippet.js"><\/script>//' cookie-manager.html > $(FIREFOX_DIR)/cookie-manager.html
cp --preserve=timestamps manifest_firefox.json $(FIREFOX_DIR)/manifest.json
$(FIREFOX_ZIP): $(FIREFOX_DIR)
cd $(FIREFOX_DIR) && 7z u ../$@ $(SOURCES) manifest.json
run-firefox: $(FIREFOX_DIR)
cd $(FIREFOX_DIR) && web-ext run
clean:
rm -rf $(FIREFOX_DIR)
rm -f $(CHROME_ZIP) $(FIREFOX_ZIP)