# $Id$ #---------------------------------------------------------------------- # General configuration VERSION := 0.1 # i386 images also work on x86-64, so best to stick with i386. ARCH := i386 LANG := en_US.UTF-8 KEYBOARD := us TIMEZONE := US/Eastern BASEREPO := http://download.fedora.redhat.com/pub/fedora/linux/releases/7/Fedora/$(ARCH)/os/ # Select a suitable HTTP proxy. # The default assumes a local squid proxy. export http_proxy := http://127.0.0.1:3128/ export ftp_proxy := http://127.0.0.1:3128/ LABEL := virt-p2v-$(VERSION) #---------------------------------------------------------------------- all: @echo "make build Build the live CD ISO" @echo "make boot [ISO=foo.iso] Boot built/named ISO (uses qemu)" build: livecd.ks rm -f $(LABEL).iso livecd-creator \ --config=$< \ --fslabel=$(LABEL) ls -lhtr *.iso ISO = $(LABEL).iso boot: qemu -m 512 -cdrom $(ISO) livecd.ks: livecd.ks.in livecd-post.sh Makefile sed \ -e 's|@BASEREPO@|$(BASEREPO)|g' \ -e 's|@LANG@|$(LANG)|g' \ -e 's|@KEYBOARD@|$(KEYBOARD)|g' \ -e 's|@TIMEZONE@|$(TIMEZONE)|g' \ < $< | cat - livecd-post.sh > $@ livecd-post.sh: livecd-post.sh.in p2v.init virt-p2v.sh Makefile sed \ -e '/@P2V.INIT@/ r p2v.init' \ -e '/@P2V.INIT@/ d' \ -e '/@VIRT-P2V.SH@/ r virt-p2v.sh' \ -e '/@VIRT-P2V.SH@/ d' \ < $< > $@ clean: rm -f *~ core livecd.ks livecd-post.sh