From 0b39b9c645046896610779dcef0fb6cc0ebe4022 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 23 Aug 2009 09:41:41 +0200 Subject: added variables for package versions, reorganized a little bit download area --- Makefile | 99 +++++++++++++++++++++++++++++++++++----------------------------- 1 file changed, 55 insertions(+), 44 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 89945ab..166a268 100644 --- a/Makefile +++ b/Makefile @@ -12,6 +12,15 @@ help: .PHONY: help run all step1 step2 step3 step4 step5 mount-disk umount-disk mount-root umount-root +# software versions +GRUB_VERSION=0.97 +KERNEL_VERSION=2.6.28.8 +UCLIBC_VERSION=0.9.30.1 +BUSYBOX_VERSION=1.13.3 +ACPID_VERSION=1.0.10 +GPM_VERSION=1.20.6 +PERL_VERSION=5.10.0 + all: qemu vdi vmdk zip-vdi zip-vmdk vdi: @@ -93,8 +102,8 @@ disk-image: # grub boot loeader grub: - tar zxf tarballs/grub-0.97.tar.gz - mkdir grub-build && cd grub-build && ../grub-0.97/configure --prefix=`pwd` + tar zxf tarballs/grub-$(GRUB_VERSION).tar.gz + mkdir grub-build && cd grub-build && ../grub-$(GRUB_VERSION)/configure --prefix=`pwd` cd grub-build && make cd grub-build && make install cp grub-build/lib/grub/i386-pc/stage1 target/boot/grub @@ -119,40 +128,40 @@ grub-loader: grub-clean: -rm -rf grub-build - -rm -rf grub-0.97 + -rm -rf grub-$(GRUB_VERSION) # Linux kernel kernel: - -rm -rf linux-2.6.28.8 - tar jxf tarballs/linux-2.6.28.8.tar.bz2 - cp kernel-config linux-2.6.28.8/.config - cd linux-2.6.28.8 && make bzImage - cp linux-2.6.28.8/arch/i386/boot/bzImage target/boot/bzImage-2.6.28.8 + -rm -rf linux-$(KERNEL_VERSION) + tar jxf tarballs/linux-$(KERNEL_VERSION).tar.bz2 + cp kernel-config linux-$(KERNEL_VERSION)/.config + cd linux-$(KERNEL_VERSION) && make bzImage + cp linux-$(KERNEL_VERSION)/arch/i386/boot/bzImage target/boot/bzImage-$(KERNEL_VERSION) kernel-clean: - -rm -rf linux-2.6.28.8 + -rm -rf linux-$(KERNEL_VERSION) # micro C library uclibc: - -rm -rf uClibc-0.9.30.1 - tar jxf tarballs/uClibc-0.9.30.1.tar.bz2 - cp uclibc-config uClibc-0.9.30.1/.config - cd uClibc-0.9.30.1 && make CROSS=i486-pc-linux-gnu- - cd uClibc-0.9.30.1 && make install DESTDIR=/tools + -rm -rf uClibc-$(UCLIBC_VERSION) + tar jxf tarballs/uClibc-$(UCLIBC_VERSION).tar.bz2 + cp uclibc-config uClibc-$(UCLIBC_VERSION)/.config + cd uClibc-$(UCLIBC_VERSION) && make CROSS=i486-pc-linux-gnu- + cd uClibc-$(UCLIBC_VERSION) && make install DESTDIR=/tools uclibc-clean: - -rm -rf uClibc-0.9.30.1 + -rm -rf uClibc-$(UCLIBC_VERSION) # busybox busybox: - -rm -rf busybox-1.13.3 - tar jxf tarballs/busybox-1.13.3.tar.bz2 - cp busybox-config busybox-1.13.3/.config - cd busybox-1.13.3 && make - cd busybox-1.13.3 && make install + -rm -rf busybox-$(BUSYBOX_VERSION) + tar jxf tarballs/busybox-$(BUSYBOX_VERSION).tar.bz2 + cp busybox-config busybox-$(BUSYBOX_VERSION)/.config + cd busybox-$(BUSYBOX_VERSION) && make + cd busybox-$(BUSYBOX_VERSION) && make install cp /lib/libcrypt.so.1 target/lib cp /lib/ld-linux.so.2 target/lib cp /lib/libm.so.6 target/lib @@ -164,26 +173,26 @@ busybox: busybox-clean: - -rm -rf busybox-1.13.3 + -rm -rf busybox-$(BUSYBOX_VERSION) gpm: - -rm -rf gpm-1.20.6 - tar jxf tarballs/gpm-1.20.6.tar.bz2 - cd gpm-1.20.6 && ./configure --prefix=/usr --without-curses - cd gpm-1.20.6 && make LDFLAGS="-lm" - cd gpm-1.20.6 && cp src/gpm ../target/usr/sbin + -rm -rf gpm-$(GPM_VERSION) + tar jxf tarballs/gpm-$(GPM_VERSION).tar.bz2 + cd gpm-$(GPM_VERSION) && ./configure --prefix=/usr --without-curses + cd gpm-$(GPM_VERSION) && make LDFLAGS="-lm" + cd gpm-$(GPM_VERSION) && cp src/gpm ../target/usr/sbin gpm-clean: - -rm -rf gpm-1.20.6 + -rm -rf gpm-$(GPM_VERSION) perl: - -rm -rf perl-5.10.0 - tar zxf tarballs/perl-5.10.0.tar.gz - cd perl-5.10.0 && make -f Makefile.micro - cd perl-5.10.0 && cp microperl ../target/usr/bin/perl + -rm -rf perl-$(PERL_VERSION) + tar zxf tarballs/perl-$(PERL_VERSION).tar.gz + cd perl-$(PERL_VERSION) && make -f Makefile.micro + cd perl-$(PERL_VERSION) && cp microperl ../target/usr/bin/perl perl-clean: - -rm -rf perl-5.10.0 + -rm -rf perl-$(PERL_VERSION) # helpers @@ -215,15 +224,17 @@ clean: grub-clean uclibc-clean kernel-clean busybox-clean gpm-clean perl-clean source: -test -d tarballs || mkdir tarballs - -test -r tarballs/busybox-1.13.3.tar.bz2 || \ - wget -O tarballs/busybox-1.13.3.tar.bz2 http://www.busybox.net/downloads/busybox-1.13.3.tar.bz2 - -test -r tarballs/grub-0.97.tar.gz || \ - wget -O tarballs/grub-0.97.tar.gz ftp://alpha.gnu.org/gnu/grub/grub-0.97.tar.gz - -test -r tarballs/perl-5.10.0.tar.gz || \ - wget -O tarballs/perl-5.10.0.tar.gz http://www.cpan.org/src/perl-5.10.0.tar.gz - -test -r tarballs/linux-2.6.28.8.tar.bz2 || \ - wget -O tarballs/linux-2.6.28.8.tar.bz2 http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.28.8.tar.bz2 - -test -r tarballs/gpm-1.20.6.tar.bz2 || \ - wget -O tarballs/gpm-1.20.6.tar.bz2 http://unix.schottelius.org/gpm/archives/gpm-1.20.6.tar.bz2 - -test -r tarballs/uClibc-0.9.30.1.tar.bz2 || \ - wget -O tarballs/uClibc-0.9.30.1.tar.bz2 http://www.uclibc.org/downloads/uClibc-0.9.30.1.tar.bz2 + -test -r tarballs/grub-$(GRUB_VERSION).tar.gz || \ + wget -O tarballs/grub-$(GRUB_VERSION).tar.gz ftp://alpha.gnu.org/gnu/grub/grub-$(GRUB_VERSION).tar.gz + -test -r tarballs/linux-$(KERNEL_VERSION).tar.bz2 || \ + wget -O tarballs/linux-$(KERNEL_VERSION).tar.bz2 http://www.kernel.org/pub/linux/kernel/v2.6/linux-$(KERNEL_VERSION).tar.bz2 + -test -r tarballs/uClibc-$(UCLIBC_VERSION).tar.bz2 || \ + wget -O tarballs/uClibc-$(UCLIBC_VERSION).tar.bz2 http://www.uclibc.org/downloads/uClibc-$(UCLIBC_VERSION).tar.bz2 + -test -r tarballs/busybox-$(BUSYBOX_VERSION).tar.bz2 || \ + wget -O tarballs/busybox-$(BUSYBOX_VERSION).tar.bz2 http://www.busybox.net/downloads/busybox-$(BUSYBOX_VERSION).tar.bz2 + -test -r tarballs/acpid-$(ACPID_VERSION).tar.gz || \ + wget -O tarballs/acpid-$(ACPID_VERSION).tar.gz http://downloads.sourceforge.net/sourceforge/acpid/acpid-$(ACPID_VERSION).tar.gz + -test -r tarballs/gpm-$(GPM_VERSION).tar.bz2 || \ + wget -O tarballs/gpm-$(GPM_VERSION).tar.bz2 http://unix.schottelius.org/gpm/archives/gpm-$(GPM_VERSION).tar.bz2 + -test -r tarballs/perl-$(PERL_VERSION).tar.gz || \ + wget -O tarballs/perl-$(PERL_VERSION).tar.gz http://www.cpan.org/src/perl-$(PERL_VERSION).tar.gz -- cgit v1.2.3-54-g00ecf