-EXTRA_DIST += \
- vswitchd/ovs-vswitchd.conf.5.in \
- vswitchd/ovs-vswitchd.8.in \
- vswitchd/ovs-brcompatd.8.in
+# vswitch E-R diagram
+if BUILD_ER_DIAGRAMS
+$(srcdir)/vswitchd/vswitch.pic: ovsdb/ovsdb-dot.in vswitchd/vswitch.ovsschema
+ $(OVSDB_DOT) $(srcdir)/vswitchd/vswitch.ovsschema \
+ | dot -T pic \
+ | sed -e "/^'/d" \
+ -e '/^box attrs0/d' \
+ -e 's/linethick = 0;/linethick = 1;/' \
+ > $@.tmp
+ mv $@.tmp $@
+else
+$(srcdir)/vswitchd/vswitch.pic: ovsdb/ovsdb-dot.in vswitchd/vswitch.ovsschema
+ touch $@
+endif
+EXTRA_DIST += vswitchd/vswitch.pic
+
+# vswitch schema documentation
+EXTRA_DIST += vswitchd/vswitch.xml
+dist_man_MANS += vswitchd/ovs-vswitchd.conf.db.5
+vswitchd/ovs-vswitchd.conf.db.5: \
+ ovsdb/ovsdb-doc.in vswitchd/vswitch.xml vswitchd/vswitch.ovsschema \
+ $(srcdir)/vswitchd/vswitch.pic
+ $(OVSDB_DOC) \
+ --title="ovs-vswitchd.conf.db" \
+ --er-diagram=$(srcdir)/vswitchd/vswitch.pic \
+ $(srcdir)/vswitchd/vswitch.ovsschema \
+ $(srcdir)/vswitchd/vswitch.xml > $@.tmp
+ mv $@.tmp $@