tizen 2.4 release
[kernel/u-boot-tm1.git] / nand_fdl / board / spreadtrum / sc9630 / Makefile
1
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
6
7 gcclibdir    := $(shell dirname `$(CC) -print-libgcc-file-name`)
8
9 LDSCRIPT      = $(TOPDIR)/nand_fdl/board/$(VENDOR)/$(SOC)/fdl1-2nd.lds
10 FDL1_LDFLAGS  = -Bstatic -T $(LDSCRIPT) $(PLATFORM_LDFLAGS)
11
12 AFLAGS       += -I $(OBJTREE)/include/asm/arch
13 CFLAGS       += -D CONFIG_FRMCHECK -I $(OBJTREE)/include/asm/arch
14
15 FDL1_PATH     = $(TOPDIR)/nand_fdl/fdl-1
16 COM_PATH      = $(TOPDIR)/nand_fdl/common
17
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)
23
24 ARCH_LIB      =
25 DRIVERS_LIB   = $(OBJTREE)/drivers/serial/serial_sc8800x.o
26 GENERIC_LIB   = 
27
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))
30
31 CPU_OBJ_FILE  = chip_cfg.o
32 CPU_OBJ_FILE += adi.o dram_cfg.o umctl.o mcu.o
33
34 CPU_LIB       = $(addprefix $(obj),$(CPU_OBJ_FILE))
35
36 UBOOT_LIBS    = $(ARM_LIB) $(COMMON_LIB) $(GENERIC_LIB) $(DRIVERS_LIB)
37
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/
42
43 ALL = $(nandobj)u-boot-sec.bin $(fdlobj)fdl1-2nd.bin $(fdlobj)fdl1.bin file_size_check
44
45 all:$(ALL)
46
47 file_size_check: $(fdlobj)fdl1.bin
48         ./file_size_check.sh 23552 $< $(fdl1obj)fdl1-2nd.bin  $(fdlobj)fdl1-2nd
49
50 $(fdlobj)fdl1.bin : $(nandobj)u-boot-sec.bin $(fdlobj)fdl1-2nd.bin
51         cat $(nandobj)u-boot-sec.bin $(fdlobj)fdl1-2nd.bin > $@
52
53 $(fdlobj)fdl1-2nd.bin : $(fdlobj)fdl1-2nd
54         $(OBJCOPY) ${OBJCFLAGS} --pad-to "0x5000AC00" -O binary $< $@
55
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)
62
63 #########################################################################
64
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 $@ $<
76 endif
77
78 include $(SRCTREE)/rules.mk
79
80 sinclude $(obj).depend
81
82 .PHONY:clean
83 clean:
84         rm -f *.bin *.map fdl1.axf
85
86 #########################################################################