Implement Watchdog interface

This commit gives concrete implementation of the interface.

Change-Id: I3951c5811c8e6cff87c87842a1e3c538463bfde7
Signed-off-by: Vishwanatha Subbanna <vishwa@linux.vnet.ibm.com>
diff --git a/Makefile.am b/Makefile.am
index 888f8cf..cd58d99 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,13 +1,20 @@
 sbin_PROGRAMS = phosphor-watchdog
 
-noinst_HEADERS = timer.hpp
+noinst_HEADERS = timer.hpp \
+                 watchdog.hpp
 
-phosphor_watchdog_SOURCES = \
+phosphor_watchdog_SOURCES =  \
                 argument.cpp \
-                timer.cpp \
+                timer.cpp    \
+                watchdog.cpp \
                 mainapp.cpp
 
 phosphor_watchdog_LDFLAGS = $(SYSTEMD_LIBS) \
-                            ${PHOSPHOR_LOGGING_LIBS}
+                            ${PHOSPHOR_LOGGING_LIBS} \
+                            ${SDBUSPLUS_LIBS} \
+                            ${PHOSPHOR_DBUS_INTERFACES_LIBS}
+
 phosphor_watchdog_CXXFLAGS = $(SYSTEMD_CFLAGS)\
-                             ${PHOSPHOR_LOGGING_CFLAGS}
+                             ${PHOSPHOR_LOGGING_CFLAGS} \
+                             ${SDBUSPLUS_CFLAGS} \
+                             ${PHOSPHOR_DBUS_INTERFACES_CFLAGS}