X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=Makefile.am;h=31cb6e3a22c15b0cd7a189097078b3e305ac8b1b;hp=efff2750827f40936658a529c29e276803fb823c;hb=56465eb694ba2077de37e66600c7bef96061cbe4;hpb=91df7a164befc0c9a24f85733837874da5a057ac diff --git a/Makefile.am b/Makefile.am index efff275..31cb6e3 100644 --- a/Makefile.am +++ b/Makefile.am @@ -15,4 +15,63 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -SUBDIRS = daemon src examples +ACLOCAL_AMFLAGS = -I m4 + +SUBDIRS = src daemon examples + +EXTRA_DIST = make-initramfs.sh + +# Build the root filesystem. +# Currently this is arch-dependent, so it seems like putting it in +# $(libdir) is best. When we build cross-architecture filesystems we +# should probably move them to $(datadir). + +fsdir = $(libdir)/guestfs + +INITRAMFSIMG = initramfs.$(REPO).$(host_cpu).img +VMLINUZ = vmlinuz.$(REPO).$(host_cpu) + +fs_DATA = $(INITRAMFSIMG) $(VMLINUZ) + +$(VMLINUZ) $(INITRAMFSIMG): initramfs.timestamp + +#initramfs.timestamp: make-initramfs.sh.in daemon/guestfsd +initramfs.timestamp: make-initramfs.sh.in + rm -f $@ + bash $(builddir)/make-initramfs.sh + touch $@ + +# Make clean. + +CLEANFILES = $(fs_DATA) initramfs.timestamp emptydisk + +clean-local: + rm -rf initramfs + +# Test-boot the image. + +test-boot: emptydisk + qemu-system-$(host_cpu) \ + -m 384 \ + -kernel $(VMLINUZ) -initrd $(INITRAMFSIMG) \ + -hda emptydisk + +emptydisk: + rm -f emptydisk + dd if=/dev/zero of=emptydisk bs=1024 count=1440 + echo 0, | sfdisk -q -C 80 -H 2 -S 18 emptydisk > /dev/null + +# This is a more realistic test boot command line which better +# reflects what the library does. + +test-boot-realistic: emptydisk + qemu-system-$(host_cpu) \ + -m 384 \ + -kernel $(VMLINUZ) -initrd $(INITRAMFSIMG) \ + -hda emptydisk \ + -append "console=ttyS0 guestfs=10.0.2.4:6666" \ + -nographic \ + -serial stdio \ + -net channel,6666:unix:/tmp/sock,server,nowait \ + -net user,vlan=0 \ + -net nic,vlan=0