Guest User

Untitled

a guest
May 20th, 2018
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 3.03 KB | None | 0 0
  1. Index: rules.mk
  2. ===================================================================
  3. --- rules.mk    (revision 29641)
  4. +++ rules.mk    (working copy)
  5. @@ -108,8 +108,8 @@
  6.  
  7.  TARGET_PATH:=$(STAGING_DIR_HOST)/bin:$(PATH)
  8.  TARGET_CFLAGS:=$(TARGET_OPTIMIZATION)$(if $(CONFIG_DEBUG), -g3)
  9. -TARGET_CPPFLAGS:=-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include
  10. -TARGET_LDFLAGS:=-L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib
  11. +TARGET_CPPFLAGS:=
  12. +TARGET_LDFLAGS:=
  13.  ifneq ($(CONFIG_EXTERNAL_TOOLCHAIN),)
  14.  LIBGCC_S_PATH=$(realpath $(wildcard $(call qstrip,$(CONFIG_LIBGCC_ROOT_DIR))/$(call qstrip,$(CONFIG_LIBGCC_FILE_SPEC))))
  15.  LIBGCC_S=$(if $(LIBGCC_S_PATH),-L$(dir $(LIBGCC_S_PATH)) -lgcc_s)
  16. @@ -129,9 +129,9 @@
  17.      export GCC_HONOUR_COPTS:=0
  18.      TARGET_CROSS:=$(if $(TARGET_CROSS),$(TARGET_CROSS),$(OPTIMIZE_FOR_CPU)-openwrt-linux$(if $(TARGET_SUFFIX),-$(TARGET_SUFFIX))-)
  19.      TARGET_CFLAGS+= -fhonour-copts
  20. -    TARGET_CPPFLAGS+= -I$(TOOLCHAIN_DIR)/usr/include -I$(TOOLCHAIN_DIR)/include
  21. -    TARGET_LDFLAGS+= -L$(TOOLCHAIN_DIR)/usr/lib -L$(TOOLCHAIN_DIR)/lib
  22. -    TARGET_PATH:=$(TOOLCHAIN_DIR)/bin:$(TARGET_PATH)
  23. +    TARGET_CPPFLAGS+=
  24. +    TARGET_LDFLAGS+=
  25. +    TARGET_PATH:=$(STAGING_DIR)/bin:$(TARGET_PATH)
  26.    else
  27.      ifeq ($(CONFIG_NATIVE_TOOLCHAIN),)
  28.        TARGET_CROSS:=$(call qstrip,$(CONFIG_TOOLCHAIN_PREFIX))
  29. Index: target/Makefile
  30. ===================================================================
  31. --- target/Makefile (revision 29641)
  32. +++ target/Makefile (working copy)
  33. @@ -13,9 +13,34 @@
  34.  $(curdir)/imagebuilder/prepare:=$(curdir)/linux/install
  35.  
  36.  $(eval $(call stampfile,$(curdir),target,prereq,.config))
  37. +$(eval $(call stampfile,$(curdir),target,toolchain,.toolchain.list))
  38.  $(eval $(call stampfile,$(curdir),target,compile,$(TMP_DIR)/.build))
  39.  $(eval $(call stampfile,$(curdir),target,install,$(TMP_DIR)/.build))
  40.  
  41. +.toolchain.list:
  42. +   @echo "Copying toolchain into staging dir ..."
  43. +   @xargs rm -vrf < "$(STAGING_DIR)/.toolchain.list"
  44. +   @rm -f "$(STAGING_DIR)/.toolchain.list"
  45. +   binaries=""; \
  46. +   for dir in bin sbin include lib libexec $(GNU_TARGET_NAME)* usr/bin usr/sbin usr/include usr/lib usr/libexec usr/$(GNU_TARGET_NAME)*; do \
  47. +       test -d "$(TOOLCHAIN_DIR)/$$dir" && (cd "$(TOOLCHAIN_DIR)"; find "$$dir" ! -type d) | \
  48. +       while read path; do \
  49. +           mkdir -p "$(STAGING_DIR)/$${path%/*}"; \
  50. +           ln -vf "$(TOOLCHAIN_DIR)/$$path" "$(STAGING_DIR)/$$path"; \
  51. +           echo "$(STAGING_DIR)/$$path" >> "$(STAGING_DIR)/.toolchain.list"; \
  52. +           test -L "$(STAGING_DIR)/$$path" || \
  53. +           case "$$path" in *-gcc|*-g++|*-ld) \
  54. +               mv -v "$(STAGING_DIR)/$$path" "$(STAGING_DIR)/$$path.bin"; \
  55. +               echo "$(STAGING_DIR)/$$path.bin" >> "$(STAGING_DIR)/.toolchain.list"; \
  56. +               echo '#!/bin/sh' > "$(STAGING_DIR)/$$path"; \
  57. +               echo 'exec $$0.bin --sysroot=$(STAGING_DIR) "$$@"' >> "$(STAGING_DIR)/$$path"; \
  58. +               chmod -v +x "$(STAGING_DIR)/$$path"; \
  59. +           ;; esac; \
  60. +       done; \
  61. +   done; \
  62. +   true
  63. +
  64. +$($(curdir)/stamp-compile): $($(curdir)/stamp-toolchain)
  65.  $($(curdir)/stamp-install): $($(curdir)/stamp-compile)
  66.  
  67.  $(eval $(call subdir,$(curdir)))
Add Comment
Please, Sign In to add comment