Add initial working implementation of the ccnx protocol handler for Firefox. The extension is ccnxProtocol.xpi.
diff --git a/js/ccnxProtocol/modules/make-ndn-js.jsm.sh b/js/ccnxProtocol/modules/make-ndn-js.jsm.sh
new file mode 100755
index 0000000..86778e6
--- /dev/null
+++ b/js/ccnxProtocol/modules/make-ndn-js.jsm.sh
@@ -0,0 +1,36 @@
+#!/bin/sh
+cat ndn-js-header.txt \
+  ../../NDN.js emptyLine.txt \
+  ../../NDNSocketTransportService.js emptyLine.txt \
+  ../../util/CCNProtocolDTags.js emptyLine.txt \
+  ../../util/CCNTime.js emptyLine.txt \
+  ../../Name.js emptyLine.txt \
+  ../../ContentObject.js emptyLine.txt \
+  ../../encoding/DateFormat.js emptyLine.txt \
+  ../../Interest.js emptyLine.txt \
+  ../../Key.js emptyLine.txt \
+  ../../PublisherID.js emptyLine.txt \
+  ../../PublisherPublicKeyDigest.js emptyLine.txt \
+  ../../FaceInstance.js emptyLine.txt \
+  ../../ForwardingEntry.js emptyLine.txt \
+  ../../encoding/BinaryXMLEncoder.js emptyLine.txt \
+  ../../encoding/BinaryXMLCodec.js emptyLine.txt \
+  ../../encoding/BinaryXMLDecoder.js emptyLine.txt \
+  ../../encoding/DataUtils.js emptyLine.txt \
+  ../../encoding/EncodingUtils.js emptyLine.txt \
+  ../../security/KeyManager.js emptyLine.txt \
+  ../../securityLib/sha1.js emptyLine.txt \
+  ../../securityLib/sha256.js emptyLine.txt \
+  ../../securityLib/sha512.js emptyLine.txt \
+  ../../securityLib/md5.js emptyLine.txt \
+  ../../securityLib/ripemd160.js emptyLine.txt \
+  ../../securityLib/base64.js emptyLine.txt \
+  ../../securityLib/rsa.js emptyLine.txt \
+  ../../securityLib/rsa2.js emptyLine.txt \
+  ../../securityLib/rsapem-1.1.js emptyLine.txt \
+  ../../securityLib/rsasign-1.2.js emptyLine.txt \
+  ../../securityLib/asn1hex-1.1.js emptyLine.txt \
+  ../../securityLib/x509-1.1.js emptyLine.txt \
+  ../../securityLib/jsbn.js emptyLine.txt \
+  ../../securityLib/jsbn2.js emptyLine.txt \
+  > ndn-js.jsm