diff --git a/lib/geom/Makefile.classes b/lib/geom/Makefile.classes
new file mode 100644
index 000000000000..a8c4c81ba6e8
--- /dev/null
+++ b/lib/geom/Makefile.classes
@@ -0,0 +1,26 @@
+# $FreeBSD$
+
+.if !defined(COMPAT_32BIT)
+GEOM_CLASS_DIR?=/lib/geom
+.else
+GEOM_CLASS_DIR?=/usr/lib32/geom
+.endif
+
+GEOM_CLASSES=	cache
+GEOM_CLASSES+=	concat
+.if ${MK_OPENSSL} != "no"
+GEOM_CLASSES+=	eli
+.endif
+GEOM_CLASSES+=	journal
+GEOM_CLASSES+=	label
+GEOM_CLASSES+=	mirror
+GEOM_CLASSES+=	mountver
+GEOM_CLASSES+=	multipath
+GEOM_CLASSES+=	nop
+GEOM_CLASSES+=	part
+GEOM_CLASSES+=	raid
+GEOM_CLASSES+=	raid3
+GEOM_CLASSES+=	sched
+GEOM_CLASSES+=	shsec
+GEOM_CLASSES+=	stripe
+GEOM_CLASSES+=	virstor