Magellan Linux

Diff of /tags/mkinitrd-6_5_1/Makefile

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

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

Legend:
Removed from v.544  
changed lines
  Added in v.1155