Build improvements for Chrome plugin.


git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@6828 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/plugins/npapi/Makefile b/plugins/npapi/Makefile
index bb3a850..04b0c05 100644
--- a/plugins/npapi/Makefile
+++ b/plugins/npapi/Makefile
@@ -16,7 +16,14 @@
 SRCS=	main.cpp Plugin.cpp LocalObjectTable.cpp JavaObject.cpp \
 	npn_bindings.cc ScriptableInstance.cpp
 
-all:: oophm.xpi
+VERSION ?= 0.9.$(shell ./getversion).$(shell date +%Y%m%d)
+
+all:: versioned-files
+
+signable: prebuilt/gwt-dev-plugin/manifest.json
+	-rm -rf signable
+	mkdir signable
+	cd prebuilt; find gwt-dev-plugin -path */.svn -prune -o -print | cpio -pmdua ../signable
 
 oophm.xpi: extension $(INSTDIR)/liboophm.so liboophm.so extension/install.rdf
 	-rm -f oophm.xpi
@@ -27,6 +34,10 @@
 	-rm -f $@
 	cd extension; zip -9 ../$@ META-INF/zigbert.rsa; zip -r -D -9 -o ../$@ * -x '*/.svn/*' -x META-INF/zigbert.rsa
 
+versioned-files::
+	sed -e s/GWT_DEV_PLUGIN_VERSION/$(VERSION)/ manifest-template.json >prebuilt/gwt-dev-plugin/manifest.json
+	sed -e s/GWT_DEV_PLUGIN_VERSION/$(VERSION)/ updates-template.xml >prebuilt/updates.xml
+
 extension: prebuilt/extension
 	-rm -rf extension
 	cp -r --preserve=mode $< $@
@@ -54,7 +65,7 @@
 
 $(OBJS): 
 
-.PHONY: all realclean clean depend common install install-platform
+.PHONY: all realclean clean depend common install install-platform versioned-files
 
 install:: oophm.xpi
 	-cp --preserve=mode $< prebuilt