2 # linux/arch/i386/boot/compressed/Makefile
4 # create a compressed vmlinux image from the original vmlinux
7 targets
:= vmlinux vmlinux.bin vmlinux.bin.gz head.o misc.o piggy.o \
8 vmlinux.bin.
all vmlinux.relocs
9 EXTRA_AFLAGS
:= -traditional
12 CFLAGS_misc.o
+= -fPIC
15 $(obj
)/vmlinux
: $(src
)/vmlinux.lds
$(obj
)/head.o
$(obj
)/misc.o
$(obj
)/piggy.o FORCE
19 $(obj
)/vmlinux.bin
: vmlinux FORCE
20 $(call if_changed
,objcopy
)
22 quiet_cmd_relocs
= RELOCS
$@
23 cmd_relocs
= $(obj
)/relocs
$< > $@
24 $(obj
)/vmlinux.relocs
: vmlinux
$(obj
)/relocs FORCE
25 $(call if_changed
,relocs
)
27 vmlinux.bin.all-y
:= $(obj
)/vmlinux.bin
28 vmlinux.bin.all-
$(CONFIG_RELOCATABLE
) += $(obj
)/vmlinux.relocs
29 quiet_cmd_relocbin
= BUILD
$@
30 cmd_relocbin
= cat
$(filter-out FORCE
,$^
) > $@
31 $(obj
)/vmlinux.bin.
all: $(vmlinux.bin.all-y
) FORCE
32 $(call if_changed
,relocbin
)
34 ifdef CONFIG_RELOCATABLE
35 $(obj
)/vmlinux.bin.gz
: $(obj
)/vmlinux.bin.
all FORCE
36 $(call if_changed
,gzip
)
38 $(obj
)/vmlinux.bin.gz
: $(obj
)/vmlinux.bin FORCE
39 $(call if_changed
,gzip
)
42 LDFLAGS_piggy.o
:= -r
--format binary
--oformat elf32-i386
-T
44 $(obj
)/piggy.o
: $(src
)/vmlinux.scr
$(obj
)/vmlinux.bin.gz FORCE