+
+# Run live CD under qemu.
+
+QEMU := qemu
+HDA :=
+HDB :=
+
+QEMU_ARGS := -m 512 -cdrom $(ISO) -boot d
+ifneq ($(HDA),)
+QEMU_ARGS += -hda $(HDA)
+endif
+ifneq ($(HDB),)
+QEMU_ARGS += -hdb $(HDB)
+endif
+
+boot:
+ $(QEMU) $(QEMU_ARGS)
+
+# Update an existing ISO.
+
+update: checkroot checkscript
+ -./iso-attach delete $(ISO)
+ ./iso-attach add $(ISO) virt-p2v
+
+# Check that we are root.
+
+checkroot:
+ @if [ `id -u` -ne 0 ]; then \
+ echo "You must be root to perform this operation."; \
+ exit 1; \
+ fi
+
+# Check that the script compiles.
+
+checkscript:
+ ./virt-p2v --test
+
+# Clean.
+
+clean:
+ rm -f *~ core livecd.ks livecd-post.sh
+
+# Manifest.
+
+dist:
+ $(MAKE) check-manifest
+ rm -rf $(PACKAGE)-$(VERSION)
+ mkdir $(PACKAGE)-$(VERSION)
+ tar -cf - -T MANIFEST | tar -C $(PACKAGE)-$(VERSION) -xf -
+ tar zcf $(PACKAGE)-$(VERSION).tar.gz $(PACKAGE)-$(VERSION)
+ rm -rf $(PACKAGE)-$(VERSION)
+ ls -l $(PACKAGE)-$(VERSION).tar.gz
+
+check-manifest:
+ @hg manifest | sort > .check-manifest; \
+ sort MANIFEST > .orig-manifest; \
+ diff -u .orig-manifest .check-manifest; rv=$$?; \
+ rm -f .orig-manifest .check-manifest; \
+ exit $$rv
+
+# Manual page.
+
+MAN_SECTION := Virtualization Support
+
+man: virt-p2v.1 virt-p2v.1.txt virt-p2v.1.html
+
+virt-p2v.1: virt-p2v.pod
+ pod2man -c "$(MAN_SECTION)" --release "$(PACKAGE)-$(VERSION)" $< > $@
+
+virt-p2v.1.txt: virt-p2v.pod
+ pod2text $< > $@
+
+virt-p2v.1.html: virt-p2v.pod
+ pod2html -css virt-p2v.1.css $< > $@
+
+# Website.
+
+WEBSITE_DIR := ../redhat/et-website/virt-p2v
+
+website: man dist
+ cp virt-p2v.1.html $(WEBSITE_DIR)
+ cp $(PACKAGE)-$(VERSION).tar.gz $(WEBSITE_DIR)
+
+.PHONY: build boot checkroot
\ No newline at end of file