2 # Copyright 2010-2011 Freescale Semiconductor, Inc.
4 # SPDX-License-Identifier: GPL-2.0+
9 nandobj
:= $(OBJTREE
)/nand_spl
/
11 LDSCRIPT
= $(TOPDIR
)/$(CPUDIR
)/u-boot-nand_spl.lds
12 LDFLAGS
:= -T
$(nandobj
)u-boot-nand_spl.lds
-Ttext
$(CONFIG_SYS_TEXT_BASE_SPL
) \
13 $(LDFLAGS
) $(LDFLAGS_FINAL
)
14 asflags-y
+= -DCONFIG_NAND_SPL
15 ccflags-y
+= -DCONFIG_NAND_SPL
17 SOBJS
= start.o resetvec.o
18 COBJS
= cache.o cpu_init_early.o spl_minimal.o fsl_law.o law.o \
19 nand_boot.o nand_boot_fsl_elbc.o ns16550.o tlb.o tlb_table.o
21 OBJS
:= $(addprefix $(obj
)/,$(SOBJS
) $(COBJS
))
22 __OBJS
:= $(SOBJS
) $(COBJS
)
23 LNDIR
:= $(nandobj
)board
/$(BOARDDIR
)
27 all: $(nandobj
)u-boot-spl.bin
$(nandobj
)u-boot-spl-16k.bin
29 $(nandobj
)u-boot-spl-16k.bin
: $(nandobj
)u-boot-spl
30 $(OBJCOPY
) ${OBJCFLAGS} --pad-to
=$(PAD_TO
) -O binary
$< $@
32 $(nandobj
)u-boot-spl.bin
: $(nandobj
)u-boot-spl
33 $(OBJCOPY
) ${OBJCFLAGS} -O binary
$< $@
35 $(nandobj
)u-boot-spl
: $(OBJS
) $(nandobj
)u-boot-nand_spl.lds
36 cd
$(LNDIR
) && $(LD
) $(LDFLAGS
) $(__OBJS
) $(PLATFORM_LIBS
) \
37 -Map
$(nandobj
)u-boot-spl.map
-o
$@
39 $(nandobj
)u-boot-nand_spl.lds
: $(LDSCRIPT
)
40 $(CPP
) $(cpp_flags
) $(LDPPFLAGS
) -I
$(nandobj
)/board
/$(BOARDDIR
) \
41 -ansi
-D__ASSEMBLY__
-P
- <$< >$@
43 # create symbolic links for common files
47 ln
-sf
$(SRCTREE
)/arch
/powerpc
/lib
/cache.c
$@
49 $(obj
)/cpu_init_early.c
:
51 ln
-sf
$(SRCTREE
)/$(CPUDIR
)/cpu_init_early.c
$@
55 ln
-sf
$(SRCTREE
)/$(CPUDIR
)/spl_minimal.c
$@
59 ln
-sf
$(SRCTREE
)/arch
/powerpc
/cpu
/mpc8xxx
/law.c
$@
63 ln
-sf
$(SRCTREE
)/board
/$(BOARDDIR
)/law.c
$@
65 $(obj
)/nand_boot_fsl_elbc.c
:
67 ln
-sf
$(SRCTREE
)/nand_spl
/nand_boot_fsl_elbc.c
$@
71 ln
-sf
$(SRCTREE
)/drivers
/serial
/ns16550.c
$@
75 ln
-s
$(SRCTREE
)/$(CPUDIR
)/resetvec.S
$@
79 ln
-sf
$(SRCTREE
)/$(CPUDIR
)/fixed_ivor.S
$@
81 $(obj
)/start.S
: $(obj
)/fixed_ivor.S
83 ln
-sf
$(SRCTREE
)/$(CPUDIR
)/start.S
$@
87 ln
-sf
$(SRCTREE
)/$(CPUDIR
)/tlb.c
$@
91 ln
-sf
$(SRCTREE
)/board
/$(BOARDDIR
)/tlb.c
$@