sfdisk: Use --force to stop old sfdisk from whinging.
[rhbz1184405.git] / Makefile
1 kver    = 3.19.0-0.rc5.git2.1.fc22.aarch64
2 modules = virtio.ko virtio_ring.ko virtio_mmio.ko virtio_scsi.ko
3 disks   = sda.img sdb.img sdc.img sdd.img sde.img sdf.img
4
5 all:    initrd $(disks)
6
7 initrd: dev init $(modules)
8         ls -1d $^ | cpio -o -H newc | gzip -9 > $@
9
10 dev:
11         rm -rf $@
12         mkdir $@
13
14 %.ko:
15         find /lib/modules/$(kver) -name $@ -exec cp {} . \;
16
17 init:   init.c
18         gcc -Wall -Werror -static $< -o $@
19
20 %.img:
21         rm -f $@
22         truncate -s $$(( RANDOM % 3 + 1 ))G $@
23         echo '2048,,L' | sfdisk --force $@
24
25 clean:
26         rm -f $(disks) $(modules) init initrd
27
28 kernel  = /boot/vmlinuz-$(kver)
29 qemu    = qemu-system-aarch64
30
31 run:    initrd $(disks)
32         $(qemu) \
33           -nodefconfig -nodefaults -display none \
34           -machine virt,accel=kvm \
35           -no-reboot \
36           -cpu host \
37           -m 1024 \
38           -kernel $(kernel) -initrd initrd \
39           -append 'panic=1 earlyprintk=pl011,0x9000000 ignore_loglevel console=ttyAMA0 no_timer_check printk.time=1' \
40           -serial stdio \
41           -device virtio-scsi-device,id=scsi \
42           -drive file=sda.img,cache=writeback,format=raw,if=none,id=sda \
43           -device scsi-hd,drive=sda \
44           -drive file=sdb.img,cache=writeback,format=raw,if=none,id=sdb \
45           -device scsi-hd,drive=sdb \
46           -drive file=sdc.img,cache=writeback,format=raw,if=none,id=sdc \
47           -device scsi-hd,drive=sdc \
48           -drive file=sdd.img,cache=writeback,format=raw,if=none,id=sdd \
49           -device scsi-hd,drive=sdd \
50           -drive file=sde.img,cache=writeback,format=raw,if=none,id=sde \
51           -device scsi-hd,drive=sde \
52           -drive file=sdf.img,cache=writeback,format=raw,if=none,id=sdf \
53           -device scsi-hd,drive=sdf