build: Add meson build for phosphor-host-ipmi

Create meson and meson_options for the existing features.

Removed sample.h/cpp since that is not used at all.

Tested:
Ipmi command works fine the cleanup.
```
$ systemctl status phosphor-ipmi-host
● phosphor-ipmi-host.service - Phosphor Inband IPMI
     Loaded: loaded (/lib/systemd/system/phosphor-ipmi-host.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 1970-01-08 21:20:56 UTC; 21s ago
   Main PID: 24987 (ipmid)
     CGroup: /system.slice/phosphor-ipmi-host.service
             └─24987 /tmp/ipmid

Jan 08 21:20:56 $HOST ipmid[24987]: Registering OEM:[0X002B79], Cmd:[0X30] for Ethstats Commands
Jan 08 21:20:56 $HOST ipmid[24987]: Registering OEM:[0X00C2CF], Cmd:[0X30] for Ethstats Commands
Jan 08 21:20:56 $HOST ipmid[24987]: Registering OEM:[0X002B79], Cmd:[0X32] for Sys Commands
Jan 08 21:20:56 $HOST ipmid[24987]: Registering OEM:[0X002B79], Cmd:[0X02] for I2C
Jan 08 21:20:56 $HOST ipmid[24987]: Registering OEM:[0X00C2CF], Cmd:[0X02] for I2C
Jan 08 21:20:56 $HOST ipmid[24987]: I2C_WHITELIST_CHECK is disabled, do not populate whitelist
Jan 08 21:20:56 $HOST ipmid[24987]: Registering OEM:[0X00C2CF], Cmd:[0X04] for Manual Zone Control
Jan 08 21:20:56 $HOST systemd[1]: Started Phosphor Inband IPMI.
Jan 08 21:20:56 $HOST ipmid[24987]: Loading whitelist filter
Jan 08 21:20:56 $HOST ipmid[24987]: Set restrictedMode = true
(reverse-i-search)`ipmi': systemctl status phosphor-^Cmi-host

$ ipmitool mc info
Device ID                 : 32
Device Revision           : 1
Firmware Revision         : 0.00
IPMI Version              : 2.0
Manufacturer ID           : 7244
Manufacturer Name         : Quanta Computer Inc.
Product ID                : 14426 (0x385a)
Product Name              : Unknown (0x385A)
Device Available          : yes
Provides Device SDRs      : yes
Additional Device Support :
    Sensor Device
    SEL Device
    FRU Inventory Device
    Chassis Device
Aux Firmware Rev Info     :
    0x00
    0x00
    0x00
    0x00
```

Change-Id: Ibaea9eea802b063a0207320654cbb817fde30c2a
Signed-off-by: Willy Tu <wltu@google.com>
diff --git a/include/Makefile.am b/include/Makefile.am
deleted file mode 100644
index 7c90f70..0000000
--- a/include/Makefile.am
+++ /dev/null
@@ -1,36 +0,0 @@
-nobase_include_HEADERS = \
-	ipmid/api.hpp \
-	ipmid/api-types.hpp \
-	ipmid/sessiondef.hpp \
-	ipmid/sessionhelper.hpp \
-	ipmid/filter.hpp \
-	ipmid/handler.hpp \
-	ipmid/message.hpp \
-	ipmid/message/pack.hpp \
-	ipmid/message/types.hpp \
-	ipmid/message/unpack.hpp \
-	ipmid/api.h \
-	ipmid/iana.hpp \
-	ipmid/oemopenbmc.hpp \
-	ipmid/oemrouter.hpp \
-	ipmid/types.hpp \
-	ipmid/utility.hpp \
-	ipmid/utils.hpp \
-	ipmid-host/cmd.hpp \
-	ipmid-host/cmd-utils.hpp \
-	dbus-sdr/sdrutils.hpp \
-	dbus-sdr/sensorcommands.hpp \
-	dbus-sdr/sensorutils.hpp \
-	dbus-sdr/storagecommands.hpp
-
-# Eventually we will split <ipmid/*> and <host-ipmid/*> headers
-# For now they will be the same during migration
-install-data-local:
-	$(MKDIR_P) $(DESTDIR)$(includedir)/host-ipmid
-	$(LN_S) -f ../ipmid/iana.hpp $(DESTDIR)$(includedir)/host-ipmid/iana.hpp
-	$(LN_S) -f ../ipmid/api.h $(DESTDIR)$(includedir)/host-ipmid/ipmid-api.h
-	$(LN_S) -f ../ipmid/oemopenbmc.hpp $(DESTDIR)$(includedir)/host-ipmid/oemopenbmc.hpp
-	$(LN_S) -f ../ipmid/oemrouter.hpp $(DESTDIR)$(includedir)/host-ipmid/oemrouter.hpp
-	$(LN_S) -f ../ipmid-host/cmd.hpp $(DESTDIR)$(includedir)/host-ipmid/ipmid-host-cmd.hpp
-	$(LN_S) -f ../ipmid-host/cmd-utils.hpp $(DESTDIR)$(includedir)/host-ipmid/ipmid-host-cmd-utils.hpp
-
diff --git a/include/meson.build b/include/meson.build
new file mode 100644
index 0000000..151493b
--- /dev/null
+++ b/include/meson.build
@@ -0,0 +1,36 @@
+install_subdir(
+  'dbus-sdr',
+  install_dir: get_option('includedir'),
+  strip_directory: false,
+  exclude_files: '*.cpp')
+
+install_subdir(
+  'ipmid',
+  install_dir: get_option('includedir'),
+  strip_directory: false,
+  exclude_files: '*.cpp')
+
+install_subdir(
+  'ipmid-host',
+  install_dir: get_option('includedir'),
+  strip_directory: false,
+  exclude_files: '*.cpp')
+
+# Eventually we will split <ipmid/*> and <host-ipmid/*> headers
+# For now they will be the same during migration
+install_data(
+  'ipmid/iana.hpp',
+  'ipmid/api.h',
+  'ipmid/oemopenbmc.hpp',
+  'ipmid/oemrouter.hpp',
+  'ipmid-host/cmd.hpp',
+  'ipmid-host/cmd-utils.hpp',
+  install_dir: get_option('includedir') / 'host-ipmid',
+  rename: [
+    'iana.hpp',
+    'ipmid-api.h',
+    'oemopenbmc.hpp',
+    'oemrouter.hpp',
+    'ipmid-host-cmd.hpp',
+    'ipmid-host-cmd-utils.hpp',
+  ])