diff --git a/Makefile b/Makefile
index 8db4341d04d34f2b401a1fc96066f8532ea6f8ca..30f7d0f70bd512c0cbb3261ed6f01b3a8fe6ff4c 100644
--- a/Makefile
+++ b/Makefile
@@ -8,7 +8,8 @@
 # there must be a corresponding header file (*.h).
 
 
-SRC  =  src/THcInterface.cxx src/THcParmList.cxx src/THcCrateMap.cxx
+SRC  =  src/THcInterface.cxx src/THcParmList.cxx src/THcCrateMap.cxx \
+	src/THcCodaDecoder.cxx
 
 # Name of your package. 
 # The shared library that will be built will get the name lib$(PACKAGE).so
diff --git a/src/HallC_LinkDef.h b/src/HallC_LinkDef.h
index 1adde52154b19a28f32b4695d473ebded7a23c91..e6da1aaca6f3dfd7f6d1bdbbdb1b659f9fd66591 100644
--- a/src/HallC_LinkDef.h
+++ b/src/HallC_LinkDef.h
@@ -9,5 +9,6 @@
 #pragma link C++ class THcInterface+;
 #pragma link C++ class THcParmList+;
 #pragma link C++ class THcCrateMap+;
+#pragma link C++ class THcCodaDecoder+;
 
 #endif
diff --git a/src/THcCodaDecoder.cxx b/src/THcCodaDecoder.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..2146945b9dd33b3f02cc23b098a90631bfbb4ee2
--- /dev/null
+++ b/src/THcCodaDecoder.cxx
@@ -0,0 +1,10 @@
+//
+// THcCodaDecoder
+//
+// author  Stephen Wood (saw@jlab.org)
+
+#include "THcCodaDecoder.h"
+
+using namespace std;
+
+ClassImp(THcCodaDecoder)
diff --git a/src/THcCodaDecoder.h b/src/THcCodaDecoder.h
new file mode 100644
index 0000000000000000000000000000000000000000..d94d749e3f4c75ca8631942e68eced04aea9ff08
--- /dev/null
+++ b/src/THcCodaDecoder.h
@@ -0,0 +1,19 @@
+#ifndef THcCodaDecoder_
+#define THcCodaDecoder_
+
+// Hall C version of decoder
+
+#include "THaCodaDecoder.h"
+
+class THcCodaDecoder : public THaCodaDecoder {
+
+ public:
+
+ private:
+
+ protected:
+  ClassDef(THcCodaDecoder,0) // Hall C Coda Decoder
+
+};
+#endif
+