1
0

Switched to a real Makefile.

Targets:
* all --- extension javascript in build/
* rsakey --- generate key.pem if not there
* crx --- compile gplusblacklist.crx Chrome extension
This commit is contained in:
2013-06-25 15:40:35 +02:00
parent 5b6a5eaa22
commit 4d3b4e5eee
4 changed files with 41 additions and 46 deletions

40
Makefile Normal file

@ -0,0 +1,40 @@
CC=coffee
SRCDIR=src
BUILDDIR=build
ALL_SRC_FILES := $(wildcard $(SRCDIR)/*)
ALL_OTHER_SRC_FILES := $(filter-out %.coffee, $(ALL_SRC_FILES))
ALL_OTHER_FILES := $(ALL_OTHER_SRC_FILES:$(SRCDIR)/%=$(BUILDDIR)/%)
SRC=$(wildcard $(SRCDIR)/*.coffee)
BUILD=$(SRC:$(SRCDIR)/%.coffee=$(BUILDDIR)/%.js)
all: other coffee
# coffeescript files
coffee: $(BUILD)
$(BUILDDIR)/%.js: $(SRCDIR)/%.coffee
$(CC) -cs < $< > $@
# other files
other: $(ALL_OTHER_FILES)
$(ALL_OTHER_FILES): $(BUILDDIR)/%: $(SRCDIR)/%
cp $< $@
# crx building stuff
rsakey: key.pem
crx: gplusblacklist.crx
key.pem:
@echo "Generating RSA key in PKCS#8 format."
openssl genrsa 4096 | openssl pkcs8 -topk8 -nocrypt -out $@
gplusblacklist.crx: $(ALL_OTHER_FILES) $(BUILD) key.pem
google-chrome --pack-extension="$(BUILDDIR)/" --pack-extension-key="key.pem"
mv $(BUILDDIR).crx $@
-rm libpeerconnection.log