]>
git.ipfire.org Git - people/ms/u-boot.git/blob - rules.mk
2 # (C) Copyright 2006-2013
3 # Wolfgang Denk, DENX Software Engineering, wd@denx.de.
5 # SPDX-License-Identifier: GPL-2.0+
7 #########################################################################
11 # Split the source files into two camps: those in the current directory, and
12 # those somewhere else. For the first camp we want to support CPPFLAGS_<fname>
13 # and for the second we don't / can't.
14 PWD_SRCS
:= $(filter $(notdir $(SRCS
)),$(SRCS
))
15 OTHER_SRCS
:= $(filter-out $(notdir $(SRCS
)),$(SRCS
))
17 # This is a list of dependency files to generate
18 DEPS
:= $(basename $(patsubst %,$(obj
).depend.
%,$(PWD_SRCS
)))
20 # Join all the dependencies into a single file, in three parts
21 # 1 .Concatenate all the generated depend files together
22 # 2. Add in the deps from OTHER_SRCS which we couldn't process
23 # 3. Add in the HOSTSRCS
24 $(obj
).depend
: $(src
)Makefile
$(TOPDIR
)/config.mk
$(DEPS
) $(OTHER_SRCS
) \
26 cat
/dev
/null
$(DEPS
) >$@
27 @for f in
$(OTHER_SRCS
); do \
28 g
=`basename $$f | sed -e 's/\(.*\)\.[[:alnum:]_]/\1.o/'`; \
29 $(CC
) -M
$(CPPFLAGS
) -MQ
$(obj
)$$g $$f >> $@
; \
31 @for f in
$(HOSTSRCS
); do \
32 g
=`basename $$f | sed -e 's/\(.*\)\.[[:alnum:]_]/\1.o/'`; \
33 $(HOSTCC
) -M
$(HOSTCPPFLAGS
) -MQ
$(obj
)$$g $$f >> $@
; \
36 MAKE_DEPEND
= $(CC
) -M
$(CPPFLAGS
) $(EXTRA_CPPFLAGS_DEP
) \
37 -MQ
$(addsuffix .o
,$(obj
)$(basename $<)) $< >$@
46 $(HOSTOBJS
): $(obj
)%.o
: %.c
47 $(HOSTCC
) $(HOSTCFLAGS
) $(HOSTCFLAGS_
$(@F
)) $(HOSTCFLAGS_
$(BCURDIR
)) -o
$@
$< -c
48 $(NOPEDOBJS
): $(obj
)%.o
: %.c
49 $(HOSTCC
) $(HOSTCFLAGS_NOPED
) $(HOSTCFLAGS_
$(@F
)) $(HOSTCFLAGS_
$(BCURDIR
)) -o
$@
$< -c
51 #########################################################################