fa4cde54b1
Signed-off-by: Antony Pavlov <antonynpavlov@gmail.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
41 lines
1.4 KiB
Makefile
41 lines
1.4 KiB
Makefile
|
|
suffix_$(CONFIG_IMAGE_COMPRESSION_GZIP) = gzip
|
|
suffix_$(CONFIG_IMAGE_COMPRESSION_LZO) = lzo
|
|
|
|
OBJCOPYFLAGS_zbarebox.bin = -O binary
|
|
piggy_o := piggy.$(suffix_y).o
|
|
|
|
targets := zbarebox.lds zbarebox zbarebox.bin zbarebox.S \
|
|
$(piggy_o) piggy.$(suffix_y)
|
|
|
|
# Make sure files are removed during clean
|
|
extra-y += piggy.gzip piggy.lzo piggy.lzma piggy.xzkern zbarebox.map
|
|
|
|
$(obj)/zbarebox.bin: $(obj)/zbarebox FORCE
|
|
$(call if_changed,objcopy)
|
|
$(call cmd,check_file_size,$(CONFIG_BAREBOX_MAX_IMAGE_SIZE))
|
|
$(Q)$(kecho) ' Barebox: $@ is ready'
|
|
|
|
$(obj)/zbarebox.S: $(obj)/zbarebox FORCE
|
|
$(call if_changed,disasm)
|
|
|
|
PBL_CPPFLAGS += -fdata-sections -ffunction-sections
|
|
LDFLAGS_zbarebox := -Map $(obj)/zbarebox.map
|
|
LDFLAGS_zbarebox += -static --gc-sections
|
|
zbarebox-common := $(barebox-pbl-common) $(obj)/$(piggy_o)
|
|
zbarebox-lds := $(obj)/zbarebox.lds
|
|
|
|
quiet_cmd_zbarebox__ ?= LD $@
|
|
cmd_zbarebox__ ?= $(LD) $(LDFLAGS) $(LDFLAGS_zbarebox) -o $@ \
|
|
-T $(zbarebox-lds) \
|
|
--start-group $(zbarebox-common) --end-group \
|
|
$(filter-out $(zbarebox-lds) $(zbarebox-common) FORCE ,$^)
|
|
|
|
$(obj)/zbarebox: $(zbarebox-lds) $(zbarebox-common) FORCE
|
|
$(call if_changed,zbarebox__)
|
|
|
|
$(obj)/piggy.$(suffix_y): $(obj)/../../../barebox.bin FORCE
|
|
$(call if_changed,$(suffix_y))
|
|
|
|
$(obj)/$(piggy_o): $(obj)/piggy.$(suffix_y) FORCE
|