1 # 1 # 2 # arch/alpha/boot/Makefile !! 2 # arch/ppc/boot/Makefile 3 # 3 # 4 # This file is subject to the terms and condit 4 # This file is subject to the terms and conditions of the GNU General Public 5 # License. See the file "COPYING" in the main 5 # License. See the file "COPYING" in the main directory of this archive 6 # for more details. 6 # for more details. 7 # 7 # 8 # Copyright (C) 1994 by Linus Torvalds 8 # Copyright (C) 1994 by Linus Torvalds >> 9 # Adapted for PowerPC by Gary Thomas >> 10 # modified by Cort (cort@cs.nmt.edu) 9 # 11 # 10 12 11 hostprogs := tools/mkbb tools/objstrip !! 13 CFLAGS += -fno-builtin -D__BOOTER__ -Iarch/$(ARCH)/boot/include 12 targets := vmlinux.gz vmlinux \ !! 14 HOSTCFLAGS += -Iarch/$(ARCH)/boot/include 13 vmlinux.nh tools/lxboot too << 14 tools/bootpzh bootloader bo << 15 OBJSTRIP := $(obj)/tools/objstrip << 16 << 17 KBUILD_HOSTCFLAGS := -Wall -I$(objtree)/usr/in << 18 BOOTCFLAGS += -I$(objtree)/$(obj) -I$(src << 19 << 20 # SRM bootable image. Copy to offset 512 of a << 21 $(obj)/bootimage: $(addprefix $(obj)/tools/,mk << 22 ( cat $(obj)/tools/lxboot $(obj)/tools << 23 $(obj)/tools/mkbb $@ $(obj)/tools/lxbo << 24 @echo ' Bootimage $@ is ready' << 25 << 26 # BOOTP bootable image. Define INITRD during << 27 $(obj)/bootpfile: $(obj)/tools/bootph $(obj)/v << 28 cat $(obj)/tools/bootph $(obj)/vmlinux << 29 ifdef INITRD << 30 cat $(INITRD) >> $@ << 31 endif << 32 << 33 # Compressed kernel BOOTP bootable image. << 34 # Define INITRD during make to append initrd i << 35 $(obj)/bootpzfile: $(obj)/tools/bootpzh $(obj) << 36 cat $(obj)/tools/bootpzh $(obj)/vmlinu << 37 ifdef INITRD << 38 cat $(INITRD) >> $@ << 39 endif << 40 << 41 # Compressed kernel image << 42 $(obj)/vmlinux.gz: $(obj)/vmlinux FORCE << 43 $(call if_changed,gzip) << 44 @echo ' Kernel $@ is ready' << 45 << 46 $(obj)/main.o: $(obj)/ksize.h << 47 $(obj)/bootp.o: $(obj)/ksize.h << 48 $(obj)/bootpz.o: $(obj)/kzsize.h << 49 << 50 $(obj)/ksize.h: $(obj)/vmlinux.nh FORCE << 51 echo "#define KERNEL_SIZE `ls -l $(obj << 52 ifdef INITRD << 53 [ -f $(INITRD) ] || exit 1 << 54 echo "#define INITRD_IMAGE_SIZE `ls -l << 55 endif << 56 cmp -s $@T $@ || mv -f $@T $@ << 57 rm -f $@T << 58 << 59 $(obj)/kzsize.h: $(obj)/vmlinux.nh.gz FORCE << 60 echo "#define KERNEL_SIZE `ls -l $(obj << 61 echo "#define KERNEL_Z_SIZE `ls -l $(o << 62 ifdef INITRD << 63 [ -f $(INITRD) ] || exit 1 << 64 echo "#define INITRD_IMAGE_SIZE `ls -l << 65 endif << 66 cmp -s $@T $@ || mv -f $@T $@ << 67 rm -f $@T << 68 << 69 quiet_cmd_strip = STRIP $@ << 70 cmd_strip = $(STRIP) -o $@ $< << 71 << 72 $(obj)/vmlinux: vmlinux FORCE << 73 $(call if_changed,strip) << 74 << 75 quiet_cmd_objstrip = OBJSTRIP $@ << 76 cmd_objstrip = $(OBJSTRIP) $(OSFLAGS_$(@ << 77 << 78 OSFLAGS_vmlinux.nh := -v << 79 OSFLAGS_lxboot := -p << 80 OSFLAGS_bootlx := -vb << 81 OSFLAGS_bootph := -vb << 82 OSFLAGS_bootpzh := -vb << 83 << 84 $(obj)/vmlinux.nh: vmlinux $(OBJSTRIP) FORCE << 85 $(call if_changed,objstrip) << 86 << 87 $(obj)/vmlinux.nh.gz: $(obj)/vmlinux.nh FORCE << 88 $(call if_changed,gzip) << 89 << 90 $(obj)/tools/lxboot: $(obj)/bootloader $(OBJST << 91 $(call if_changed,objstrip) << 92 << 93 $(obj)/tools/bootlx: $(obj)/bootloader $(OBJST << 94 $(call if_changed,objstrip) << 95 << 96 $(obj)/tools/bootph: $(obj)/bootpheader $(OBJS << 97 $(call if_changed,objstrip) << 98 << 99 $(obj)/tools/bootpzh: $(obj)/bootpzheader $(OB << 100 $(call if_changed,objstrip) << 101 << 102 LDFLAGS_bootloader := -static -T # -N -relax << 103 LDFLAGS_bootloader := -static -T # -N -relax << 104 LDFLAGS_bootpheader := -static -T # -N -relax << 105 LDFLAGS_bootpzheader := -static -T # -N -relax << 106 << 107 OBJ_bootlx := $(obj)/head.o $(obj)/stdio.o $ << 108 OBJ_bootph := $(obj)/head.o $(obj)/stdio.o $ << 109 OBJ_bootpzh := $(obj)/head.o $(obj)/stdio.o $ << 110 << 111 $(obj)/bootloader: $(obj)/bootloader.lds $(OBJ << 112 $(call if_changed,ld) << 113 15 114 $(obj)/bootpheader: $(obj)/bootloader.lds $(OB !! 16 BOOT_TARGETS = zImage zImage.initrd znetboot znetboot.initrd 115 $(call if_changed,ld) << 116 17 117 $(obj)/bootpzheader: $(obj)/bootloader.lds $(O !! 18 bootdir-y := simple 118 $(call if_changed,ld) !! 19 bootdir-$(CONFIG_PPC_OF) := openfirmware >> 20 bootdir-$(CONFIG_PPC_PREP) += prep >> 21 subdir-y := lib/ common/ images/ >> 22 subdir-$(CONFIG_PPC_OF) += of1275/ 119 23 120 $(obj)/misc.o: lib/inflate.c !! 24 # for cleaning >> 25 subdir- += simple/ openfirmware/ prep/ >> 26 >> 27 host-progs := $(addprefix utils/, addnote mknote hack-coff mkprep mkbugboot mktree) >> 28 >> 29 .PHONY: $(BOOT_TARGETS) $(bootdir-y) >> 30 >> 31 $(BOOT_TARGETS): $(bootdir-y) >> 32 >> 33 $(bootdir-y): $(addprefix $(obj)/,$(subdir-y)) \ >> 34 $(addprefix $(obj)/,$(host-progs)) >> 35 $(Q)$(MAKE) $(build)=$(obj)/$@ $(MAKECMDGOALS)
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.