1*4882a593Smuzhiyun--- 2*4882a593Smuzhiyun Makefile.br | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 3*4882a593Smuzhiyun foo.h | 12 ++++++++++++ 4*4882a593Smuzhiyun 2 files changed, 65 insertions(+) 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunIndex: kconfig/Makefile.br 7*4882a593Smuzhiyun=================================================================== 8*4882a593Smuzhiyun--- /dev/null 9*4882a593Smuzhiyun+++ kconfig/Makefile.br 10*4882a593Smuzhiyun@@ -0,0 +1,53 @@ 11*4882a593Smuzhiyun+src := . 12*4882a593Smuzhiyun+top_srcdir=../../ 13*4882a593Smuzhiyun+top_builddir=../../ 14*4882a593Smuzhiyun+srctree := . 15*4882a593Smuzhiyun+obj ?= . 16*4882a593Smuzhiyun+ 17*4882a593Smuzhiyun+include Makefile 18*4882a593Smuzhiyun+#HOSTCFLAGS+=-Dinline="" -include foo.h 19*4882a593Smuzhiyun+-include $(obj)/.depend 20*4882a593Smuzhiyun+$(obj)/.depend: $(wildcard *.h *.c) 21*4882a593Smuzhiyun+ $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) -MM *.c > $@ 2>/dev/null || : 22*4882a593Smuzhiyun+ 23*4882a593Smuzhiyun+__hostprogs := $(sort $(hostprogs-y) $(hostprogs-m)) 24*4882a593Smuzhiyun+host-csingle := $(foreach m,$(__hostprogs),$(if $($(m)-objs),,$(m))) 25*4882a593Smuzhiyun+host-cmulti := $(foreach m,$(__hostprogs),\ 26*4882a593Smuzhiyun+ $(if $($(m)-cxxobjs),,$(if $($(m)-objs),$(m)))) 27*4882a593Smuzhiyun+host-cxxmulti := $(foreach m,$(__hostprogs),\ 28*4882a593Smuzhiyun+ $(if $($(m)-cxxobjs),$(m),$(if $($(m)-objs),))) 29*4882a593Smuzhiyun+host-cobjs := $(addprefix $(obj)/,$(sort $(foreach m,$(__hostprogs),$($(m)-objs)))) 30*4882a593Smuzhiyun+host-cxxobjs := $(addprefix $(obj)/,$(sort $(foreach m,$(__hostprogs),$($(m)-cxxobjs)))) 31*4882a593Smuzhiyun+ 32*4882a593Smuzhiyun+HOST_EXTRACFLAGS += -I$(obj) -DCONFIG_=\"\" 33*4882a593Smuzhiyun+ 34*4882a593Smuzhiyun+$(host-csingle): %: %.c 35*4882a593Smuzhiyun+ $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCFLAGS_$@) $< -o $(obj)/$@ 36*4882a593Smuzhiyun+ 37*4882a593Smuzhiyun+$(host-cmulti): %: $(host-cobjs) $(host-cshlib) 38*4882a593Smuzhiyun+ $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCFLAGS_$@) $(addprefix $(obj)/,$($(@F)-objs)) $(HOSTLOADLIBES_$(@F)) -o $(obj)/$@ 39*4882a593Smuzhiyun+ 40*4882a593Smuzhiyun+$(host-cxxmulti): %: $(host-cxxobjs) $(host-cobjs) $(host-cshlib) 41*4882a593Smuzhiyun+ $(HOSTCXX) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCXXFLAGS_$@) $(addprefix $(obj)/,$($(@F)-objs) $($(@F)-cxxobjs)) $(HOSTLOADLIBES_$(@F)) -o $(obj)/$@ 42*4882a593Smuzhiyun+ 43*4882a593Smuzhiyun+$(obj)/%.o: %.c 44*4882a593Smuzhiyun+ $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCFLAGS_$(@F)) -c $< -o $@ 45*4882a593Smuzhiyun+ 46*4882a593Smuzhiyun+$(obj)/%.o: $(obj)/%.c 47*4882a593Smuzhiyun+ $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCFLAGS_$(@F)) -c $< -o $@ 48*4882a593Smuzhiyun+ 49*4882a593Smuzhiyun+$(obj)/%.o: %.cc 50*4882a593Smuzhiyun+ $(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCXXFLAGS_$(@F)) -c $< -o $@ 51*4882a593Smuzhiyun+ 52*4882a593Smuzhiyun+$(obj)/%:: $(src)/%_shipped 53*4882a593Smuzhiyun+ $(Q)cat $< > $@ 54*4882a593Smuzhiyun+ 55*4882a593Smuzhiyun+clean: 56*4882a593Smuzhiyun+ $(Q)rm -f $(addprefix $(obj)/,$(clean-files)) 57*4882a593Smuzhiyun+distclean: clean 58*4882a593Smuzhiyun+ $(Q)rm -f $(addprefix $(obj)/,$(lxdialog) $(conf-objs) $(mconf-objs) $(kxgettext-objs) \ 59*4882a593Smuzhiyun+ $(hostprogs-y) $(qconf-cxxobjs) $(qconf-objs) $(gconf-objs) \ 60*4882a593Smuzhiyun+ mconf .depend) 61*4882a593Smuzhiyun+ 62*4882a593Smuzhiyun+FORCE: 63*4882a593Smuzhiyun+.PHONY: FORCE clean distclean 64*4882a593SmuzhiyunIndex: kconfig/foo.h 65*4882a593Smuzhiyun=================================================================== 66*4882a593Smuzhiyun--- /dev/null 67*4882a593Smuzhiyun+++ kconfig/foo.h 68*4882a593Smuzhiyun@@ -0,0 +1,12 @@ 69*4882a593Smuzhiyun+#ifndef __KCONFIG_FOO_H 70*4882a593Smuzhiyun+#define __KCONFIG_FOO_H 71*4882a593Smuzhiyun+ 72*4882a593Smuzhiyun+#ifndef __APPLE__ 73*4882a593Smuzhiyun+#include <features.h> 74*4882a593Smuzhiyun+#endif 75*4882a593Smuzhiyun+#include <limits.h> 76*4882a593Smuzhiyun+ 77*4882a593Smuzhiyun+#ifndef PATH_MAX 78*4882a593Smuzhiyun+#define PATH_MAX 1024 79*4882a593Smuzhiyun+#endif 80*4882a593Smuzhiyun+#endif /* __KCONFIG_FOO_H */ 81