@$(PREBUILD)
ifeq "$(STAGE)" "toolchain"
- mv -v $(TOOLS_DIR)/bin/{ld,ld-old}
- mv -v $(TOOLS_DIR)/$$(gcc -dumpmachine)/bin/{ld,ld-old}
- cp -v $(TOOLS_DIR)/bin/{ld-new,ld}
- ln -sv $(TOOLS_DIR)/bin/ld $(TOOLS_DIR)/$$(gcc -dumpmachine)/bin/ld
-
- gcc -dumpspecs | sed 's@$(LINKER)@$(TOOLS_DIR)&@g' \
- > `dirname $$(gcc -print-libgcc-file-name)`/specs
-
- GCC_INCLUDEDIR=`dirname $$(gcc -print-libgcc-file-name)`/include && \
- find $${GCC_INCLUDEDIR}/* -maxdepth 0 -xtype d -exec rm -rvf '{}' \; && \
- rm -vf `grep -l "DO NOT EDIT THIS FILE" $${GCC_INCLUDEDIR}/*` && \
- unset GCC_INCLUDEDIR
+ $(IFS_TARGET)-gcc -dumpspecs | sed \
+ -e 's@$(LINKER)@$(TOOLS_DIR)&@g' \
+ -e "/^\*cpp:$$/{n;s,$$, -isystem $(TOOLS_DIR)/include,}" \
+ > $$(dirname $$($(IFS_TARGET)-gcc -print-libgcc-file-name))/specs
endif
ifeq "$(STAGE)" "base"
ln -sfv $(TOOLS_DIR)/bin/ld $(TOOLS_DIR)/$$(gcc -dumpmachine)/bin/ld
gcc -dumpspecs | sed \
- -e 's@$(TOOLS_DIR)$(LINKER)@$(LINKER)@g' \
- -e '/\*startfile_prefix_spec:/{n;s@.*@/usr/lib/ @}' \
- -e '/\*cpp:/{n;s@$$@ -isystem /usr/include@}' > \
- `dirname $$(gcc --print-libgcc-file-name)`/specs
+ -e "/^\*link:$$/{n;s,$$, -L/usr/lib,}" \
+ -e 's@$(TOOLS_DIR)$(LINKER)@$(LINKER)@g' \
+ -e '/^\*cpp:$$/{n;s,$$, -isystem /usr/include,}' \
+ > $$(dirname $$(gcc --print-libgcc-file-name))/myspecs
endif
-
+
@$(POSTBUILD)