Blame view
rules.mk
1.71 KB
f93286397 Add support for a... |
1 |
# |
eca3aeb35 Licenses: introdu... |
2 |
# (C) Copyright 2006-2013 |
f93286397 Add support for a... |
3 4 |
# Wolfgang Denk, DENX Software Engineering, wd@denx.de. # |
eca3aeb35 Licenses: introdu... |
5 |
# SPDX-License-Identifier: GPL-2.0+ |
f93286397 Add support for a... |
6 |
# |
f93286397 Add support for a... |
7 8 9 |
######################################################################### _depend: $(obj).depend |
475088430 Adjust dependency... |
10 11 12 13 14 15 16 17 18 19 20 21 22 |
# Split the source files into two camps: those in the current directory, and # those somewhere else. For the first camp we want to support CPPFLAGS_<fname> # and for the second we don't / can't. PWD_SRCS := $(filter $(notdir $(SRCS)),$(SRCS)) OTHER_SRCS := $(filter-out $(notdir $(SRCS)),$(SRCS)) # This is a list of dependency files to generate DEPS := $(basename $(patsubst %,$(obj).depend.%,$(PWD_SRCS))) # Join all the dependencies into a single file, in three parts # 1 .Concatenate all the generated depend files together # 2. Add in the deps from OTHER_SRCS which we couldn't process # 3. Add in the HOSTSRCS |
eaeecde7b Correct dependenc... |
23 24 |
$(obj).depend: $(src)Makefile $(TOPDIR)/config.mk $(DEPS) $(OTHER_SRCS) \ $(HOSTSRCS) |
475088430 Adjust dependency... |
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
cat /dev/null $(DEPS) >$@ @for f in $(OTHER_SRCS); do \ g=`basename $$f | sed -e 's/\(.*\)\.[[:alnum:]_]/\1.o/'`; \ $(CC) -M $(CPPFLAGS) -MQ $(obj)$$g $$f >> $@ ; \ done @for f in $(HOSTSRCS); do \ g=`basename $$f | sed -e 's/\(.*\)\.[[:alnum:]_]/\1.o/'`; \ $(HOSTCC) -M $(HOSTCPPFLAGS) -MQ $(obj)$$g $$f >> $@ ; \ done MAKE_DEPEND = $(CC) -M $(CPPFLAGS) $(EXTRA_CPPFLAGS_DEP) \ -MQ $(addsuffix .o,$(obj)$(basename $<)) $< >$@ $(obj).depend.%: %.c $(MAKE_DEPEND) $(obj).depend.%: %.S $(MAKE_DEPEND) |
d984fed06 makefiles: fixes ... |
44 45 46 47 48 |
$(HOSTOBJS): $(obj)%.o: %.c $(HOSTCC) $(HOSTCFLAGS) $(HOSTCFLAGS_$(@F)) $(HOSTCFLAGS_$(BCURDIR)) -o $@ $< -c $(NOPEDOBJS): $(obj)%.o: %.c $(HOSTCC) $(HOSTCFLAGS_NOPED) $(HOSTCFLAGS_$(@F)) $(HOSTCFLAGS_$(BCURDIR)) -o $@ $< -c |
f93286397 Add support for a... |
49 50 |
######################################################################### |