Lines Matching +full:files +full:- +full:based
1 # SPDX-License-Identifier: GPL-2.0
4 # ---------------------------------------------------------------------------
6 cmd_flex = $(LEX) -o$@ -L $<
12 # ---------------------------------------------------------------------------
14 cmd_bison = $(YACC) -o $(basename $@).c --defines=$(basename $@).h -t -l $<
31 # lxdialog-objs := checklist.o lxdialog.o
33 # lxdialog, based on checklist.o and lxdialog.o
36 # qconf-cxxobjs := qconf.o
37 # qconf-objs := menu.o
43 host-csingle := $(foreach m,$(hostprogs), \
44 $(if $($(m)-objs)$($(m)-cxxobjs),,$(m)))
46 # C executables linked based on several .o files
47 host-cmulti := $(foreach m,$(hostprogs),\
48 $(if $($(m)-cxxobjs),,$(if $($(m)-objs),$(m))))
50 # Object (.o) files compiled from .c files
51 host-cobjs := $(sort $(foreach m,$(hostprogs),$($(m)-objs)))
55 # and zero or more .c files
56 host-cxxmulti := $(foreach m,$(hostprogs),$(if $($(m)-cxxobjs),$(m)))
58 # C++ Object (.o) files compiled from .cc files
59 host-cxxobjs := $(sort $(foreach m,$(host-cxxmulti),$($(m)-cxxobjs)))
61 host-csingle := $(addprefix $(obj)/,$(host-csingle))
62 host-cmulti := $(addprefix $(obj)/,$(host-cmulti))
63 host-cobjs := $(addprefix $(obj)/,$(host-cobjs))
64 host-cxxmulti := $(addprefix $(obj)/,$(host-cxxmulti))
65 host-cxxobjs := $(addprefix $(obj)/,$(host-cxxobjs))
71 $(HOSTCFLAGS_$(target-stem).o)
73 $(HOSTCXXFLAGS_$(target-stem).o)
75 # $(objtree)/$(obj) for including generated headers from checkin source files
78 _hostc_flags += -I $(objtree)/$(obj)
79 _hostcxx_flags += -I $(objtree)/$(obj)
83 hostc_flags = -Wp,-MMD,$(depfile) $(_hostc_flags)
84 hostcxx_flags = -Wp,-MMD,$(depfile) $(_hostcxx_flags)
90 # host-csingle -> Executable
91 quiet_cmd_host-csingle = HOSTCC $@
92 cmd_host-csingle = $(HOSTCC) $(hostc_flags) $(KBUILD_HOSTLDFLAGS) -o $@ $< \
93 $(KBUILD_HOSTLDLIBS) $(HOSTLDLIBS_$(target-stem))
94 $(host-csingle): $(obj)/%: $(src)/%.c FORCE
95 $(call if_changed_dep,host-csingle)
97 # Link an executable based on list of .o files, all plain c
98 # host-cmulti -> executable
99 quiet_cmd_host-cmulti = HOSTLD $@
100 cmd_host-cmulti = $(HOSTCC) $(KBUILD_HOSTLDFLAGS) -o $@ \
101 $(addprefix $(obj)/, $($(target-stem)-objs)) \
102 $(KBUILD_HOSTLDLIBS) $(HOSTLDLIBS_$(target-stem))
103 $(host-cmulti): FORCE
104 $(call if_changed,host-cmulti)
105 $(call multi_depend, $(host-cmulti), , -objs)
108 # host-cobjs -> .o
109 quiet_cmd_host-cobjs = HOSTCC $@
110 cmd_host-cobjs = $(HOSTCC) $(hostc_flags) -c -o $@ $<
111 $(host-cobjs): $(obj)/%.o: $(src)/%.c FORCE
112 $(call if_changed_dep,host-cobjs)
114 # Link an executable based on list of .o files, a mixture of .c and .cc
115 # host-cxxmulti -> executable
116 quiet_cmd_host-cxxmulti = HOSTLD $@
117 cmd_host-cxxmulti = $(HOSTCXX) $(KBUILD_HOSTLDFLAGS) -o $@ \
119 $(addprefix $(obj)/, $($(target-stem)-$(o)))) \
120 $(KBUILD_HOSTLDLIBS) $(HOSTLDLIBS_$(target-stem))
121 $(host-cxxmulti): FORCE
122 $(call if_changed,host-cxxmulti)
123 $(call multi_depend, $(host-cxxmulti), , -objs -cxxobjs)
126 quiet_cmd_host-cxxobjs = HOSTCXX $@
127 cmd_host-cxxobjs = $(HOSTCXX) $(hostcxx_flags) -c -o $@ $<
128 $(host-cxxobjs): $(obj)/%.o: $(src)/%.cc FORCE
129 $(call if_changed_dep,host-cxxobjs)
131 targets += $(host-csingle) $(host-cmulti) $(host-cobjs) \
132 $(host-cxxmulti) $(host-cxxobjs)