Add API to retrieve settings

Add API to retrieve and cache settings objects of interest.

Change-Id: I8afd58b5b3e9a691e4d3fa6bfba2ba5c92cd2568
Signed-off-by: Deepak Kodihalli <dkodihal@in.ibm.com>
diff --git a/Makefile.am b/Makefile.am
index 0379037..8dd3fc2 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -4,8 +4,11 @@
 	ipmid
 
 ipmid_SOURCES = \
-	ipmid.cpp
+	ipmid.cpp \
+	settings.cpp
+
 nodist_ipmid_SOURCES = ipmiwhitelist.cpp
+
 BUILT_SOURCES = \
                ipmiwhitelist.cpp \
                sensor-gen.cpp \
@@ -15,8 +18,18 @@
 CLEANFILES = $(BUILT_SOURCES)
 
 #TODO - Make this path a configure option (bitbake parameter)
-ipmid_CPPFLAGS = -DHOST_IPMI_LIB_PATH=\"/usr/lib/host-ipmid/\" $(PHOSPHOR_LOGGING_CFLAGS)
-ipmid_LDFLAGS = $(SYSTEMD_LIBS) $(libmapper_LIBS) $(LIBADD_DLOPEN) $(PHOSPHOR_LOGGING_LIBS) -export-dynamic
+ipmid_CPPFLAGS = \
+	-DHOST_IPMI_LIB_PATH=\"/usr/lib/host-ipmid/\" \
+	$(PHOSPHOR_LOGGING_CFLAGS) \
+	$(PHOSPHOR_DBUS_INTERFACES_CFLAGS)
+
+ipmid_LDFLAGS = \
+	$(SYSTEMD_LIBS) \
+	$(libmapper_LIBS) \
+	$(LIBADD_DLOPEN) \
+	$(PHOSPHOR_LOGGING_LIBS) \
+	$(PHOSPHOR_DBUS_INTERFACES_LIBS) \
+	-export-dynamic
 # TODO: Rather than use -export-dynamic, we should use -export-symbol to have a
 #       selective list of symbols.