xref: /rk3399_rockchip-uboot/arch/powerpc/lib/Makefile (revision e4a95d112e5ea8368bfbdac6ff963d1b8dc63cf0)
1a47a12beSStefan Roese#
2a47a12beSStefan Roese# (C) Copyright 2000-2006
3a47a12beSStefan Roese# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4a47a12beSStefan Roese#
5a47a12beSStefan Roese# See file CREDITS for list of people who contributed to this
6a47a12beSStefan Roese# project.
7a47a12beSStefan Roese#
8a47a12beSStefan Roese# This program is free software; you can redistribute it and/or
9a47a12beSStefan Roese# modify it under the terms of the GNU General Public License as
10a47a12beSStefan Roese# published by the Free Software Foundation; either version 2 of
11a47a12beSStefan Roese# the License, or (at your option) any later version.
12a47a12beSStefan Roese#
13a47a12beSStefan Roese# This program is distributed in the hope that it will be useful,
14a47a12beSStefan Roese# but WITHOUT ANY WARRANTY; without even the implied warranty of
15a47a12beSStefan Roese# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16a47a12beSStefan Roese# GNU General Public License for more details.
17a47a12beSStefan Roese#
18a47a12beSStefan Roese# You should have received a copy of the GNU General Public License
19a47a12beSStefan Roese# along with this program; if not, write to the Free Software
20a47a12beSStefan Roese# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21a47a12beSStefan Roese# MA 02111-1307 USA
22a47a12beSStefan Roese#
23a47a12beSStefan Roese
24a47a12beSStefan Roeseinclude $(TOPDIR)/config.mk
25a47a12beSStefan Roese
26a47a12beSStefan RoeseLIB	= $(obj)lib$(ARCH).a
27a47a12beSStefan Roese
28a47a12beSStefan RoeseSOBJS-y	+= ppccache.o
29a47a12beSStefan RoeseSOBJS-y	+= ppcstring.o
30a47a12beSStefan RoeseSOBJS-y	+= ticks.o
31a47a12beSStefan RoeseSOBJS-y	+= reloc.o
32a47a12beSStefan Roese
33a47a12beSStefan RoeseCOBJS-y	+= bat_rw.o
34a47a12beSStefan RoeseCOBJS-y	+= board.o
35a47a12beSStefan RoeseCOBJS-y	+= bootm.o
36*e4a95d11SStefan RoeseCOBJS-$(CONFIG_BOOTCOUNT_LIMIT) += bootcount.o
37a47a12beSStefan RoeseCOBJS-y	+= cache.o
38a47a12beSStefan RoeseCOBJS-y	+= extable.o
39a47a12beSStefan RoeseCOBJS-y	+= interrupts.o
40a47a12beSStefan RoeseCOBJS-$(CONFIG_CMD_KGDB) += kgdb.o
41a47a12beSStefan RoeseCOBJS-y	+= time.o
42a47a12beSStefan Roese
43a47a12beSStefan RoeseSRCS	:= $(SOBJS-y:.o=.S) $(COBJS-y:.o=.c)
44a47a12beSStefan RoeseOBJS	:= $(addprefix $(obj),$(SOBJS-y) $(COBJS-y))
45a47a12beSStefan Roese
46a47a12beSStefan Roese$(LIB):	$(obj).depend $(OBJS)
47a47a12beSStefan Roese	@if ! $(CROSS_COMPILE)readelf -S $(OBJS) | grep -q '\.fixup.*PROGBITS';\
48a47a12beSStefan Roese	then \
49a47a12beSStefan Roese		echo "ERROR: Your compiler doesn't generate .fixup sections!";\
50a47a12beSStefan Roese		echo "       Upgrade to a recent toolchain."; \
51a47a12beSStefan Roese		exit 1; \
52a47a12beSStefan Roese	fi;
53a47a12beSStefan Roese	$(AR) $(ARFLAGS) $@ $(OBJS)
54a47a12beSStefan Roese
55a47a12beSStefan Roese#########################################################################
56a47a12beSStefan Roese
57a47a12beSStefan Roese# defines $(obj).depend target
58a47a12beSStefan Roeseinclude $(SRCTREE)/rules.mk
59a47a12beSStefan Roese
60a47a12beSStefan Roesesinclude $(obj).depend
61a47a12beSStefan Roese
62a47a12beSStefan Roese#########################################################################
63