10-br-build-system.patch 2.6 KB

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