xref: /openbmc/u-boot/arch/mips/lib/Makefile (revision 1a459660)
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