]>
git.ipfire.org Git - people/ms/u-boot.git/blob - onenand_ipl/board/apollon/Makefile
3bc992049af7b7003c3ba7c12962164b847efb51
2 include $(TOPDIR
)/config.mk
3 include $(TOPDIR
)/onenand_ipl
/board
/$(BOARDDIR
)/config.mk
5 LDSCRIPT
= $(TOPDIR
)/onenand_ipl
/board
/$(BOARDDIR
)/u-boot.onenand.lds
6 LDFLAGS
= -Bstatic
-T
$(onenandobj
)u-boot.lds
-Ttext
$(CONFIG_SYS_TEXT_BASE
) $(PLATFORM_LDFLAGS
)
7 AFLAGS
+= -DCONFIG_SPL_BUILD
-DCONFIG_ONENAND_IPL
8 CFLAGS
+= -DCONFIG_SPL_BUILD
-DCONFIG_ONENAND_IPL
9 OBJCFLAGS
+= --gap-fill
=0x00
11 SOBJS
:= low_levelinit.o
14 COBJS
+= onenand_read.o
15 COBJS
+= onenand_boot.o
17 SRCS
:= $(addprefix $(obj
),$(SOBJS
:.o
=.S
) $(COBJS
:.o
=.c
))
18 OBJS
:= $(addprefix $(obj
),$(SOBJS
) $(COBJS
))
19 __OBJS
:= $(SOBJS
) $(COBJS
)
20 LNDIR
:= $(OBJTREE
)/onenand_ipl
/board
/$(BOARDDIR
)
22 onenandobj
:= $(OBJTREE
)/onenand_ipl
/
24 ALL
= $(onenandobj
)onenand-ipl
$(onenandobj
)onenand-ipl.bin
$(onenandobj
)onenand-ipl-2k.bin
$(onenandobj
)onenand-ipl-4k.bin
26 all: $(obj
).depend
$(ALL
)
28 $(onenandobj
)onenand-ipl-2k.bin
: $(onenandobj
)onenand-ipl
29 $(OBJCOPY
) ${OBJCFLAGS} --pad-to
=0x800 -O binary
$< $@
31 $(onenandobj
)onenand-ipl-4k.bin
: $(onenandobj
)onenand-ipl
32 $(OBJCOPY
) ${OBJCFLAGS} --pad-to
=0x1000 -O binary
$< $@
34 $(onenandobj
)onenand-ipl.bin
: $(onenandobj
)onenand-ipl
35 $(OBJCOPY
) ${OBJCFLAGS} -O binary
$< $@
37 $(onenandobj
)onenand-ipl
: $(OBJS
) $(onenandobj
)u-boot.lds
38 cd
$(LNDIR
) && $(LD
) $(LDFLAGS
) $$UNDEF_SYM $(__OBJS
) \
41 $(onenandobj
)u-boot.lds
: $(LDSCRIPT
)
42 $(CPP
) $(CPPFLAGS
) $(LDPPFLAGS
) -ansi
-D__ASSEMBLY__
-P
- <$^
>$@
44 # create symbolic links from common files
49 ln
-s
$(SRCTREE
)/$(CPUDIR
)/start.S
$@
51 # from onenand_ipl directory
54 ln
-s
$(SRCTREE
)/onenand_ipl
/onenand_ipl.h
$@
56 $(obj
)onenand_boot.c
: $(obj
)onenand_ipl.h
58 ln
-s
$(SRCTREE
)/onenand_ipl
/onenand_boot.c
$@
60 $(obj
)onenand_read.c
: $(obj
)onenand_ipl.h
62 ln
-s
$(SRCTREE
)/onenand_ipl
/onenand_read.c
$@
64 ifneq ($(OBJTREE
), $(SRCTREE
))
67 ln
-s
$(SRCTREE
)/onenand_ipl
/board
/$(BOARDDIR
)/apollon.c
$@
69 $(obj
)low_levelinit.S
:
71 ln
-s
$(SRCTREE
)/onenand_ipl
/board
/$(BOARDDIR
)/low_levelinit.S
$@
74 #########################################################################
77 $(CC
) $(AFLAGS
) -c
-o
$@
$<
80 $(CC
) $(CFLAGS
) -c
-o
$@
$<
82 # defines $(obj).depend target
83 include $(SRCTREE
)/rules.mk
85 sinclude
$(obj
).depend
87 #########################################################################