1*ea0364f1SPeter Tyser# 2*ea0364f1SPeter Tyser# (C) Copyright 2002-2006 3*ea0364f1SPeter Tyser# Wolfgang Denk, DENX Software Engineering, wd@denx.de. 4*ea0364f1SPeter Tyser# 5*ea0364f1SPeter Tyser# See file CREDITS for list of people who contributed to this 6*ea0364f1SPeter Tyser# project. 7*ea0364f1SPeter Tyser# 8*ea0364f1SPeter Tyser# This program is free software; you can redistribute it and/or 9*ea0364f1SPeter Tyser# modify it under the terms of the GNU General Public License as 10*ea0364f1SPeter Tyser# published by the Free Software Foundation; either version 2 of 11*ea0364f1SPeter Tyser# the License, or (at your option) any later version. 12*ea0364f1SPeter Tyser# 13*ea0364f1SPeter Tyser# This program is distributed in the hope that it will be useful, 14*ea0364f1SPeter Tyser# but WITHOUT ANY WARRANTY; without even the implied warranty of 15*ea0364f1SPeter Tyser# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16*ea0364f1SPeter Tyser# GNU General Public License for more details. 17*ea0364f1SPeter Tyser# 18*ea0364f1SPeter Tyser# You should have received a copy of the GNU General Public License 19*ea0364f1SPeter Tyser# along with this program; if not, write to the Free Software 20*ea0364f1SPeter Tyser# Foundation, Inc., 59 Temple Place, Suite 330, Boston, 21*ea0364f1SPeter Tyser# MA 02111-1307 USA 22*ea0364f1SPeter Tyser# 23*ea0364f1SPeter Tyser 24*ea0364f1SPeter Tyserinclude $(TOPDIR)/config.mk 25*ea0364f1SPeter Tyser 26*ea0364f1SPeter TyserLIB = $(obj)lib$(ARCH).a 27*ea0364f1SPeter TyserLIBGCC = $(obj)libgcc.a 28*ea0364f1SPeter Tyser 29*ea0364f1SPeter TyserGLSOBJS += _ashldi3.o 30*ea0364f1SPeter TyserGLSOBJS += _ashrdi3.o 31*ea0364f1SPeter TyserGLSOBJS += _divsi3.o 32*ea0364f1SPeter TyserGLSOBJS += _lshrdi3.o 33*ea0364f1SPeter TyserGLSOBJS += _modsi3.o 34*ea0364f1SPeter TyserGLSOBJS += _udivsi3.o 35*ea0364f1SPeter TyserGLSOBJS += _umodsi3.o 36*ea0364f1SPeter Tyser 37*ea0364f1SPeter TyserGLCOBJS += div0.o 38*ea0364f1SPeter Tyser 39*ea0364f1SPeter TyserCOBJS-y += board.o 40*ea0364f1SPeter TyserCOBJS-y += bootm.o 41*ea0364f1SPeter TyserCOBJS-y += cache.o 42*ea0364f1SPeter Tyserifndef CONFIG_SYS_NO_CP15_CACHE 43*ea0364f1SPeter TyserCOBJS-y += cache-cp15.o 44*ea0364f1SPeter Tyserendif 45*ea0364f1SPeter TyserCOBJS-y += interrupts.o 46*ea0364f1SPeter TyserCOBJS-y += reset.o 47*ea0364f1SPeter Tyser 48*ea0364f1SPeter TyserSRCS := $(GLSOBJS:.o=.S) $(GLCOBJS:.o=.c) \ 49*ea0364f1SPeter Tyser $(SOBJS-y:.o=.S) $(COBJS-y:.o=.c) 50*ea0364f1SPeter TyserOBJS := $(addprefix $(obj),$(SOBJS-y) $(COBJS-y)) 51*ea0364f1SPeter TyserLGOBJS := $(addprefix $(obj),$(GLSOBJS)) \ 52*ea0364f1SPeter Tyser $(addprefix $(obj),$(GLCOBJS)) 53*ea0364f1SPeter Tyser 54*ea0364f1SPeter Tyser# Always build libarm.a 55*ea0364f1SPeter TyserTARGETS := $(LIB) 56*ea0364f1SPeter Tyser 57*ea0364f1SPeter Tyser# Build private libgcc only when asked for 58*ea0364f1SPeter Tyserifdef USE_PRIVATE_LIBGCC 59*ea0364f1SPeter TyserTARGETS += $(LIBGCC) 60*ea0364f1SPeter Tyserendif 61*ea0364f1SPeter Tyser 62*ea0364f1SPeter Tyser# For EABI conformant tool chains, provide eabi_compat() 63*ea0364f1SPeter Tyserifneq (,$(findstring -mabi=aapcs-linux,$(PLATFORM_CPPFLAGS))) 64*ea0364f1SPeter TyserTARGETS += $(obj)eabi_compat.o 65*ea0364f1SPeter Tyserendif 66*ea0364f1SPeter Tyser 67*ea0364f1SPeter Tyserall: $(TARGETS) 68*ea0364f1SPeter Tyser 69*ea0364f1SPeter Tyser$(LIB): $(obj).depend $(OBJS) 70*ea0364f1SPeter Tyser $(AR) $(ARFLAGS) $@ $(OBJS) 71*ea0364f1SPeter Tyser 72*ea0364f1SPeter Tyser$(LIBGCC): $(obj).depend $(LGOBJS) 73*ea0364f1SPeter Tyser $(AR) $(ARFLAGS) $@ $(LGOBJS) 74*ea0364f1SPeter Tyser 75*ea0364f1SPeter Tyser######################################################################### 76*ea0364f1SPeter Tyser 77*ea0364f1SPeter Tyser# defines $(obj).depend target 78*ea0364f1SPeter Tyserinclude $(SRCTREE)/rules.mk 79*ea0364f1SPeter Tyser 80*ea0364f1SPeter Tysersinclude $(obj).depend 81*ea0364f1SPeter Tyser 82*ea0364f1SPeter Tyser######################################################################### 83