compositor: Split backends into modules
diff --git a/compositor/compositor-drm.c b/compositor/compositor-drm.c
index fe4d85f..35ace9d 100644
--- a/compositor/compositor-drm.c
+++ b/compositor/compositor-drm.c
@@ -742,3 +742,23 @@
 
 	return &ec->base;
 }
+
+struct wlsc_compositor *
+backend_init(struct wl_display *display, char *options)
+{
+	int connector, i;
+	char *p, *value;
+
+	static char * const tokens[] = { "connector", NULL };
+	
+	p = options;
+	while (i = getsubopt(&p, tokens, &value), i != -1) {
+		switch (i) {
+		case 0:
+			connector = strol(value, NULL, 0);
+			break;
+		}
+	}
+
+	return drm_compositor_create(display, connector);
+}