summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorroot <root@europa5.lan>2009-08-23 09:41:41 +0200
committerroot <root@europa5.lan>2009-08-23 09:41:41 +0200
commit0b39b9c645046896610779dcef0fb6cc0ebe4022 (patch)
treedc6d68878b23bbed29ca8d3d689f332831d0661b /Makefile
parent1ed6fce54e1bdb4c8e93200b94598d2c2094d83d (diff)
downloadminilinux-0b39b9c645046896610779dcef0fb6cc0ebe4022.tar.gz
minilinux-0b39b9c645046896610779dcef0fb6cc0ebe4022.tar.bz2
added variables for package versions, reorganized a little bit download area
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile99
1 files changed, 55 insertions, 44 deletions
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