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