]>
Commit | Line | Data |
---|---|---|
c440bfe6 SR |
1 | # |
2 | # (C) Copyright 2007 | |
3 | # Stefan Roese, DENX Software Engineering, sr@denx.de. | |
4 | # | |
1a459660 | 5 | # SPDX-License-Identifier: GPL-2.0+ |
c440bfe6 SR |
6 | # |
7 | ||
8 | include $(TOPDIR)/config.mk | |
9 | include $(TOPDIR)/nand_spl/board/$(BOARDDIR)/config.mk | |
10 | ||
3b258e2e WD |
11 | nandobj := $(OBJTREE)/nand_spl/ |
12 | ||
c440bfe6 | 13 | LDSCRIPT= $(TOPDIR)/nand_spl/board/$(BOARDDIR)/u-boot.lds |
6dc1eceb HW |
14 | LDFLAGS := -T $(nandobj)u-boot.lds -Ttext $(CONFIG_SYS_TEXT_BASE) $(LDFLAGS) \ |
15 | $(LDFLAGS_FINAL) | |
c440bfe6 SR |
16 | AFLAGS += -DCONFIG_NAND_SPL |
17 | CFLAGS += -DCONFIG_NAND_SPL | |
18 | ||
5d96d40d | 19 | SOBJS = start.o resetvec.o cache.o |
df8a24cd | 20 | COBJS = gpio.o nand_boot.o nand_ecc.o memory.o ndfc.o pll.o |
c440bfe6 SR |
21 | |
22 | SRCS := $(addprefix $(obj),$(SOBJS:.o=.S) $(COBJS:.o=.c)) | |
23 | OBJS := $(addprefix $(obj),$(SOBJS) $(COBJS)) | |
24 | __OBJS := $(SOBJS) $(COBJS) | |
3b258e2e | 25 | LNDIR := $(nandobj)board/$(BOARDDIR) |
c440bfe6 | 26 | |
df8a24cd SR |
27 | ALL = $(nandobj)u-boot-spl $(nandobj)u-boot-spl.bin $(nandobj)u-boot-spl-16k.bin \ |
28 | $(nandobj)System.map | |
c440bfe6 SR |
29 | |
30 | all: $(obj).depend $(ALL) | |
31 | ||
32 | $(nandobj)u-boot-spl-16k.bin: $(nandobj)u-boot-spl | |
33 | $(OBJCOPY) ${OBJCFLAGS} --pad-to=$(PAD_TO) -O binary $< $@ | |
34 | ||
35 | $(nandobj)u-boot-spl.bin: $(nandobj)u-boot-spl | |
36 | $(OBJCOPY) ${OBJCFLAGS} -O binary $< $@ | |
37 | ||
1aada9cd | 38 | $(nandobj)u-boot-spl: $(OBJS) $(nandobj)u-boot.lds |
767589a7 | 39 | cd $(LNDIR) && $(LD) $(LDFLAGS) $(__OBJS) $(PLATFORM_LIBS) \ |
c440bfe6 SR |
40 | -Map $(nandobj)u-boot-spl.map \ |
41 | -o $(nandobj)u-boot-spl | |
42 | ||
df8a24cd SR |
43 | $(nandobj)System.map: $(nandobj)u-boot-spl |
44 | @$(NM) $< | \ | |
45 | grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \ | |
46 | sort > $(nandobj)System.map | |
47 | ||
1aada9cd WD |
48 | $(nandobj)u-boot.lds: $(LDSCRIPT) |
49 | $(CPP) $(CPPFLAGS) $(LDPPFLAGS) -ansi -D__ASSEMBLY__ -P - <$^ >$@ | |
50 | ||
c440bfe6 SR |
51 | # create symbolic links for common files |
52 | ||
53 | # from cpu directory | |
5d96d40d SR |
54 | $(obj)cache.S: |
55 | @rm -f $(obj)cache.S | |
a47a12be | 56 | ln -s $(SRCTREE)/arch/powerpc/cpu/ppc4xx/cache.S $(obj)cache.S |
5d96d40d | 57 | |
c440bfe6 SR |
58 | $(obj)gpio.c: |
59 | @rm -f $(obj)gpio.c | |
a47a12be | 60 | ln -s $(SRCTREE)/arch/powerpc/cpu/ppc4xx/gpio.c $(obj)gpio.c |
c440bfe6 SR |
61 | |
62 | $(obj)ndfc.c: | |
63 | @rm -f $(obj)ndfc.c | |
12582ac7 | 64 | ln -s $(SRCTREE)/drivers/mtd/nand/ndfc.c $(obj)ndfc.c |
c440bfe6 SR |
65 | |
66 | $(obj)resetvec.S: | |
67 | @rm -f $(obj)resetvec.S | |
a47a12be | 68 | ln -s $(SRCTREE)/arch/powerpc/cpu/ppc4xx/resetvec.S $(obj)resetvec.S |
c440bfe6 SR |
69 | |
70 | $(obj)start.S: | |
71 | @rm -f $(obj)start.S | |
a47a12be | 72 | ln -s $(SRCTREE)/arch/powerpc/cpu/ppc4xx/start.S $(obj)start.S |
c440bfe6 SR |
73 | |
74 | # from board directory | |
75 | $(obj)memory.c: | |
76 | @rm -f $(obj)memory.c | |
77 | ln -s $(SRCTREE)/board/amcc/acadia/memory.c $(obj)memory.c | |
78 | ||
df8a24cd SR |
79 | $(obj)pll.c: |
80 | @rm -f $(obj)pll.c | |
81 | ln -s $(SRCTREE)/board/amcc/acadia/pll.c $(obj)pll.c | |
82 | ||
c440bfe6 SR |
83 | # from nand_spl directory |
84 | $(obj)nand_boot.c: | |
85 | @rm -f $(obj)nand_boot.c | |
86 | ln -s $(SRCTREE)/nand_spl/nand_boot.c $(obj)nand_boot.c | |
87 | ||
7817cb20 | 88 | # from drivers/mtd/nand directory |
c440bfe6 SR |
89 | $(obj)nand_ecc.c: |
90 | @rm -f $(obj)nand_ecc.c | |
59829cc1 | 91 | ln -s $(SRCTREE)/drivers/mtd/nand/nand_ecc.c $(obj)nand_ecc.c |
c440bfe6 SR |
92 | |
93 | ######################################################################### | |
94 | ||
95 | $(obj)%.o: $(obj)%.S | |
96 | $(CC) $(AFLAGS) -c -o $@ $< | |
97 | ||
98 | $(obj)%.o: $(obj)%.c | |
99 | $(CC) $(CFLAGS) -c -o $@ $< | |
100 | ||
101 | # defines $(obj).depend target | |
102 | include $(SRCTREE)/rules.mk | |
103 | ||
104 | sinclude $(obj).depend | |
105 | ||
106 | ######################################################################### |