Add Shutdown error

This error is for when the system had to be shut down
due to a power fault to avoid leaving the system in a
possibly dangerous state.

The elog-errors.hpp header file was generated by running
phosphor-logging/tools/elog-gen.py against the yaml.

Change-Id: I6fd7b9562cb3e0c8b32bcd1a18934d250a3ac896
Signed-off-by: Matt Spinler <spinler@us.ibm.com>
diff --git a/Makefile.am b/Makefile.am
index 20ab498..37f0039 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -4,14 +4,32 @@
 libpower_la_LDFLAGS = -static
 libpower_la_LIBADD = \
 	$(PHOSPHOR_LOGGING_LIBS) \
-	$(SDBUSPLUS_LIBS)
+	$(SDBUSPLUS_LIBS) \
+	$(PHOSPHOR_DBUS_INTERFACES_LIBS)
 libpower_la_CXXFLAGS = \
 	$(PHOSPHOR_LOGGING_CFLAGS) \
-	$(SDBUSPLUS_CFLAGS)
+	$(SDBUSPLUS_CFLAGS) \
+	$(PHOSPHOR_DBUS_INTERFACES_CFLAGS)
 
 libpower_la_SOURCES = \
 	pmbus.cpp \
 	timer.cpp \
-	utility.cpp
+	utility.cpp \
+	xyz/openbmc_project/Power/Fault/error.cpp
+
+nobase_nodist_include_HEADERS = \
+	xyz/openbmc_project/Power/Fault/error.hpp
+
+BUILT_SOURCES = \
+	xyz/openbmc_project/Power/Fault/error.cpp \
+	xyz/openbmc_project/Power/Fault/error.hpp
+
+xyz/openbmc_project/Power/Fault/error.hpp: ${srcdir}/xyz/openbmc_project/Power/Fault.errors.yaml
+	@mkdir -p `dirname $@`
+	$(SDBUSPLUSPLUS) -r $(srcdir) error exception-header xyz.openbmc_project.Power.Fault > $@
+
+xyz/openbmc_project/Power/Fault/error.cpp: ${srcdir}/xyz/openbmc_project/Power/Fault.errors.yaml
+	@mkdir -p `dirname $@`
+	$(SDBUSPLUSPLUS) -r $(srcdir) error exception-cpp xyz.openbmc_project.Power.Fault > $@
 
 SUBDIRS = .