]> git.ipfire.org Git - people/ms/u-boot.git/blame - onenand_ipl/board/apollon/Makefile
replace CONFIG_PRELOADER with CONFIG_SPL_BUILD
[people/ms/u-boot.git] / onenand_ipl / board / apollon / Makefile
CommitLineData
751b9b51
KP
1
2include $(TOPDIR)/config.mk
751b9b51
KP
3include $(TOPDIR)/onenand_ipl/board/$(BOARDDIR)/config.mk
4
5LDSCRIPT= $(TOPDIR)/onenand_ipl/board/$(BOARDDIR)/u-boot.onenand.lds
14d0a02a 6LDFLAGS = -Bstatic -T $(onenandobj)u-boot.lds -Ttext $(CONFIG_SYS_TEXT_BASE) $(PLATFORM_LDFLAGS)
401bb30b
A
7AFLAGS += -DCONFIG_SPL_BUILD -DCONFIG_ONENAND_IPL
8CFLAGS += -DCONFIG_SPL_BUILD -DCONFIG_ONENAND_IPL
aa446a59 9OBJCFLAGS += --gap-fill=0x00
751b9b51 10
f2302d44
SR
11SOBJS := low_levelinit.o
12SOBJS += start.o
13COBJS := apollon.o
14COBJS += onenand_read.o
15COBJS += onenand_boot.o
751b9b51
KP
16
17SRCS := $(addprefix $(obj),$(SOBJS:.o=.S) $(COBJS:.o=.c))
18OBJS := $(addprefix $(obj),$(SOBJS) $(COBJS))
19__OBJS := $(SOBJS) $(COBJS)
20LNDIR := $(OBJTREE)/onenand_ipl/board/$(BOARDDIR)
21
22onenandobj := $(OBJTREE)/onenand_ipl/
23
1bb707c3 24ALL = $(onenandobj)onenand-ipl $(onenandobj)onenand-ipl.bin $(onenandobj)onenand-ipl-2k.bin $(onenandobj)onenand-ipl-4k.bin
751b9b51
KP
25
26all: $(obj).depend $(ALL)
27
28$(onenandobj)onenand-ipl-2k.bin: $(onenandobj)onenand-ipl
29 $(OBJCOPY) ${OBJCFLAGS} --pad-to=0x800 -O binary $< $@
30
1bb707c3
KP
31$(onenandobj)onenand-ipl-4k.bin: $(onenandobj)onenand-ipl
32 $(OBJCOPY) ${OBJCFLAGS} --pad-to=0x1000 -O binary $< $@
33
751b9b51
KP
34$(onenandobj)onenand-ipl.bin: $(onenandobj)onenand-ipl
35 $(OBJCOPY) ${OBJCFLAGS} -O binary $< $@
36
1aada9cd 37$(onenandobj)onenand-ipl: $(OBJS) $(onenandobj)u-boot.lds
751b9b51 38 cd $(LNDIR) && $(LD) $(LDFLAGS) $$UNDEF_SYM $(__OBJS) \
f2302d44 39 -Map $@.map -o $@
751b9b51 40
1aada9cd
WD
41$(onenandobj)u-boot.lds: $(LDSCRIPT)
42 $(CPP) $(CPPFLAGS) $(LDPPFLAGS) -ansi -D__ASSEMBLY__ -P - <$^ >$@
43
751b9b51
KP
44# create symbolic links from common files
45
46# from cpu directory
47$(obj)start.S:
f2302d44 48 @rm -f $@
03b7004d 49 ln -s $(SRCTREE)/$(CPUDIR)/start.S $@
751b9b51
KP
50
51# from onenand_ipl directory
52$(obj)onenand_ipl.h:
f2302d44
SR
53 @rm -f $@
54 ln -s $(SRCTREE)/onenand_ipl/onenand_ipl.h $@
751b9b51
KP
55
56$(obj)onenand_boot.c: $(obj)onenand_ipl.h
f2302d44
SR
57 @rm -f $@
58 ln -s $(SRCTREE)/onenand_ipl/onenand_boot.c $@
751b9b51
KP
59
60$(obj)onenand_read.c: $(obj)onenand_ipl.h
f2302d44
SR
61 @rm -f $@
62 ln -s $(SRCTREE)/onenand_ipl/onenand_read.c $@
63
64ifneq ($(OBJTREE), $(SRCTREE))
65$(obj)apollon.c:
66 @rm -f $@
67 ln -s $(SRCTREE)/onenand_ipl/board/$(BOARDDIR)/apollon.c $@
68
69$(obj)low_levelinit.S:
70 @rm -f $@
71 ln -s $(SRCTREE)/onenand_ipl/board/$(BOARDDIR)/low_levelinit.S $@
72endif
73
74#########################################################################
751b9b51
KP
75
76$(obj)%.o: $(obj)%.S
77 $(CC) $(AFLAGS) -c -o $@ $<
78
79$(obj)%.o: $(obj)$.c
80 $(CC) $(CFLAGS) -c -o $@ $<
81
f2302d44 82# defines $(obj).depend target
751b9b51
KP
83include $(SRCTREE)/rules.mk
84
85sinclude $(obj).depend
f2302d44
SR
86
87#########################################################################