build+src: Add gradle build system, upgrade jndn to the latest version (0.10)
[Compilation temporarily broken]
Change-Id: I0908294fe180990c8f5c0213eab09e898f16939a
diff --git a/README-dev.md b/README-dev.md
new file mode 100644
index 0000000..b2aecd3
--- /dev/null
+++ b/README-dev.md
@@ -0,0 +1,52 @@
+# Developer Notes
+
+## Prerequisites
+
+- [Gradle build system version 2.10 or later](http://gradle.org/)
+
+## Compile
+
+To compile:
+
+ ./gradlew assemble
+
+Note: when compiling on Windows, replace `./gradlew` with `gradlew` or `gradlew.bat`.
+
+To build documentation:
+
+ ./gradlew javadoc
+
+To build all artifacts and publish to a local maven repository:
+
+ ./gradlew install
+
+To publish to maven repository `signing.keyId`, `signing.password`, `signing.secretKeyRingFile`,
+`ossrhUsername`, and `ossrhPassword` variables need to be defined in project-specific or
+user-specific `gradle.properties` file. After the variables defined, run the following command
+to build, sign, and upload archives to maven:
+
+ ./gradlew uploadArchives
+
+To get list of other targets, use `./gradlew tasks`.
+
+## Tests
+
+The package contains two types of tests: unit and integration. The integration tests require
+NFD instance to be running locally.
+
+### Unit Tests
+
+To run unit tests:
+
+ ./gradlew test
+
+To run a specific test or test case, use `--tests=<test-name>[.<test-case>]` command-line option. For example,
+
+ ./gradlew test --tests *FaceStatusTest
+ ./gradlew test --tests *FaceStatusTest.Encode
+
+### Integration Tests
+
+To run integration tests
+
+ ./gradlew integrationTest