Blame view

nand_spl/board/freescale/p1023rds/Makefile 4.29 KB
3f7f6b859   Roy Zang   powerpc/85xx: Add...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
  #
  # Copyright 2010-2011 Freescale Semiconductor, Inc.
  #
  # See file CREDITS for list of people who contributed to this
  # project.
  #
  # This program is free software; you can redistribute it and/or
  # modify it under the terms of the GNU General Public License as
  # published by the Free Software Foundation; either version 2 of
  # the License, or (at your option) any later version.
  #
  # This program is distributed in the hope that it will be useful,
  # but WITHOUT ANY WARRANTY; without even the implied warranty of
  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  # GNU General Public License for more details.
  #
  # You should have received a copy of the GNU General Public License
  # along with this program; if not, write to the Free Software
  # Foundation, Inc., 59 Temple Place, Suite 330, Boston,
  # MA 02111-1307 USA
  #
  NAND_SPL := y
  PAD_TO := 0xfff01000
  
  include $(TOPDIR)/config.mk
  
  nandobj	:= $(OBJTREE)/nand_spl/
  
  LDSCRIPT= $(TOPDIR)/$(CPUDIR)/u-boot-nand_spl.lds
97b24d3d5   Marek Vasut   common: Add symbo...
30
  LSTSCRIPT= $(nandobj)/board/$(BOARDDIR)/u-boot.lst
3f7f6b859   Roy Zang   powerpc/85xx: Add...
31
32
33
34
35
36
37
  LDFLAGS := -T $(nandobj)u-boot-nand_spl.lds -Ttext $(CONFIG_SYS_TEXT_BASE_SPL) \
  		$(LDFLAGS) $(LDFLAGS_FINAL)
  AFLAGS	+= -DCONFIG_NAND_SPL
  CFLAGS	+= -DCONFIG_NAND_SPL
  
  SOBJS	= start.o resetvec.o
  COBJS	= cache.o cpu_init_early.o cpu_init_nand.o fsl_law.o law.o \
02ea538ce   Matthew McClintock   nand_spl: p1023rd...
38
39
  	  nand_boot.o nand_boot_fsl_elbc.o ns16550.o tlb.o tlb_table.o \
  	  ../common.o
3f7f6b859   Roy Zang   powerpc/85xx: Add...
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
  
  SRCS	:= $(addprefix $(obj),$(SOBJS:.o=.S) $(COBJS:.o=.c))
  OBJS	:= $(addprefix $(obj),$(SOBJS) $(COBJS))
  __OBJS	:= $(SOBJS) $(COBJS)
  LNDIR	:= $(nandobj)board/$(BOARDDIR)
  
  ALL	= $(nandobj)u-boot-spl $(nandobj)u-boot-spl.bin $(nandobj)u-boot-spl-16k.bin
  
  all:	$(obj).depend $(ALL)
  
  $(nandobj)u-boot-spl-16k.bin: $(nandobj)u-boot-spl
  	$(OBJCOPY) ${OBJCFLAGS} --pad-to=$(PAD_TO) -O binary $< $@
  
  $(nandobj)u-boot-spl.bin:	$(nandobj)u-boot-spl
  	$(OBJCOPY) ${OBJCFLAGS} -O binary $< $@
  
  $(nandobj)u-boot-spl:	$(OBJS) $(nandobj)u-boot-nand_spl.lds
  	cd $(LNDIR) && $(LD) $(LDFLAGS) $(__OBJS) $(PLATFORM_LIBS) \
  		-Map $(nandobj)u-boot-spl.map \
  		-o $(nandobj)u-boot-spl
97b24d3d5   Marek Vasut   common: Add symbo...
60
61
62
63
64
65
  # The following line expands into whole rule which generates $(LSTSCRIPT),
  # the file containing u-boots LG-array linker section. This is included into
  # $(LDSCRIPT). The function make_u_boot_list is defined in helper.mk file.
  $(eval $(call make_u_boot_list, $(LSTSCRIPT), $(OBJS)))
  $(nandobj)u-boot-nand_spl.lds: $(LDSCRIPT) $(LSTSCRIPT)
  	$(CPP) $(CPPFLAGS) $(LDPPFLAGS) -I$(obj) -ansi -D__ASSEMBLY__ -P - <$< >$@
3f7f6b859   Roy Zang   powerpc/85xx: Add...
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
  
  # create symbolic links for common files
  
  $(obj)cache.c:
  	@rm -f $(obj)cache.c
  	ln -sf $(SRCTREE)/arch/powerpc/lib/cache.c $(obj)cache.c
  
  $(obj)cpu_init_early.c:
  	@rm -f $(obj)cpu_init_early.c
  	ln -sf $(SRCTREE)/$(CPUDIR)/cpu_init_early.c $(obj)cpu_init_early.c
  
  $(obj)cpu_init_nand.c:
  	@rm -f $(obj)cpu_init_nand.c
  	ln -sf $(SRCTREE)/$(CPUDIR)/cpu_init_nand.c $(obj)cpu_init_nand.c
  
  $(obj)fsl_law.c:
  	@rm -f $(obj)fsl_law.c
  	ln -sf $(SRCTREE)/drivers/misc/fsl_law.c $(obj)fsl_law.c
  
  $(obj)law.c:
  	@rm -f $(obj)law.c
  	ln -sf $(SRCTREE)/board/$(BOARDDIR)/law.c $(obj)law.c
  
  $(obj)nand_boot_fsl_elbc.c:
  	@rm -f $(obj)nand_boot_fsl_elbc.c
  	ln -sf $(SRCTREE)/nand_spl/nand_boot_fsl_elbc.c \
  	       $(obj)nand_boot_fsl_elbc.c
  
  $(obj)ns16550.c:
  	@rm -f $(obj)ns16550.c
  	ln -sf $(SRCTREE)/drivers/serial/ns16550.c $(obj)ns16550.c
  
  $(obj)resetvec.S:
  	@rm -f $(obj)resetvec.S
  	ln -s $(SRCTREE)/$(CPUDIR)/resetvec.S $(obj)resetvec.S
  
  $(obj)fixed_ivor.S:
  	@rm -f $(obj)fixed_ivor.S
  	ln -sf $(SRCTREE)/$(CPUDIR)/fixed_ivor.S $(obj)fixed_ivor.S
  
  $(obj)start.S: $(obj)fixed_ivor.S
  	@rm -f $(obj)start.S
  	ln -sf $(SRCTREE)/$(CPUDIR)/start.S $(obj)start.S
  
  $(obj)tlb.c:
  	@rm -f $(obj)tlb.c
  	ln -sf $(SRCTREE)/$(CPUDIR)/tlb.c $(obj)tlb.c
  
  $(obj)tlb_table.c:
  	@rm -f $(obj)tlb_table.c
  	ln -sf $(SRCTREE)/board/$(BOARDDIR)/tlb.c $(obj)tlb_table.c
  
  ifneq ($(OBJTREE), $(SRCTREE))
  $(obj)nand_boot.c:
  	@rm -f $(obj)nand_boot.c
  	ln -s $(SRCTREE)/nand_spl/board/$(BOARDDIR)/nand_boot.c $(obj)nand_boot.c
02ea538ce   Matthew McClintock   nand_spl: p1023rd...
122
123
124
  $(obj)../common.c:
  	@rm -f $(obj)../common.c
  	ln -s $(SRCTREE)/nand_spl/board/freescale/common.c $(obj)../common.c
3f7f6b859   Roy Zang   powerpc/85xx: Add...
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
  endif
  
  #########################################################################
  
  $(obj)%.o:	$(obj)%.S
  	$(CC) $(AFLAGS) -c -o $@ $<
  
  $(obj)%.o:	$(obj)%.c
  	$(CC) $(CFLAGS) -c -o $@ $<
  
  # defines $(obj).depend target
  include $(SRCTREE)/rules.mk
  
  sinclude $(obj).depend
  
  #########################################################################