2 # linux/arch/sh/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
9 OBJECTS
= $(obj
)/head.o
$(obj
)/misc.o
12 # IMAGE_OFFSET is the load offset of the compression loader
13 # Assign dummy values if these 2 variables are not defined,
14 # in order to suppress error message.
16 CONFIG_MEMORY_START ?
= 0x00400000
17 CONFIG_BOOT_LINK_OFFSET ?
= 0x00140000
18 IMAGE_OFFSET
:= $(shell printf
"0x%08x" $$(($(CONFIG_MEMORY_START
)+$(CONFIG_BOOT_LINK_OFFSET
))))
20 LIBGCC
:= $(shell $(CROSS-COMPILE
)$(CC
) $(KBUILD_CFLAGS
) -print-libgcc-file-name
)
21 LDFLAGS_vmlinux
:= -Ttext
$(IMAGE_OFFSET
) -estartup
$(obj
)/vmlinux.lds
23 $(obj
)/vmlinux
: $(OBJECTS
) $(obj
)/piggy.o
$(LIBGCC
) FORCE
27 $(obj
)/vmlinux.bin
: vmlinux FORCE
28 $(call if_changed
,objcopy
)
30 $(obj
)/vmlinux.bin.gz
: $(obj
)/vmlinux.bin FORCE
31 $(call if_changed
,gzip
)
33 LDFLAGS_piggy.o
:= -r
--format binary
--oformat elf32-h8300-linux
-T
34 OBJCOPYFLAGS
:= -O binary
36 $(obj
)/piggy.o
: $(obj
)/vmlinux.scr
$(obj
)/vmlinux.bin.gz FORCE