]> git.ipfire.org Git - people/ms/u-boot.git/blame - onenand_ipl/board/apollon/Makefile
apollon: Fix a OBJCFLAGS typo
[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
6LDFLAGS = -Bstatic -T $(LDSCRIPT) -Ttext $(TEXT_BASE) $(PLATFORM_LDFLAGS)
7AFLAGS += -DCONFIG_ONENAND_IPL
8CFLAGS += -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
37$(onenandobj)onenand-ipl: $(OBJS)
38 cd $(LNDIR) && $(LD) $(LDFLAGS) $$UNDEF_SYM $(__OBJS) \
f2302d44 39 -Map $@.map -o $@
751b9b51
KP
40
41# create symbolic links from common files
42
43# from cpu directory
44$(obj)start.S:
f2302d44
SR
45 @rm -f $@
46 ln -s $(SRCTREE)/cpu/$(CPU)/start.S $@
751b9b51
KP
47
48# from onenand_ipl directory
49$(obj)onenand_ipl.h:
f2302d44
SR
50 @rm -f $@
51 ln -s $(SRCTREE)/onenand_ipl/onenand_ipl.h $@
751b9b51
KP
52
53$(obj)onenand_boot.c: $(obj)onenand_ipl.h
f2302d44
SR
54 @rm -f $@
55 ln -s $(SRCTREE)/onenand_ipl/onenand_boot.c $@
751b9b51
KP
56
57$(obj)onenand_read.c: $(obj)onenand_ipl.h
f2302d44
SR
58 @rm -f $@
59 ln -s $(SRCTREE)/onenand_ipl/onenand_read.c $@
60
61ifneq ($(OBJTREE), $(SRCTREE))
62$(obj)apollon.c:
63 @rm -f $@
64 ln -s $(SRCTREE)/onenand_ipl/board/$(BOARDDIR)/apollon.c $@
65
66$(obj)low_levelinit.S:
67 @rm -f $@
68 ln -s $(SRCTREE)/onenand_ipl/board/$(BOARDDIR)/low_levelinit.S $@
69endif
70
71#########################################################################
751b9b51
KP
72
73$(obj)%.o: $(obj)%.S
74 $(CC) $(AFLAGS) -c -o $@ $<
75
76$(obj)%.o: $(obj)$.c
77 $(CC) $(CFLAGS) -c -o $@ $<
78
f2302d44 79# defines $(obj).depend target
751b9b51
KP
80include $(SRCTREE)/rules.mk
81
82sinclude $(obj).depend
f2302d44
SR
83
84#########################################################################