-TMPL_AUTOCONF_AC_ARG_ENABLE = """\
-AC_ARG_ENABLE(${short}, AC_HELP_STRING([--enable-${short}],
- [enable ${name} support [default=yes]]),
- [HW_${upper}="$enableval"],
- [HW_${upper}=yes])
-AM_CONDITIONAL(HW_${upper}, test x$HW_${upper} = xyes)
-if test "x$HW_${upper}" = "xyes"; then
- AC_DEFINE(HAVE_HW_${upper}, 1, [${name} support])
-fi
-
+TMPL_AUTOCONF_DRIVER = "DRIVER([${name}], [${short}])\n"
+TMPL_AUTOCONF_DRIVER2 = "DRIVER2([HW_${upper}], [$HW_${upper}], [HAVE_HW_${upper}])\n"
+
+TMPL_HWMAKE_DRIVERLIB = """if HW_${upper}
+libsigrok_la_SOURCES += \\
+ src/hardware/${short}/protocol.h \\
+ src/hardware/${short}/protocol.c \\
+ src/hardware/${short}/api.c
+endif
+"""
+TMPL_DRIVERS_EXTERN = """\
+#ifdef HAVE_HW_${upper}
+extern SR_PRIV struct sr_dev_driver ${lib}_driver_info;
+#endif
+"""
+TMPL_DRIVERS_POINTER = """\
+#ifdef HAVE_HW_${upper}
+ (DRVS) {&${lib}_driver_info, NULL},
+#endif