# fss-0002

main:
  mkdir -vp ${WO}build-binutils
  tkis_local_push work build-binutils
  ../binutils-$version/configure $CONF $ST_ONLY --disable-nls --disable-werror $TARGET
  make
  make install
  make -C ld clean
  make -C ld LIB_PATH=${TO}lib CC=${TO}bin/gcc
  cp -v ${TO}bin/ld{,-host}
  if [ -e ld/.libs/ld-new ] ; then cp -v ld/.libs/ld-new ${TO}bin/ld-tools ; else cp -v ld/ld-new ${TO}bin/ld-tools ; fi
  tkis_local_push work
  rm -Rf build-binutils
  tkis_local_pop

host_pass:
  if [[ ! -e ${TO}$target/sys-include ]] ; then mkdir -p ${TO}$target ${TO}include && ln -s ${TO}include ${TO}$target/sys-include ; fi
  mkdir -vp ${WO}build-binutils
  tkis_local_push work build-binutils
  #../binutils-$version/configure $CONF $ST_ONLY --disable-nls --disable-werror $TARGET --without-cloog --without-ppl --with-build-sysroot=${TO} --oldincludedir=${TO}include
  ../binutils-$version/configure $CONF $ST_ONLY --disable-nls --disable-werror $TARGET --without-cloog --without-ppl --with-build-sysroot=${TO} --oldincludedir=/
  make
  make install
  tkis_local_push work
  #rm -Rf ${TO}lib/lib{fl.so{,.2},libintl.so.8}
  rm -Rf build-binutils
  if [[ -e ${TO}$target/sys-include ]] ; then rm -vf ${TO}$target/sys-include ; fi
  tkis_local_pop

second_pass:
  mkdir -vp ${WO}build-binutils
  tkis_local_push work build-binutils
  ../binutils-$version/configure $CONF $ST_ONLY --disable-werror --with-lib-path=${TO}lib $TARGET --enable-libssp --without-cloog --without-ppl --with-build-sysroot=${TO} --oldincludedir=${TO}include
  make
  make install
  make -C ld clean
  make -C ld LIB_PATH=/lib CC=${TO}bin/gcc
  rm -Rf ${TO}lib/lib{bfd,iberty,opcodes}.a # remove stale static files from first pass
  cp -v ${TO}bin/ld{,-old}
  if [ -e ld/.libs/ld-new ] ; then cp -v ld/.libs/ld-new ${TO}bin/ ; else cp -v ld/ld-new ${TO}bin/ ; fi
  tkis_local_push work
  rm -Rf ${TO}lib/lib{bfd,iberty,opcodes}.a
  rm -Rf build-binutils
  tkis_local_pop
