summaryrefslogtreecommitdiff
path: root/floppy/SConscript
diff options
context:
space:
mode:
Diffstat (limited to 'floppy/SConscript')
-rw-r--r--floppy/SConscript24
1 files changed, 24 insertions, 0 deletions
diff --git a/floppy/SConscript b/floppy/SConscript
new file mode 100644
index 0000000..2021b18
--- /dev/null
+++ b/floppy/SConscript
@@ -0,0 +1,24 @@
+Import('env')
+
+env = env.Clone(
+ BASE_IMAGE = File('empty.img').path,
+ MOUNTPOINT = Dir('mountpoint').path,
+ GRUB_CONF = File('grub.conf').path,
+)
+
+floppy = env.Command(
+ 'floppy.img',
+ ['#kernel/kernel'],
+ [
+ 'cp $BASE_IMAGE $TARGET',
+ 'mkdir $MOUNTPOINT',
+ 'hdiutil attach -quiet -mountpoint $MOUNTPOINT $TARGET',
+ 'cp $SOURCE $MOUNTPOINT/',
+ 'cp $GRUB_CONF $MOUNTPOINT/boot/grub/',
+ 'hdiutil detach -quiet $MOUNTPOINT',
+ 'rmdir $MOUNTPOINT',
+ ]
+)
+
+Depends(floppy, 'empty.img')
+Depends(floppy, 'grub.conf')