#
-# rumpbake configuration file
+# rumpbake default configuration file
#
-# To add a new configuration `name', call addconfig()
+
+version 20150930
+
+#
+# First, define internal convenience sets.
+#
+create _foundation "basic components for the Rumprun unikernel"
+ add _foundation \
+ -lrumpvfs \
+ -lrumpkern_bmktc \
+ -lrumpdev \
+ -lrumpfs_tmpfs \
+ -lrumpnet_config \
+ -lrumpnet \
+ -lrumpdev_bpf \
+ -lrumpdev_vnd \
+ -lrumpdev_rnd
+
+create _netinet "TCP/IP (v4)"
+ add _netinet \
+ -lrumpnet_netinet \
+ -lrumpnet_net \
+ -lrumpnet
+
+create _netinet6 "TCP/IP (v6)"
+ add _netinet6 \
+ -lrumpnet_netinet6 \
+ -lrumpnet_net \
+ -lrumpnet
+
+create _netunix "local domain sockets"
+ add _netunix \
+ -lrumpnet_local \
+ -lrumpnet
+
+create _stdfs "selection of file system drivers"
+ add _stdfs \
+ -lrumpfs_ffs \
+ -lrumpfs_cd9660 \
+ -lrumpfs_ext2fs \
+ -lrumpdev_disk \
+ -lrumpvfs
+
+# this is a config so that it can be assimilated
+create _sysproxy "system call proxy support"
+ add _sysproxy \
+ -lrumpkern_sysproxy
+
+create _miconf "general useful MI/pseudo driver set"
+ assimilate _miconf \
+ _foundation \
+ _netinet \
+ _netinet6 \
+ _netunix \
+ _stdfs \
+ _sysproxy
+
+
+#
+# then, define some end-user configs
#
-RUMPBAKE_CONFVERS=20150828
+create xen_pv_qemu "Xen with paravirtualized I/O drivers"
+ assimilate xen_pv_qemu \
+ _miconf
+ add xen_pv_qemu \
+ -lrumpfs_kernfs \
+ -lrumpnet_xenif \
+ -lrumpxen_xendev \
+ -lrumpnet_bridge \
+ -lrumpnet_tap
-# Paravirtualized Xen for QEMU stubdom
-addconfig xen_pv_qemu \
- rumpdev_vnd rumpdev_rnd rumpfs_ffs rumpfs_cd9660 rumpfs_ext2fs \
- rumpfs_tmpfs rumpfs_kernfs rumpdev_disk rumpdev \
- rumpnet_netinet6 rumpnet_netinet rumpnet_net rumpnet \
- rumpnet_config rumpdev_bpf rumpnet_local rumpnet_bridge rumpnet_tap \
- rumpkern_sysproxy \
- rumpnet_xenif rumpxen_xendev