1ea0364f1SPeter Tyser# 2ea0364f1SPeter Tyser# (C) Copyright 2003-2006 3ea0364f1SPeter Tyser# Wolfgang Denk, DENX Software Engineering, wd@denx.de. 4ea0364f1SPeter Tyser# 5*1a459660SWolfgang Denk# SPDX-License-Identifier: GPL-2.0+ 6ea0364f1SPeter Tyser# 7ea0364f1SPeter Tyser 8ea0364f1SPeter Tyserinclude $(TOPDIR)/config.mk 9ea0364f1SPeter Tyser 106d8962e8SSebastien CarlierLIB = $(obj)lib$(ARCH).o 11ea0364f1SPeter Tyser 12d2aa5dcaSMarek Vasut## Build a couple of necessary functions into a private libgcc 13d2aa5dcaSMarek VasutLIBGCC = $(obj)libgcc.o 14d2aa5dcaSMarek VasutGLSOBJS += ashldi3.o 15d2aa5dcaSMarek VasutGLSOBJS += ashrdi3.o 16d2aa5dcaSMarek VasutGLSOBJS += lshrdi3.o 17d2aa5dcaSMarek VasutLGOBJS := $(addprefix $(obj),$(GLSOBJS)) 18d2aa5dcaSMarek Vasut 19ea0364f1SPeter TyserSOBJS-y += 20ea0364f1SPeter Tyser 21ea0364f1SPeter TyserCOBJS-y += board.o 22ea0364f1SPeter Tyserifeq ($(CONFIG_QEMU_MIPS),y) 23b8eee435SDirk EibachCOBJS-$(CONFIG_CMD_BOOTM) += bootm_qemu_mips.o 24ea0364f1SPeter Tyserelse 25b8eee435SDirk EibachCOBJS-$(CONFIG_CMD_BOOTM) += bootm.o 26ea0364f1SPeter Tyserendif 27ea0364f1SPeter Tyser 28ea0364f1SPeter TyserSRCS := $(SOBJS-y:.o=.S) $(COBJS-y:.o=.c) 29ea0364f1SPeter TyserOBJS := $(addprefix $(obj),$(SOBJS-y) $(COBJS-y)) 30ea0364f1SPeter Tyser 31d2aa5dcaSMarek Vasut# Always build libmips.o 32d2aa5dcaSMarek VasutTARGETS := $(LIB) 33d2aa5dcaSMarek Vasut 34d2aa5dcaSMarek Vasut# Build private libgcc only when asked for 35d2aa5dcaSMarek Vasutifdef USE_PRIVATE_LIBGCC 36d2aa5dcaSMarek VasutTARGETS += $(LIBGCC) 37d2aa5dcaSMarek Vasutendif 38d2aa5dcaSMarek Vasut 39d2aa5dcaSMarek Vasutall: $(TARGETS) 40d2aa5dcaSMarek Vasut 41ea0364f1SPeter Tyser$(LIB): $(obj).depend $(OBJS) 426d8962e8SSebastien Carlier $(call cmd_link_o_target, $(OBJS)) 43ea0364f1SPeter Tyser 44d2aa5dcaSMarek Vasut$(LIBGCC): $(obj).depend $(LGOBJS) 45d2aa5dcaSMarek Vasut $(call cmd_link_o_target, $(LGOBJS)) 46d2aa5dcaSMarek Vasut 47ea0364f1SPeter Tyser######################################################################### 48ea0364f1SPeter Tyser 49ea0364f1SPeter Tyser# defines $(obj).depend target 50ea0364f1SPeter Tyserinclude $(SRCTREE)/rules.mk 51ea0364f1SPeter Tyser 52ea0364f1SPeter Tysersinclude $(obj).depend 53ea0364f1SPeter Tyser 54ea0364f1SPeter Tyser######################################################################### 55