]>
Commit | Line | Data |
---|---|---|
c021880a | 1 | # |
f9328639 | 2 | # (C) Copyright 2003-2006 |
c021880a WD |
3 | # Wolfgang Denk, DENX Software Engineering, wd@denx.de. |
4 | # | |
1a459660 | 5 | # SPDX-License-Identifier: GPL-2.0+ |
c021880a WD |
6 | # |
7 | ||
8 | include $(TOPDIR)/config.mk | |
9 | ||
6d8962e8 | 10 | LIB = $(obj)lib$(ARCH).o |
c021880a | 11 | |
d2aa5dca MV |
12 | ## Build a couple of necessary functions into a private libgcc |
13 | LIBGCC = $(obj)libgcc.o | |
14 | GLSOBJS += ashldi3.o | |
15 | GLSOBJS += ashrdi3.o | |
16 | GLSOBJS += lshrdi3.o | |
17 | LGOBJS := $(addprefix $(obj),$(GLSOBJS)) | |
18 | ||
823afe7c | 19 | SOBJS-y += |
c021880a | 20 | |
823afe7c | 21 | COBJS-y += board.o |
1de1fa40 | 22 | ifeq ($(CONFIG_QEMU_MIPS),y) |
b8eee435 | 23 | COBJS-$(CONFIG_CMD_BOOTM) += bootm_qemu_mips.o |
1de1fa40 | 24 | else |
b8eee435 | 25 | COBJS-$(CONFIG_CMD_BOOTM) += bootm.o |
1de1fa40 | 26 | endif |
c021880a | 27 | |
53677ef1 | 28 | SRCS := $(SOBJS-y:.o=.S) $(COBJS-y:.o=.c) |
823afe7c | 29 | OBJS := $(addprefix $(obj),$(SOBJS-y) $(COBJS-y)) |
c021880a | 30 | |
d2aa5dca MV |
31 | # Always build libmips.o |
32 | TARGETS := $(LIB) | |
33 | ||
34 | # Build private libgcc only when asked for | |
35 | ifdef USE_PRIVATE_LIBGCC | |
36 | TARGETS += $(LIBGCC) | |
37 | endif | |
38 | ||
39 | all: $(TARGETS) | |
40 | ||
f9328639 | 41 | $(LIB): $(obj).depend $(OBJS) |
6d8962e8 | 42 | $(call cmd_link_o_target, $(OBJS)) |
c021880a | 43 | |
d2aa5dca MV |
44 | $(LIBGCC): $(obj).depend $(LGOBJS) |
45 | $(call cmd_link_o_target, $(LGOBJS)) | |
46 | ||
c021880a WD |
47 | ######################################################################### |
48 | ||
f9328639 MB |
49 | # defines $(obj).depend target |
50 | include $(SRCTREE)/rules.mk | |
c021880a | 51 | |
f9328639 | 52 | sinclude $(obj).depend |
c021880a WD |
53 | |
54 | ######################################################################### |