1 # 2 # arch/alpha/boot/Makefile 3 # 4 # This file is subject to the terms and condit 5 # License. See the file "COPYING" in the main 6 # for more details. 7 # 8 # Copyright (C) 1994 by Linus Torvalds 9 # 10 11 hostprogs := tools/mkbb tools/objstrip 12 targets := vmlinux.gz vmlinux \ 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 114 $(obj)/bootpheader: $(obj)/bootloader.lds $(OB 115 $(call if_changed,ld) 116 117 $(obj)/bootpzheader: $(obj)/bootloader.lds $(O 118 $(call if_changed,ld) 119 120 $(obj)/misc.o: lib/inflate.c
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.