5 include $(TOPDIR)/config.mk
7 LIB := $(obj)built-in.o
8 LIBGCC = $(obj)libgcc.o
13 # Going forward use the following
14 obj-y := $(sort $(obj-y))
15 extra-y := $(sort $(extra-y))
16 lib-y := $(sort $(lib-y))
18 subdir-y := $(patsubst %/,%,$(filter %/, $(obj-y)))
19 obj-y := $(patsubst %/, %/built-in.o, $(obj-y))
20 subdir-obj-y := $(filter %/built-in.o, $(obj-y))
21 subdir-obj-y := $(addprefix $(obj),$(subdir-obj-y))
23 SRCS += $(wildcard $(obj-y:.o=.c) $(obj-y:.o=.S) $(lib-y:.o=.c) \
24 $(lib-y:.o=.S) $(extra-y:.o=.c) $(extra-y:.o=.S))
25 OBJS := $(addprefix $(obj),$(obj-y))
27 LGOBJS := $(addprefix $(obj),$(sort $(lib-y)))
29 all: $(LIB) $(addprefix $(obj),$(extra-y))
31 $(LIB): $(obj).depend $(OBJS)
32 $(call cmd_link_o_target, $(OBJS))
34 ifneq ($(strip $(lib-y)),)
37 $(LIBGCC): $(obj).depend $(LGOBJS)
38 $(call cmd_link_o_target, $(LGOBJS))
41 ifneq ($(subdir-obj-y),)
43 $(subdir-obj-y): $(subdir-y)
46 $(MAKE) -C $@ -f $(TOPDIR)/scripts/Makefile.build
49 #########################################################################
51 # defines $(obj).depend target
53 include $(TOPDIR)/rules.mk
55 sinclude $(obj).depend
57 #########################################################################