X-Git-Url: http://git.ipfire.org/?p=ipfire-2.x.git;a=blobdiff_plain;f=lfs%2Fcleanup-toolchain;h=f2e08d1e3e168140ad3d69fd0d62367fc33538d2;hp=90369889d95e1539172c2fab9c09fc35423ddf7a;hb=15b1a3e360a277dc7481103f8ddcbf189033e3a6;hpb=41410d197b3dbf75dfd05376ed623857adac8977 diff --git a/lfs/cleanup-toolchain b/lfs/cleanup-toolchain index 90369889d9..f2e08d1e3e 100644 --- a/lfs/cleanup-toolchain +++ b/lfs/cleanup-toolchain @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2011 IPFire Team # +# Copyright (C) 2007-2018 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -27,7 +27,12 @@ include Config VER = ipfire THISAPP = cleanup-toolchain -TARGET = $(DIR_INFO)/$(THISAPP)-$(PASS)-tools + +ifeq "$(TOOLCHAIN)" "1" + TARGET = $(DIR_INFO)/$(THISAPP)-tools +else + TARGET = $(DIR_INFO)/$(THISAPP) +endif GCC_VER = 4.1.2 @@ -51,39 +56,33 @@ md5 : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) -ifeq "$(PASS)" "1" - SPECS=$$(dirname $$(/tools/bin/$(CROSSTARGET)-gcc -print-libgcc-file-name))/specs; \ - /tools/bin/$(CROSSTARGET)-gcc -dumpspecs | sed \ - -e "/^\*cpp:$$/{n;s,$$, -isystem /tools/include,}" > $$SPECS -endif -ifeq "$(PASS)" "2" +ifeq "$(TOOLCHAIN)" "1" # Remove the first cross compiler which is not needed anymore. - find /tools/ -name "$(CROSSTARGET)*" | xargs rm -rfv + find $(TOOLS_DIR)/ -name "$(CROSSTARGET)*" | xargs rm -rfv # Remove man and info pages. - rm -rfv /tools/{,share}/{info,man} - - # Strip all binaries. - STRIP="/usr/bin/strip" $(DIR_SRC)/src/stripper /tools/ + rm -rfv $(TOOLS_DIR)/{,share}/{info,man} # Fix ownership of the toolchain. - chown -R root:root /tools/ + chown -R root:root $(TOOLS_DIR)/ # Update/create linker cache. - /tools/sbin/ldconfig -endif + $(TOOLS_DIR)/sbin/ldconfig -ifeq "$(PASS)" "3" - mv -v /tools/bin/{ld,ld-old} - mv -v /tools/$(BUILDTARGET)/bin/{ld,ld-old} - mv -v /tools/bin/{ld-new,ld} - ln -sv /tools/bin/ld /tools/$(BUILDTARGET)/bin/ld + # Set a marker when the toolchain was successfully built + touch $(TOOLS_DIR)/.toolchain-successful +else + mv -v $(TOOLS_DIR)/bin/{ld,ld-old} + mv -v $(TOOLS_DIR)/$(BUILDTARGET)/bin/{ld,ld-old} + mv -v $(TOOLS_DIR)/bin/{ld-new,ld} + ln -sv $(TOOLS_DIR)/bin/ld $(TOOLS_DIR)/$(BUILDTARGET)/bin/ld gcc -dumpspecs | sed \ - -e 's@/tools@@g' \ + -e 's@$(TOOLS_DIR)@@g' \ -e '/\*startfile_prefix_spec:/{n;s@.*@/usr/lib/ @}' \ -e '/\*cpp:/{n;s@$$@ -isystem /usr/include@}' > \ $$(dirname $$(gcc -print-libgcc-file-name))/specs endif + @$(POSTBUILD)