1ea0364f1SPeter Tyser# 2ea0364f1SPeter Tyser# (C) Copyright 2003-2006 3ea0364f1SPeter Tyser# Wolfgang Denk, DENX Software Engineering, wd@denx.de. 4ea0364f1SPeter Tyser# 5ea0364f1SPeter Tyser# See file CREDITS for list of people who contributed to this 6ea0364f1SPeter Tyser# project. 7ea0364f1SPeter Tyser# 8ea0364f1SPeter Tyser# This program is free software; you can redistribute it and/or 9ea0364f1SPeter Tyser# modify it under the terms of the GNU General Public License as 10ea0364f1SPeter Tyser# published by the Free Software Foundation; either version 2 of 11ea0364f1SPeter Tyser# the License, or (at your option) any later version. 12ea0364f1SPeter Tyser# 13ea0364f1SPeter Tyser# This program is distributed in the hope that it will be useful, 14ea0364f1SPeter Tyser# but WITHOUT ANY WARRANTY; without even the implied warranty of 15ea0364f1SPeter Tyser# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16ea0364f1SPeter Tyser# GNU General Public License for more details. 17ea0364f1SPeter Tyser# 18ea0364f1SPeter Tyser# You should have received a copy of the GNU General Public License 19ea0364f1SPeter Tyser# along with this program; if not, write to the Free Software 20ea0364f1SPeter Tyser# Foundation, Inc., 59 Temple Place, Suite 330, Boston, 21ea0364f1SPeter Tyser# MA 02111-1307 USA 22ea0364f1SPeter Tyser# 23ea0364f1SPeter Tyser 24ea0364f1SPeter Tyserinclude $(TOPDIR)/config.mk 25ea0364f1SPeter Tyser 266d8962e8SSebastien CarlierLIB = $(obj)lib$(ARCH).o 27ea0364f1SPeter Tyser 28*d2aa5dcaSMarek Vasut## Build a couple of necessary functions into a private libgcc 29*d2aa5dcaSMarek VasutLIBGCC = $(obj)libgcc.o 30*d2aa5dcaSMarek VasutGLSOBJS += ashldi3.o 31*d2aa5dcaSMarek VasutGLSOBJS += ashrdi3.o 32*d2aa5dcaSMarek VasutGLSOBJS += lshrdi3.o 33*d2aa5dcaSMarek VasutLGOBJS := $(addprefix $(obj),$(GLSOBJS)) 34*d2aa5dcaSMarek Vasut 35ea0364f1SPeter TyserSOBJS-y += 36ea0364f1SPeter Tyser 37ea0364f1SPeter TyserCOBJS-y += board.o 38ea0364f1SPeter Tyserifeq ($(CONFIG_QEMU_MIPS),y) 39ea0364f1SPeter TyserCOBJS-y += bootm_qemu_mips.o 40ea0364f1SPeter Tyserelse 41ea0364f1SPeter TyserCOBJS-y += bootm.o 42ea0364f1SPeter Tyserendif 43ea0364f1SPeter Tyser 44ea0364f1SPeter TyserSRCS := $(SOBJS-y:.o=.S) $(COBJS-y:.o=.c) 45ea0364f1SPeter TyserOBJS := $(addprefix $(obj),$(SOBJS-y) $(COBJS-y)) 46ea0364f1SPeter Tyser 47*d2aa5dcaSMarek Vasut# Always build libmips.o 48*d2aa5dcaSMarek VasutTARGETS := $(LIB) 49*d2aa5dcaSMarek Vasut 50*d2aa5dcaSMarek Vasut# Build private libgcc only when asked for 51*d2aa5dcaSMarek Vasutifdef USE_PRIVATE_LIBGCC 52*d2aa5dcaSMarek VasutTARGETS += $(LIBGCC) 53*d2aa5dcaSMarek Vasutendif 54*d2aa5dcaSMarek Vasut 55*d2aa5dcaSMarek Vasutall: $(TARGETS) 56*d2aa5dcaSMarek Vasut 57ea0364f1SPeter Tyser$(LIB): $(obj).depend $(OBJS) 586d8962e8SSebastien Carlier $(call cmd_link_o_target, $(OBJS)) 59ea0364f1SPeter Tyser 60*d2aa5dcaSMarek Vasut$(LIBGCC): $(obj).depend $(LGOBJS) 61*d2aa5dcaSMarek Vasut $(call cmd_link_o_target, $(LGOBJS)) 62*d2aa5dcaSMarek Vasut 63ea0364f1SPeter Tyser######################################################################### 64ea0364f1SPeter Tyser 65ea0364f1SPeter Tyser# defines $(obj).depend target 66ea0364f1SPeter Tyserinclude $(SRCTREE)/rules.mk 67ea0364f1SPeter Tyser 68ea0364f1SPeter Tysersinclude $(obj).depend 69ea0364f1SPeter Tyser 70ea0364f1SPeter Tyser######################################################################### 71