Newer
Older
gnexus-creds-extension / Makefile
NAME := gnexus-creds-extension
VERSION := 0.1.0
SRC := manifest.json src icons lib
BUILD := build
DIST := dist

.PHONY: all clean chrome firefox

all: chrome firefox

clean:
	rm -rf $(BUILD) $(DIST)

$(BUILD)/chrome: $(SRC)
	mkdir -p $@
	cp -r $(SRC) $@/
	node -e "const fs=require('fs'); const m=JSON.parse(fs.readFileSync('$@/manifest.json')); delete m.browser_specific_settings; fs.writeFileSync('$@/manifest.json', JSON.stringify(m,null,2));"
	sed -i 's|url("../assets/|url("assets/|g' $@/lib/gnexus-ui-kit.css
	sed -i "s|url('/assets/|url('assets/|g" $@/lib/gnexus-ui-kit.css

$(BUILD)/firefox: $(SRC)
	mkdir -p $@
	cp -r $(SRC) $@/
	sed -i 's|url("../assets/|url("assets/|g' $@/lib/gnexus-ui-kit.css
	sed -i "s|url('/assets/|url('assets/|g" $@/lib/gnexus-ui-kit.css

chrome: $(BUILD)/chrome
	mkdir -p $(DIST)
	cd $(BUILD)/chrome && zip -r ../../$(DIST)/$(NAME)-chrome-$(VERSION).zip .

firefox: $(BUILD)/firefox
	mkdir -p $(DIST)
	cd $(BUILD)/firefox && zip -r ../../$(DIST)/$(NAME)-firefox-$(VERSION).zip .