1*4882a593Smuzhiyunsrc := . 2*4882a593Smuzhiyuntop_srcdir=../../ 3*4882a593Smuzhiyuntop_builddir=../../ 4*4882a593Smuzhiyunsrctree := . 5*4882a593Smuzhiyunobj ?= . 6*4882a593Smuzhiyun 7*4882a593Smuzhiyuninclude Makefile 8*4882a593Smuzhiyun#HOSTCFLAGS+=-Dinline="" -include foo.h 9*4882a593Smuzhiyun-include $(obj)/.depend 10*4882a593Smuzhiyun$(obj)/.depend: $(wildcard *.h *.c) 11*4882a593Smuzhiyun $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) -MM *.c > $@ 2>/dev/null || : 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun__hostprogs := $(sort $(hostprogs-y) $(hostprogs-m)) 14*4882a593Smuzhiyunhost-csingle := $(foreach m,$(__hostprogs),$(if $($(m)-objs),,$(m))) 15*4882a593Smuzhiyunhost-cmulti := $(foreach m,$(__hostprogs),\ 16*4882a593Smuzhiyun $(if $($(m)-cxxobjs),,$(if $($(m)-objs),$(m)))) 17*4882a593Smuzhiyunhost-cxxmulti := $(foreach m,$(__hostprogs),\ 18*4882a593Smuzhiyun $(if $($(m)-cxxobjs),$(m),$(if $($(m)-objs),))) 19*4882a593Smuzhiyunhost-cobjs := $(addprefix $(obj)/,$(sort $(foreach m,$(__hostprogs),$($(m)-objs)))) 20*4882a593Smuzhiyunhost-cxxobjs := $(addprefix $(obj)/,$(sort $(foreach m,$(__hostprogs),$($(m)-cxxobjs)))) 21*4882a593Smuzhiyun 22*4882a593SmuzhiyunHOST_EXTRACFLAGS += -I$(obj) -DCONFIG_=\"\" 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun$(host-csingle): %: %.c 25*4882a593Smuzhiyun $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCFLAGS_$@) $< -o $(obj)/$@ 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun$(host-cmulti): %: $(host-cobjs) $(host-cshlib) 28*4882a593Smuzhiyun $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCFLAGS_$@) $(addprefix $(obj)/,$($(@F)-objs)) $(HOSTLOADLIBES_$(@F)) -o $(obj)/$@ 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun$(host-cxxmulti): %: $(host-cxxobjs) $(host-cobjs) $(host-cshlib) 31*4882a593Smuzhiyun $(HOSTCXX) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCXXFLAGS_$@) $(addprefix $(obj)/,$($(@F)-objs) $($(@F)-cxxobjs)) $(HOSTLOADLIBES_$(@F)) -o $(obj)/$@ 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun$(obj)/%.o: %.c 34*4882a593Smuzhiyun $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCFLAGS_$(@F)) -c $< -o $@ 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun$(obj)/%.o: $(obj)/%.c 37*4882a593Smuzhiyun $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCFLAGS_$(@F)) -c $< -o $@ 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun$(obj)/%.o: %.cc 40*4882a593Smuzhiyun $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCXXFLAGS_$(@F)) -c $< -o $@ 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun$(obj)/%:: $(src)/%_shipped 43*4882a593Smuzhiyun $(Q)cat $< > $@ 44*4882a593Smuzhiyun 45*4882a593Smuzhiyunclean: 46*4882a593Smuzhiyun $(Q)rm -f $(addprefix $(obj)/,$(clean-files)) 47*4882a593Smuzhiyundistclean: clean 48*4882a593Smuzhiyun $(Q)rm -f $(addprefix $(obj)/,$(lxdialog) $(conf-objs) $(mconf-objs) $(kxgettext-objs) \ 49*4882a593Smuzhiyun $(hostprogs-y) $(qconf-cxxobjs) $(qconf-objs) $(gconf-objs) \ 50*4882a593Smuzhiyun mconf .depend) 51*4882a593Smuzhiyun 52*4882a593SmuzhiyunFORCE: 53*4882a593Smuzhiyun.PHONY: FORCE clean distclean 54