2 include $(TOPDIR)/config.mk
3 include $(TOPDIR)/nand_fdl/board/$(VENDOR)/$(SOC)/config.mk
4 include $(TOPDIR)/board/$(BOARDDIR)/config.mk
5 sinclude $(TOPDIR)/include/idh_config.mk
7 gcclibdir := $(shell dirname `$(CC) -print-libgcc-file-name`)
9 LDSCRIPT = $(TOPDIR)/nand_fdl/board/$(VENDOR)/$(SOC)/fdl1-2nd.lds
10 FDL1_LDFLAGS = -Bstatic -T $(LDSCRIPT) $(PLATFORM_LDFLAGS)
12 AFLAGS += -I $(OBJTREE)/include/asm/arch
13 CFLAGS += -D CONFIG_FRMCHECK -I $(OBJTREE)/include/asm/arch
15 FDL1_PATH = $(TOPDIR)/nand_fdl/fdl-1
16 COM_PATH = $(TOPDIR)/nand_fdl/common
18 FDL1_COBJ_FILE= migrate.o fdl_main.o fdl_command.o
19 FDL1_SOBJ_FILE= init.o
20 FDL1_COBJS = $(addprefix $(obj),$(FDL1_COBJ_FILE))
21 FDL1_SOBJS = $(addprefix $(obj),$(FDL1_SOBJ_FILE))
22 FDL1_OBJS = $(FDL1_COBJS) $(FDL1_SOBJS)
25 DRIVERS_LIB = $(OBJTREE)/drivers/serial/serial_sc8800x.o
28 COM_OBJ_FILE = dl_engine.o fdl_crc.o packet.o fdl_channel.o fdl_stdio.o usb_boot.o drv_usb.o virtual_com.o
29 COM_OBJS = $(addprefix $(obj),$(COM_OBJ_FILE))
31 CPU_OBJ_FILE = chip_cfg.o
32 CPU_OBJ_FILE += adi.o dram_cfg.o umctl.o mcu.o
34 CPU_LIB = $(addprefix $(obj),$(CPU_OBJ_FILE))
36 UBOOT_LIBS = $(ARM_LIB) $(COMMON_LIB) $(GENERIC_LIB) $(DRIVERS_LIB)
38 FDL1_LNDIR := $(OBJTREE)/nand_fdl/board/$(VENDOR)/$(SOC)
39 fdlobj := $(OBJTREE)/nand_fdl/
40 nandobj := $(OBJTREE)/nand_spl/
41 fdl1_obj := $(fdlobj)fdl-1/src/
43 ALL = $(nandobj)u-boot-sec.bin $(fdlobj)fdl1-2nd.bin $(fdlobj)fdl1.bin file_size_check
47 file_size_check: $(fdlobj)fdl1.bin
48 ./file_size_check.sh 23552 $< $(fdl1obj)fdl1-2nd.bin $(fdlobj)fdl1-2nd
50 $(fdlobj)fdl1.bin : $(nandobj)u-boot-sec.bin $(fdlobj)fdl1-2nd.bin
51 cat $(nandobj)u-boot-sec.bin $(fdlobj)fdl1-2nd.bin > $@
53 $(fdlobj)fdl1-2nd.bin : $(fdlobj)fdl1-2nd
54 $(OBJCOPY) ${OBJCFLAGS} --pad-to "0x5000AC00" -O binary $< $@
56 $(fdlobj)fdl1-2nd: $(FDL1_OBJS) $(COM_OBJS) $(CPU_LIB) $(UBOOT_LIBS)
57 @mkdir -p $(FDL1_LNDIR)
58 cd $(FDL1_LNDIR) && $(LD) $(FDL1_LDFLAGS) \
59 $(FDL1_COBJ_FILE) $(FDL1_SOBJ_FILE) $(COM_OBJ_FILE) $(CPU_OBJ_FILE) $(UBOOT_LIBS) \
60 -Map $(fdlobj)fdl1-2nd.map \
61 -o $@ $(PLATFORM_LIBS)
63 #########################################################################
65 ifndef CONFIG_IDH_BUILD
66 $(obj)%.o:$(SRCTREE)/nand_fdl/common/src/%.c
67 $(CC) $(CFLAGS) -I $(FDL1_PATH)/inc -I $(COM_PATH)/inc -c -o $@ $<
68 $(obj)%.o:$(SRCTREE)/nand_fdl/fdl-1/src/%.c
69 $(CC) $(CFLAGS) -I $(FDL1_PATH)/inc -I $(COM_PATH)/inc -c -o $@ $<
70 $(obj)%.o:$(SRCTREE)/nand_fdl/fdl-1/src/%.S
71 $(CC) $(AFLAGS) -I $(FDL1_PATH)/inc -I $(COM_PATH)/inc -c -o $@ $<
72 $(obj)%.o:$(SRCTREE)/arch/$(ARCH)/cpu/$(CPU)/$(SOC)/%.S
73 $(CC) $(AFLAGS) -I $(FDL1_PATH)/inc -I $(COM_PATH)/inc -c -o $@ $<
74 $(obj)%.o:$(SRCTREE)/arch/$(ARCH)/cpu/$(CPU)/$(SOC)/%.c
75 $(CC) $(AFLAGS) -I $(FDL1_PATH)/inc -I $(COM_PATH)/inc -c -o $@ $<
78 include $(SRCTREE)/rules.mk
80 sinclude $(obj).depend
84 rm -f *.bin *.map fdl1.axf
86 #########################################################################