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')