2 # (C) Copyright 2000-2006
3 # Wolfgang Denk, DENX Software Engineering, wd@denx.de.
5 # SPDX-License-Identifier: GPL-2.0+
10 include $(TOPDIR)/config.mk
13 IMAGE = $(obj)updater.image
15 COBJS = update.o flash.o flash_hw.o utils.o cmd_flash.o string.o ctype.o dummy.o
20 OBJS := $(addprefix $(obj),$(COBJS) $(COBJS_LINKS) $(AOBJS) $(AOBJS_LINKS))
21 SRCS := $(COBJS:.o=.c) $(AOBJS:.o=.S) $(addprefix $(obj), $(COBJS_LINKS:.o:.c) $(AOBJS_LINKS:.o:.S))
23 CPPFLAGS += -I$(TOPDIR) -I$(TOPDIR)/board/MAI/AmigaOneG3SE
24 CFLAGS += -I$(TOPDIR)/board/MAI/AmigaOneG3SE
25 AFLAGS += -I$(TOPDIR)/board/MAI/AmigaOneG3SE
27 DEPS = $(OBJTREE)/u-boot.bin $(OBJTREE)/tools/mkimage
28 ifneq ($(DEPS),$(wildcard $(DEPS)))
29 $(error "updater: Missing required objects, please run regular build first")
32 all: $(obj).depend $(PROG) $(IMAGE)
34 #########################################################################
36 $(obj)%.srec: %.o $(LIB)
37 $(LD) -g -Ttext $(LOAD_ADDR) -o $(<:.o=) -e $(<:.o=) $< $(LIB)
38 $(OBJCOPY) -O srec $(<:.o=) $@
41 $(CC) $(CFLAGS) -c -o $@ $<
44 $(CC) $(AFLAGS) -c -o $@ $<
46 $(obj)memio.o: $(obj)memio.S
47 $(CC) $(AFLAGS) -c -o $@ $<
51 ln -s $(SRCTREE)/board/MAI/AmigaOneG3SE/memio.S $(obj)memio.S
53 $(obj)stubs.o: $(obj)stubs.c
54 $(CC) $(CFLAGS) -c -o $@ $<
58 ln -s $(SRCTREE)/examples/stubs.c $(obj)stubs.c
60 #########################################################################
62 $(obj)updater: $(OBJS)
63 $(LD) -g -Ttext $(LOAD_ADDR) -o $(obj)updater -e _main $(OBJS)
64 $(OBJCOPY) -O binary $(obj)updater $(obj)updater.bin
66 $(obj)updater.image: $(obj)updater $(OBJTREE)/u-boot.bin
67 cat >/tmp/tempimage $(obj)updater.bin junk $(OBJTREE)/u-boot.bin
68 $(OBJTREE)/tools/mkimage -A ppc -O u-boot -T standalone -C none -a $(LOAD_ADDR) \
69 -e `$(NM) $(obj)updater | grep _main | cut --bytes=0-8` \
70 -n "Firmware Updater" -d /tmp/tempimage $(obj)updater.image
72 cp $(obj)updater.image /tftpboot
74 (obj)updater.image2: $(obj)updater $(OBJTREE)/u-boot.bin
75 cat >/tmp/tempimage $(obj)updater.bin junk ../../create_image/image
76 $(OBJTREE)/tools/mkimage -A ppc -O u-boot -T standalone -C none -a $(LOAD_ADDR) \
77 -e `$(NM) $(obj)updater | grep _main | cut --bytes=0-8` \
78 -n "Firmware Updater" -d /tmp/tempimage $(obj)updater.image
80 cp $(obj)updater.image /tftpboot
82 #########################################################################
84 # defines $(obj).depend target
85 include $(SRCTREE)/rules.mk
87 sinclude $(obj).depend
89 #########################################################################