Introduce an hmp command for tests
[qemu-test.git] / Makefile
1 KVER=3.0
2 BVER=1.9.2
3 BUILD_DIR=$(shell pwd)
4 SRC_DIR=$(shell pwd)
5
6 all: bin/vmlinuz-$(KVER) bin/initramfs-$(BVER).img.gz
7
8 bin/vmlinuz-$(KVER): kernel-$(KVER)/arch/x86/boot/bzImage
9 cp $< $@
10
11 kernel-$(KVER)/.config: kernel-$(KVER).config
12 mkdir -p `dirname $@`
13 cp $< $@
14 make -C $(SRC_DIR)/linux O=$(SRC_DIR)/`dirname $@` oldconfig
15
16 kernel-$(KVER)/arch/x86/boot/bzImage: kernel-$(KVER)/.config
17 make -C $(SRC_DIR)/linux O=$(BUILD_DIR)/kernel-$(KVER) bzImage
18
19 busybox-$(BVER)/.config: busybox-$(BVER).config
20 mkdir -p `dirname $@`
21 cp $< $@
22 make -C $(SRC_DIR)/busybox O=$(SRC_DIR)/`dirname $@` oldconfig
23
24 busybox-$(BVER)/busybox: busybox-$(BVER)/.config
25 make -C $(SRC_DIR)/busybox O=$(BUILD_DIR)/busybox-$(BVER) busybox
26
27 initramfs-$(BVER)/bin/busybox: busybox-$(BVER)/busybox
28 make -C $(SRC_DIR)/busybox O=$(BUILD_DIR)/busybox-$(BVER) CONFIG_PREFIX=$(shell pwd)/initramfs-$(BVER) install
29
30 initramfs-$(BVER)/init: initramfs-$(BVER)/bin/busybox scripts/init
31 mkdir -p initramfs-$(BVER)/lib64; \
32 ln -s lib64 initramfs-$(BVER)/lib; \
33 for i in `util/get-libs.sh initramfs-$(BVER)/bin/busybox`; do \
34 mkdir -p initramfs-$(BVER)/`dirname $$i`; \
35 cp $$i initramfs-$(BVER)/$$i; \
36 done && \
37 for i in `find scripts`; do \
38 j=`echo $$i | cut -f2- -d/`; \
39 mkdir -p initramfs-$(BVER)/`dirname $$j`; \
40 cp $$i initramfs-$(BVER)/$$j; \
41 done
42
43 initramfs-$(BVER).img: initramfs-$(BVER)/init
44 cd initramfs-$(BVER); find . -print | cpio -H newc -o > ../$@; cd ..
45
46 bin/initramfs-$(BVER).img.gz: initramfs-$(BVER).img
47 cat $< | gzip > $@
48
49 clean:
50 $(RM) -r kernel-$(KVER) busybox-$(BVER) *.img initramfs-$(BVER) *~
51 $(RM) initramfs-$(BVER).img
52
53 realclean:
54 $(RM) bin/*
55
56 .PHONY: clean