]>
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 | |
14d0a02a | 6 | LDFLAGS = -Bstatic -T $(onenandobj)u-boot.lds -Ttext $(CONFIG_SYS_TEXT_BASE) $(PLATFORM_LDFLAGS) |
401bb30b A |
7 | AFLAGS += -DCONFIG_SPL_BUILD -DCONFIG_ONENAND_IPL |
8 | CFLAGS += -DCONFIG_SPL_BUILD -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 | ||
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 | ||
64 | ifneq ($(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 $@ | |
72 | endif | |
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 |
83 | include $(SRCTREE)/rules.mk |
84 | ||
85 | sinclude $(obj).depend | |
f2302d44 SR |
86 | |
87 | ######################################################################### |