]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - arch/sh/lib/Makefile
Merge git://git.denx.de/u-boot-arm
[karo-tx-uboot.git] / arch / sh / lib / Makefile
1 #
2 # Copyright (c) 2007
3 # Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
4 #
5 # SPDX-License-Identifier:      GPL-2.0+
6 #
7
8 include $(TOPDIR)/config.mk
9
10 LIB     = $(obj)lib$(ARCH).o
11 LIBGCC  = $(obj)libgcc.o
12
13 SOBJS-y +=
14 GLSOBJS += ashiftrt.o
15 GLSOBJS += ashiftlt.o
16 GLSOBJS += lshiftrt.o
17 GLSOBJS += ashldi3.o
18 GLSOBJS += ashrsi3.o
19 GLSOBJS += lshrdi3.o
20 GLSOBJS += movmem.o
21
22 COBJS-y += board.o
23 COBJS-$(CONFIG_CMD_BOOTM) += bootm.o
24 ifeq ($(CONFIG_SH2),y)
25 COBJS-y += time_sh2.o
26 else
27 COBJS-y += time.o
28 endif
29 ifeq ($(CONFIG_CMD_SH_ZIMAGEBOOT),y)
30 COBJS-y += zimageboot.o
31 endif
32
33 SRCS    := $(SOBJS-y:.o=.S) $(COBJS-y:.o=.c)
34 OBJS    := $(addprefix $(obj),$(SOBJS-y) $(COBJS-y))
35 LGOBJS  := $(addprefix $(obj),$(GLSOBJS)) \
36            $(addprefix $(obj),$(GLCOBJS))
37
38 # Always build libsh.o
39 TARGETS := $(LIB)
40
41 # Build private libgcc only when asked for
42 ifdef USE_PRIVATE_LIBGCC
43 TARGETS += $(LIBGCC)
44 endif
45
46 all:    $(TARGETS)
47
48 $(LIB): $(obj).depend $(OBJS)
49         $(call cmd_link_o_target, $(OBJS))
50
51 $(LIBGCC): $(obj).depend $(LGOBJS)
52         $(call cmd_link_o_target, $(LGOBJS))
53
54 #########################################################################
55
56 # defines $(obj).depend target
57 include $(SRCTREE)/rules.mk
58
59 sinclude $(obj).depend
60
61 #########################################################################