[U-Boot] Understanding uboot child makefiles

MJ embd mj.embd at gmail.com
Tue Sep 17 04:23:32 CEST 2013


PS: Last message was sent without body, please ignore

 0 down vote favorite
	

I am trying to understand a second level makefile of uboot (this
makefile was in a sub directory)

a) What is the difference between $(COBJS:.o=.c) and  COBJS   := test_main.o
b) What is the meaning of $(call cmd_link_o_target, $(OBJS)). What is
the cmd_link_o_target and what is the call statement doing
c) Does this line creating 2 targets ?

ALL     :=       $(obj).depend $(LIB)

===================================Makefile===================

include $(TOPDIR)/config.mk

LIB     = $(obj)libtest.o

SOBJS   := test.o

COBJS   := test_main.o
COBJS   += diagnostic.o


SRCS    := $(SOBJS:.o=.S) $(COBJS:.o=.c)
OBJS    := $(addprefix $(obj),$(COBJS) $(SOBJS))

ALL     :=       $(obj).depend $(LIB)

all:    $(ALL)

$(LIB): $(OBJS)
        $(call cmd_link_o_target, $(OBJS))

#########################################################################

# defines $(obj).depend target
include $(SRCTREE)/rules.mk

sinclude $(obj).depend

#########################################################################



-- 
-mj


More information about the U-Boot mailing list