Magellan Linux

Annotation of /trunk/mkinitrd-magellan/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 614 - (hide annotations) (download)
Tue Nov 13 13:26:42 2007 UTC (16 years, 5 months ago) by niro
File size: 1948 byte(s)
-use linux sources from /usr/src/linux not the kernel runtime path, as the kernel may not installed

1 niro 532 VERSION=$(shell cat VERSION)
2    
3     ARCH := $(patsubst i%86,i386,$(shell uname -m))
4     ARCH := $(patsubst sparc%,sparc,$(ARCH))
5    
6     SUBDIRS = nash grubby livecd isolinux
7    
8     #ifeq ($(ARCH),sparc)
9     #SUBDIRS += loadinitrd
10     #endif
11    
12     #ifeq ($(ARCH),i386)
13     #SUBDIRS += loadinitrd
14     #endif
15    
16 niro 547 OPTCFLAGS = $(CFLAGS)
17 niro 614 LINUX_SOURCES=/usr/src/linux
18 niro 547
19 niro 544 mandir = usr/share/man
20     docdir = usr/share/doc/mkinitrd-$(VERSION)
21 niro 532
22     all:
23     for n in $(SUBDIRS); do make -C $$n; done
24 niro 614 # use linux sources from default path, not the installed kernel
25     ln -snf $(LINUX_SOURCES) klibc/linux
26 niro 532 make -C klibc
27     make -C busybox defconfig
28     make -C busybox
29 niro 564 sed 's:%VERSIONTAG%:$(VERSION):' < mkinitrd.in > mkinitrd
30 niro 532
31     test: all
32 niro 548 for i in grubby busybox klibc; do make -C $$i test; done
33 niro 532
34     install:
35     for n in $(SUBDIRS); do make -C $$n install DESTDIR=$(DESTDIR); done
36 niro 545 for i in etc/conf.d sbin usr/sbin $(mandir)/man8 $(docdir)/busybox $(docdir)/klibc; do \
37 niro 532 if [ ! -d $(DESTDIR)/$$i ]; then \
38     mkdir -p $(DESTDIR)/$$i; \
39     fi; \
40     done
41 niro 560 install -m755 mkinitrd $(DESTDIR)/sbin/mkinitrd
42 niro 532 install -m755 installkernel $(DESTDIR)/sbin/installkernel
43     chmod 755 $(DESTDIR)/sbin/mkinitrd
44     install -m644 mkinitrd.8 $(DESTDIR)/$(mandir)/man8/mkinitrd.8
45     install -m644 mkinitrd.confd $(DESTDIR)/etc/conf.d/mkinitrd
46     install -m755 busybox/busybox $(DESTDIR)/usr/sbin/busybox.mkinitrd
47 niro 556 cat busybox/LICENSE | gzip -9 > $(DESTDIR)/$(docdir)/busybox/LICENSE.gz
48     cat busybox/README | gzip -9 > $(DESTDIR)/$(docdir)/busybox/README.gz
49     cat busybox/TODO | gzip -9 > $(DESTDIR)/$(docdir)/busybox/TODO.gz
50 niro 532 install -m755 klibc/usr/kinit/run-init/static/run-init $(DESTDIR)/usr/sbin/run-init.mkinitrd
51 niro 556 cat klibc/usr/klibc/README | gzip -9 > $(DESTDIR)/$(docdir)/klibc/README.gz
52     cat klibc/usr/klibc/LICENSE | gzip -9 > $(DESTDIR)/$(docdir)/klibc/LICENSE.gz
53 niro 532
54     clean:
55     for n in $(SUBDIRS) busybox klibc isolinux; do make -C $$n clean; done
56 niro 568 rm -f mkinitrd
57 niro 614 rm klibc/linux
58 niro 532
59     mrproper: clean
60     make -C busybox mrproper
61     make -C klibc mrproper