]>
Commit | Line | Data |
---|---|---|
d08e5ca3 | 1 | CONFIG_NAND_SPL = y |
29b62c01 | 2 | PAD_TO := 2048 |
d08e5ca3 ML |
3 | |
4 | include $(TOPDIR)/config.mk | |
d08e5ca3 | 5 | |
3b258e2e WD |
6 | nandobj := $(OBJTREE)/nand_spl/ |
7 | ||
d08e5ca3 | 8 | LDSCRIPT= $(TOPDIR)/nand_spl/board/$(BOARDDIR)/u-boot.lds |
97b24d3d | 9 | LSTSCRIPT= $(nandobj)/board/$(BOARDDIR)/u-boot.lst |
6dc1eceb HW |
10 | LDFLAGS := -T $(nandobj)u-boot.lds -Ttext $(CONFIG_SYS_TEXT_BASE) $(LDFLAGS) \ |
11 | $(LDFLAGS_FINAL) | |
401bb30b A |
12 | AFLAGS += -DCONFIG_SPL_BUILD -DCONFIG_NAND_SPL |
13 | CFLAGS += -DCONFIG_SPL_BUILD -DCONFIG_NAND_SPL | |
d08e5ca3 ML |
14 | |
15 | SOBJS = start.o lowlevel_init.o | |
16 | COBJS = nand_boot_fsl_nfc.o | |
17 | ||
18 | SRCS := $(SRCTREE)/nand_spl/nand_boot_fsl_nfc.c | |
84ad6884 | 19 | SRCS += $(SRCTREE)/arch/arm/cpu/arm1136/start.S |
d08e5ca3 ML |
20 | SRCS += $(SRCTREE)/board/freescale/mx31pdk/lowlevel_init.S |
21 | OBJS := $(addprefix $(obj),$(SOBJS) $(COBJS)) | |
22 | __OBJS := $(SOBJS) $(COBJS) | |
3b258e2e | 23 | LNDIR := $(nandobj)board/$(BOARDDIR) |
d08e5ca3 ML |
24 | |
25 | ALL = $(nandobj)u-boot-spl $(nandobj)u-boot-spl.bin $(nandobj)u-boot-spl-16k.bin | |
26 | ||
27 | all: $(obj).depend $(ALL) | |
28 | ||
29 | $(nandobj)u-boot-spl-16k.bin: $(nandobj)u-boot-spl | |
30 | $(OBJCOPY) ${OBJCFLAGS} --pad-to=$(PAD_TO) -O binary $< $@ | |
31 | ||
32 | $(nandobj)u-boot-spl.bin: $(nandobj)u-boot-spl | |
33 | $(OBJCOPY) ${OBJCFLAGS} -O binary $< $@ | |
34 | ||
1aada9cd | 35 | $(nandobj)u-boot-spl: $(OBJS) $(nandobj)u-boot.lds |
d08e5ca3 ML |
36 | cd $(LNDIR) && $(LD) $(LDFLAGS) $(__OBJS) \ |
37 | -Map $(nandobj)u-boot-spl.map \ | |
38 | -o $@ | |
39 | ||
97b24d3d MV |
40 | # The following line expands into whole rule which generates $(LSTSCRIPT), |
41 | # the file containing u-boots LG-array linker section. This is included into | |
42 | # $(LDSCRIPT). The function make_u_boot_list is defined in helper.mk file. | |
43 | $(eval $(call make_u_boot_list, $(LSTSCRIPT), $(OBJS))) | |
44 | $(nandobj)u-boot.lds: $(LDSCRIPT) $(LSTSCRIPT) | |
45 | $(CPP) $(CPPFLAGS) $(LDPPFLAGS) -I$(obj) -ansi -D__ASSEMBLY__ -P - <$< >$@ | |
1aada9cd | 46 | |
d08e5ca3 ML |
47 | ######################################################################### |
48 | ||
84ad6884 | 49 | $(obj)%.o: $(SRCTREE)/arch/arm/cpu/arm1136/%.S |
d08e5ca3 ML |
50 | $(CC) $(AFLAGS) -c -o $@ $< |
51 | ||
52 | $(obj)%.o: $(SRCTREE)/board/freescale/mx31pdk/%.S | |
53 | $(CC) $(AFLAGS) -c -o $@ $< | |
54 | ||
55 | $(obj)%.o: $(SRCTREE)/nand_spl/%.c | |
56 | $(CC) $(CFLAGS) -c -o $@ $< | |
57 | ||
58 | # defines $(obj).depend target | |
59 | include $(SRCTREE)/rules.mk | |
60 | ||
61 | sinclude $(obj).depend | |
62 | ||
63 | ######################################################################### |