2012-07-27 17:25:56 +00:00
|
|
|
|
2012-07-22 10:12:01 +00:00
|
|
|
suffix_$(CONFIG_IMAGE_COMPRESSION_GZIP) = gzip
|
2012-07-26 22:03:12 +00:00
|
|
|
suffix_$(CONFIG_IMAGE_COMPRESSION_LZO) = lzo
|
|
|
|
|
2012-07-27 17:25:56 +00:00
|
|
|
OBJCOPYFLAGS_zbarebox.bin = -O binary
|
2012-07-26 22:03:12 +00:00
|
|
|
piggy_o := piggy.$(suffix_y).o
|
|
|
|
|
|
|
|
targets := zbarebox.lds zbarebox zbarebox.bin zbarebox.S \
|
|
|
|
$(piggy_o) piggy.$(suffix_y)
|
2012-07-27 17:25:56 +00:00
|
|
|
|
2012-07-26 22:03:12 +00:00
|
|
|
# Make sure files are removed during clean
|
|
|
|
extra-y += piggy.gzip piggy.lzo piggy.lzma piggy.xzkern
|
2012-07-27 17:25:56 +00:00
|
|
|
|
|
|
|
$(obj)/zbarebox.bin: $(obj)/zbarebox FORCE
|
|
|
|
$(call if_changed,objcopy)
|
|
|
|
$(call cmd,check_file_size,$(CONFIG_BAREBOX_MAX_IMAGE_SIZE))
|
|
|
|
@echo ' Barebox: $@ is ready'
|
|
|
|
|
|
|
|
$(obj)/zbarebox.S: $(obj)/zbarebox FORCE
|
|
|
|
$(call if_changed,disasm)
|
|
|
|
|
2012-07-28 11:23:55 +00:00
|
|
|
PBL_CPPFLAGS += -fdata-sections -ffunction-sections
|
2012-08-06 20:34:49 +00:00
|
|
|
LDFLAGS_zbarebox := -Map $(obj)/zbarebox.map
|
2012-07-28 11:23:55 +00:00
|
|
|
LDFLAGS_zbarebox += -static --gc-sections
|
2012-07-26 22:03:12 +00:00
|
|
|
zbarebox-common := $(barebox-pbl-common) $(obj)/$(piggy_o)
|
2012-07-27 17:25:56 +00:00
|
|
|
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__)
|
2012-07-26 22:03:12 +00:00
|
|
|
|
|
|
|
$(obj)/piggy.$(suffix_y): $(obj)/../../../barebox.bin FORCE
|
|
|
|
$(call if_changed,$(suffix_y))
|
|
|
|
|
|
|
|
$(obj)/$(piggy_o): $(obj)/piggy.$(suffix_y) FORCE
|