diff --git a/Makefile.am b/Makefile.am
index bc377efc069939e44537fdf9f6c0bd2e5afbf28a..4f84ae3f1b41260ddfc6fc92e870ea0d0c7edc4c 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -34,11 +34,13 @@ endif
 # Compile java bindings if all of the dependencies existed
 if X_JNI
   JAVA_BINDINGS=bindings/java
+  JAVA_CASEUCO=case-uco/java
 else   
   JAVA_BINDINGS=
+  JAVA_CASEUCO=
 endif
 
-SUBDIRS = tsk tools tests samples man $(UNIT_TESTS) $(JAVA_BINDINGS) 
+SUBDIRS = tsk tools tests samples man $(UNIT_TESTS) $(JAVA_BINDINGS) $(JAVA_CASEUCO)
 
 nobase_include_HEADERS = tsk/libtsk.h tsk/tsk_incs.h \
     tsk/base/tsk_base.h tsk/base/tsk_os.h \
diff --git a/case-uco/java/Makefile.am b/case-uco/java/Makefile.am
new file mode 100644
index 0000000000000000000000000000000000000000..b3f2439ac9de0ada13f9b270c3e1a427c063f98c
--- /dev/null
+++ b/case-uco/java/Makefile.am
@@ -0,0 +1,20 @@
+tsk_caseuco_jar = $(top_builddir)/case-uco/java/dist/sleuthkit-caseuco-$(PACKAGE_VERSION).jar
+jardir = $(prefix)/share/java
+jar_DATA = $(tsk_caseuco_jar)
+
+if OFFLINE
+ ant_args=-Doffline=true
+else
+
+endif
+
+
+$(tsk_caseuco_jar):
+
+all-local:
+	ant $(ant_args)
+
+CLEANFILES = $(tsk_caseuco_jar)
+
+clean-local:
+	ant clean
diff --git a/configure.ac b/configure.ac
index fe49bb03c6e783b05751b61c8a25828e6da046c1..17845711871eafde8ce7a41b9a0b8dca4c3152c8 100644
--- a/configure.ac
+++ b/configure.ac
@@ -429,6 +429,7 @@ AC_CONFIG_FILES([
     man/Makefile
     bindings/java/Makefile
     bindings/java/jni/Makefile
+    case-uco/java/Makefile
     unit_tests/Makefile
     unit_tests/base/Makefile])