build: support registry generation

sdbus++-gen-meson version 10 adds support for redfish registry
generation and greatly simplifies the install directives.

Regenerate the YAML meson files and modify the base meson.build
as necessary.  Also, format meson.build with `meson format`.

Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: I77586fca7742d5468803913cb45276ca57271655
diff --git a/gen/com/ibm/ipzvpd/meson.build b/gen/com/ibm/ipzvpd/meson.build
index 48a5dfb..adb3b80 100644
--- a/gen/com/ibm/ipzvpd/meson.build
+++ b/gen/com/ibm/ipzvpd/meson.build
@@ -1,6 +1,49 @@
 # Generated file; do not modify.
 subdir('CP00')
-generated_others += custom_target(
+subdir('CRP0')
+subdir('DINF')
+subdir('LRP0')
+subdir('LRP1')
+subdir('LRP2')
+subdir('LRP3')
+subdir('LRP4')
+subdir('LRP5')
+subdir('LRP6')
+subdir('LRP7')
+subdir('LWP0')
+subdir('LWP1')
+subdir('LWP2')
+subdir('LWP3')
+subdir('LWP4')
+subdir('LWP5')
+subdir('LWP6')
+subdir('LWP7')
+subdir('LXR0')
+subdir('Location')
+subdir('MER0')
+subdir('PSPD')
+subdir('UTIL')
+subdir('VCEN')
+subdir('VCFG')
+subdir('VEIR')
+subdir('VER0')
+subdir('VINI')
+subdir('VMPU')
+subdir('VMSC')
+subdir('VPRI')
+subdir('VR10')
+subdir('VRML')
+subdir('VRTN')
+subdir('VSBK')
+subdir('VSBP')
+subdir('VSRC')
+subdir('VSYS')
+subdir('VW10')
+subdir('VWML')
+
+sdbusplus_current_path = 'com/ibm/ipzvpd'
+
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/CP00__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/CP00.interface.yaml',  ],
     output: [ 'CP00.md' ],
@@ -12,10 +55,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/CP00',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('CRP0')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/CRP0__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/CRP0.interface.yaml',  ],
     output: [ 'CRP0.md' ],
@@ -27,10 +72,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/CRP0',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('DINF')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/DINF__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/DINF.interface.yaml',  ],
     output: [ 'DINF.md' ],
@@ -42,10 +89,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/DINF',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('LRP0')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/LRP0__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/LRP0.interface.yaml',  ],
     output: [ 'LRP0.md' ],
@@ -57,10 +106,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/LRP0',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('LRP1')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/LRP1__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/LRP1.interface.yaml',  ],
     output: [ 'LRP1.md' ],
@@ -72,10 +123,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/LRP1',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('LRP2')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/LRP2__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/LRP2.interface.yaml',  ],
     output: [ 'LRP2.md' ],
@@ -87,10 +140,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/LRP2',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('LRP3')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/LRP3__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/LRP3.interface.yaml',  ],
     output: [ 'LRP3.md' ],
@@ -102,10 +157,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/LRP3',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('LRP4')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/LRP4__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/LRP4.interface.yaml',  ],
     output: [ 'LRP4.md' ],
@@ -117,10 +174,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/LRP4',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('LRP5')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/LRP5__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/LRP5.interface.yaml',  ],
     output: [ 'LRP5.md' ],
@@ -132,10 +191,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/LRP5',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('LRP6')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/LRP6__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/LRP6.interface.yaml',  ],
     output: [ 'LRP6.md' ],
@@ -147,10 +208,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/LRP6',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('LRP7')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/LRP7__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/LRP7.interface.yaml',  ],
     output: [ 'LRP7.md' ],
@@ -162,10 +225,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/LRP7',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('LWP0')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/LWP0__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/LWP0.interface.yaml',  ],
     output: [ 'LWP0.md' ],
@@ -177,10 +242,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/LWP0',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('LWP1')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/LWP1__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/LWP1.interface.yaml',  ],
     output: [ 'LWP1.md' ],
@@ -192,10 +259,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/LWP1',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('LWP2')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/LWP2__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/LWP2.interface.yaml',  ],
     output: [ 'LWP2.md' ],
@@ -207,10 +276,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/LWP2',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('LWP3')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/LWP3__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/LWP3.interface.yaml',  ],
     output: [ 'LWP3.md' ],
@@ -222,10 +293,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/LWP3',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('LWP4')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/LWP4__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/LWP4.interface.yaml',  ],
     output: [ 'LWP4.md' ],
@@ -237,10 +310,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/LWP4',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('LWP5')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/LWP5__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/LWP5.interface.yaml',  ],
     output: [ 'LWP5.md' ],
@@ -252,10 +327,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/LWP5',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('LWP6')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/LWP6__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/LWP6.interface.yaml',  ],
     output: [ 'LWP6.md' ],
@@ -267,10 +344,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/LWP6',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('LWP7')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/LWP7__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/LWP7.interface.yaml',  ],
     output: [ 'LWP7.md' ],
@@ -282,10 +361,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/LWP7',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('LXR0')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/LXR0__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/LXR0.interface.yaml',  ],
     output: [ 'LXR0.md' ],
@@ -297,10 +378,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/LXR0',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('Location')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/Location__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/Location.interface.yaml',  ],
     output: [ 'Location.md' ],
@@ -312,10 +395,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/Location',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('MER0')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/MER0__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/MER0.interface.yaml',  ],
     output: [ 'MER0.md' ],
@@ -327,10 +412,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/MER0',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('PSPD')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/PSPD__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/PSPD.interface.yaml',  ],
     output: [ 'PSPD.md' ],
@@ -342,10 +429,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/PSPD',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('UTIL')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/UTIL__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/UTIL.interface.yaml',  ],
     output: [ 'UTIL.md' ],
@@ -357,10 +446,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/UTIL',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('VCEN')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/VCEN__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/VCEN.interface.yaml',  ],
     output: [ 'VCEN.md' ],
@@ -372,10 +463,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/VCEN',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('VCFG')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/VCFG__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/VCFG.interface.yaml',  ],
     output: [ 'VCFG.md' ],
@@ -387,10 +480,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/VCFG',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('VEIR')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/VEIR__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/VEIR.interface.yaml',  ],
     output: [ 'VEIR.md' ],
@@ -402,10 +497,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/VEIR',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('VER0')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/VER0__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/VER0.interface.yaml',  ],
     output: [ 'VER0.md' ],
@@ -417,10 +514,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/VER0',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('VINI')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/VINI__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/VINI.interface.yaml',  ],
     output: [ 'VINI.md' ],
@@ -432,10 +531,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/VINI',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('VMPU')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/VMPU__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/VMPU.interface.yaml',  ],
     output: [ 'VMPU.md' ],
@@ -447,10 +548,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/VMPU',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('VMSC')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/VMSC__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/VMSC.interface.yaml',  ],
     output: [ 'VMSC.md' ],
@@ -462,10 +565,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/VMSC',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('VPRI')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/VPRI__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/VPRI.interface.yaml',  ],
     output: [ 'VPRI.md' ],
@@ -477,10 +582,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/VPRI',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('VR10')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/VR10__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/VR10.interface.yaml',  ],
     output: [ 'VR10.md' ],
@@ -492,10 +599,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/VR10',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('VRML')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/VRML__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/VRML.interface.yaml',  ],
     output: [ 'VRML.md' ],
@@ -507,10 +616,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/VRML',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('VRTN')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/VRTN__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/VRTN.interface.yaml',  ],
     output: [ 'VRTN.md' ],
@@ -522,10 +633,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/VRTN',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('VSBK')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/VSBK__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/VSBK.interface.yaml',  ],
     output: [ 'VSBK.md' ],
@@ -537,10 +650,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/VSBK',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('VSBP')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/VSBP__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/VSBP.interface.yaml',  ],
     output: [ 'VSBP.md' ],
@@ -552,10 +667,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/VSBP',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('VSRC')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/VSRC__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/VSRC.interface.yaml',  ],
     output: [ 'VSRC.md' ],
@@ -567,10 +684,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/VSRC',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('VSYS')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/VSYS__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/VSYS.interface.yaml',  ],
     output: [ 'VSYS.md' ],
@@ -582,10 +701,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/VSYS',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('VW10')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/VW10__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/VW10.interface.yaml',  ],
     output: [ 'VW10.md' ],
@@ -597,10 +718,12 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/VW10',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )
 
-subdir('VWML')
-generated_others += custom_target(
+generated_markdown += custom_target(
     'com/ibm/ipzvpd/VWML__markdown'.underscorify(),
     input: [ '../../../../yaml/com/ibm/ipzvpd/VWML.interface.yaml',  ],
     output: [ 'VWML.md' ],
@@ -612,5 +735,8 @@
         '--directory', meson.current_source_dir() / '../../../../yaml',
         'com/ibm/ipzvpd/VWML',
     ],
+    install: should_generate_markdown,
+    install_dir: [inst_markdown_dir / sdbusplus_current_path],
+    build_by_default: should_generate_markdown,
 )