]>
Commit | Line | Data |
---|---|---|
751b9b51 KP |
1 | |
2 | include $(TOPDIR)/config.mk | |
751b9b51 KP |
3 | include $(TOPDIR)/onenand_ipl/board/$(BOARDDIR)/config.mk |
4 | ||
5 | LDSCRIPT= $(TOPDIR)/onenand_ipl/board/$(BOARDDIR)/u-boot.onenand.lds | |
6 | LDFLAGS = -Bstatic -T $(LDSCRIPT) -Ttext $(TEXT_BASE) $(PLATFORM_LDFLAGS) | |
7 | AFLAGS += -DCONFIG_ONENAND_IPL | |
8 | CFLAGS += -DCONFIG_ONENAND_IPL | |
aa446a59 | 9 | OBJCFLAGS += --gap-fill=0x00 |
751b9b51 | 10 | |
f2302d44 SR |
11 | SOBJS := low_levelinit.o |
12 | SOBJS += start.o | |
13 | COBJS := apollon.o | |
14 | COBJS += onenand_read.o | |
15 | COBJS += onenand_boot.o | |
751b9b51 KP |
16 | |
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) | |
21 | ||
22 | onenandobj := $(OBJTREE)/onenand_ipl/ | |
23 | ||
1bb707c3 | 24 | ALL = $(onenandobj)onenand-ipl $(onenandobj)onenand-ipl.bin $(onenandobj)onenand-ipl-2k.bin $(onenandobj)onenand-ipl-4k.bin |
751b9b51 KP |
25 | |
26 | all: $(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 | ||
61 | ifneq ($(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 $@ | |
69 | endif | |
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 |
80 | include $(SRCTREE)/rules.mk |
81 | ||
82 | sinclude $(obj).depend | |
f2302d44 SR |
83 | |
84 | ######################################################################### |