# fss-0002
# cd extra/locale/ && find charmaps -name "*.pairs" > codesets.txt
# cp extra/locale/LOCALES extra/locale/locales.txt

host:
  cp -v ${PR}uc.conf-$version${uclibc_config_extension}-host .config
  tkis_extract uClibc-locale 030818 extra/locale
  cp -vf $(find $AR -name 'uClibc-locale-030818.tgz') extra/locale
  cp -v ${PR}codesets.txt extra/locale/
  #cp -v ${PR}{codesets,locales}.txt extra/locale/
  #cp -v ${PR}{c8tables,uClibc_locale_data}.h extra/locale/
  #cp -v ${PR}locales.txt extra/locale/LOCALES
  sed -i -e 's|zcat |gzip -cd |' Makefile 
  sed -i -e 's|/etc/mtab|/proc/mounts|g' include/paths.h
  if [ -f extra/locale/Makefile.in ] ; then sed -i -e 's|zcat |gzip -cd |' extra/locale/Makefile.in ; fi
  sed -i -e 's|check_gcc,-Os|check_gcc|' test/Rules.mak Rules.mak
  sed -i -e 's|-Os ||' ldso/ldso/Makefile
  sed -i -e 's|#  include <libc-string_i386.h>||' include/string.h
  sed -i -e  's|(80)|(160)|' libc/inet/resolv.c
  sed -i -e 's|ld64-uClibc|ld-uClibc|g' Rules.mak
  sed -i -e 's|HOST_LOADLIBES   =|& -ltinfo|' extra/config/Makefile
  if [ -f libc/misc/internals/__uClibc_main.c ] ; then sed -i -e 's|#ifdef __UCLIBC_HAS___PROGNAME__|#if 0|' libc/misc/internals/__uClibc_main.c ; fi # for 0.9.30.2
  if [ -f libpthread/linuxthreads/sysdeps/i386/useldt.h ] ; then sed -i -e '/#include <sysdep.h>/d' libpthread/linuxthreads/sysdeps/i386/useldt.h ; fi # for 0.9.30.2
  make DEVEL_PREFIX=${TO} RUNTIME_PREFIX=${TO} MULTILIB_DIR=lib KERNEL_HEADERS=${TO}include CONFIG_KERNEL_HEADERS=${TO}include LINUX_HEADERS_PATH=${TO}include headers
  sed -i -e "s|__RUNTIME_PREFIX__ \"SCRIPT_ME_AWAY\"|__RUNTIME_PREFIX__ \"${TO}\"|g" include/bits/uClibc_config.h 
  sed -i -e "s|__DEVEL_PREFIX__ \"SCRIPT_ME_AWAY\"|__DEVEL_PREFIX__ \"${TO}\"|g" include/bits/uClibc_config.h 
  rm -Rf include/asm include/asm-generic include/linux
  make DEVEL_PREFIX=${TO} RUNTIME_PREFIX=${TO} MULTILIB_DIR=lib KERNEL_HEADERS=${TO}include CONFIG_KERNEL_HEADERS=${TO}include LINUX_HEADERS_PATH=${TO}include OPTIMIZATIONS="$CFLAGS" all
  make DEVEL_PREFIX=${TO} RUNTIME_PREFIX=${TO} OPTIMIZATIONS="$CFLAGS" MULTILIB_DIR=lib KERNEL_HEADERS=${TO}include LINUX_HEADERS_PATH=${TO}include CONFIG_KERNEL_HEADERS=${TO}include install
  ln -vsf libc.so.0 ${TO}lib/libc.so
  ln -vsf libpthread.so.0 ${TO}lib/libpthread.so
  chmod +x ${TO}lib/{ld*-uClibc-,lib{dl,m,nsl,pthread,resolv,rt,uClibc,crypt}}*
  #rm -Rf ${TO}lib/lib{c,c_pic,crypt,crypt_pic,m,m_pic,nsl,nsl_pic,pthread,pthread_pic,resolv,resolv_pic,rt,rt_pic,dl,dl_pic,util,util_pic}.a ${TO}lib/uclibc_nonshared.a
  cp -v ${PR}ucontext.h ${TO}include/

  sed -i -e 's|/usr/bin/vi|/bin/vi|g' ${TO}include/paths.h
  sed -i -e 's|/usr/sbin/sendmail|/sbin/sendmail|g' ${TO}include/paths.h
  sed -i -e 's|/bin/sh|/bin/bash|g' ${TO}include/paths.h
  sed -i -e 's|/usr/bin:/bin:/usr/sbin:/sbin|/bin:/sbin:${TC}bin|g' ${TO}include/paths.h
  sed -i -e 's|/usr/bin:/bin|/bin:/sbin:${TC}bin|g' ${TO}include/paths.h
 
  echo -e "#ifndef _FENV_H\n#define _FENV_H 1\n\n#include <features.h>\n#include <bits/fenv.h>\n\n#endif" > ${TO}include/fenv.h

  #cp -v ${PR}stdio.h ${TO}include/
  #cp -v ${PR}uClibc_stdio.h ${TO}include/bits/


main:
  if [ -d ${TO}lib/ ] ; then rm -Rf ${TO}lib/libpthread_nonshared{,_pic}.a ; fi # remove stale static files from first pass
  cp -v ${PR}uc.conf-$version$uclibc_config_extension .config
  tkis_extract uClibc-locale 030818 extra/locale
  cp -vf $(find $AR -name 'uClibc-locale-030818.tgz') extra/locale
  #cp -v ${PR}{codesets,locales}.txt extra/locale/
  #cp -v ${PR}{c8tables,uClibc_locale_data}.h extra/locale/
  #cp -v ${PR}locales.txt extra/locale/LOCALES
  sed -i -e 's|zcat |gzip -cd |' Makefile 
  sed -i -e 's|/etc/mtab|/proc/mounts|g' include/paths.h
  if [ -f extra/locale/Makefile.in ] ; then sed -i -e 's|zcat |gzip -cd |' extra/locale/Makefile.in ; fi
  sed -i -e 's|check_gcc,-Os|check_gcc|' test/Rules.mak Rules.mak
  sed -i -e 's|-Os ||' ldso/ldso/Makefile
  sed -i -e 's|#  include <libc-string_i386.h>||' include/string.h
  sed -i -e  's|(80)|(160)|' libc/inet/resolv.c
  sed -i -e 's|ld64-uClibc|ld-uClibc|g' Rules.mak
  sed -i -e 's|HOST_LOADLIBES   =|& -ltinfo|' extra/config/Makefile
  if [ -f libc/misc/internals/__uClibc_main.c ] ; then sed -i -e 's|#ifdef __UCLIBC_HAS___PROGNAME__|#if 0|' libc/misc/internals/__uClibc_main.c ; fi # for 0.9.30.2
  if [ -f libpthread/linuxthreads/sysdeps/i386/useldt.h ] ; then sed -i -e '/#include <sysdep.h>/d' libpthread/linuxthreads/sysdeps/i386/useldt.h ; fi # for 0.9.30.2
  make DEVEL_PREFIX=${TO} RUNTIME_PREFIX=${TO} MULTILIB_DIR=lib KERNEL_HEADERS=${TO}include CONFIG_KERNEL_HEADERS=${TO}include LINUX_HEADERS_PATH=${TO}include headers
  sed -i -e "s|__RUNTIME_PREFIX__ \"SCRIPT_ME_AWAY\"|__RUNTIME_PREFIX__ \"${TO}\"|g" include/bits/uClibc_config.h 
  sed -i -e "s|__DEVEL_PREFIX__ \"SCRIPT_ME_AWAY\"|__DEVEL_PREFIX__ \"${TO}\"|g" include/bits/uClibc_config.h 
  rm -Rf include/asm include/asm-generic include/linux
  make DEVEL_PREFIX=${TO} RUNTIME_PREFIX=${TO} MULTILIB_DIR=lib KERNEL_HEADERS=${TO}include CONFIG_KERNEL_HEADERS=${TO}include LINUX_HEADERS_PATH=${TO}include OPTIMIZATIONS="$CFLAGS" all
  make DEVEL_PREFIX=${TO} RUNTIME_PREFIX=${TO} OPTIMIZATIONS="$CFLAGS" MULTILIB_DIR=lib KERNEL_HEADERS=${TO}include LINUX_HEADERS_PATH=${TO}include CONFIG_KERNEL_HEADERS=${TO}include install
  ln -vsf libc.so.0 ${TO}lib/libc.so
  ln -vsf libpthread.so.0 ${TO}lib/libpthread.so
  chmod +x ${TO}lib/{ld*-uClibc-,lib{dl,m,nsl,pthread,resolv,rt,uClibc,crypt}}*
  rm -Rf ${TO}lib/lib{c,c_pic,crypt,crypt_pic,m,m_pic,nsl,nsl_pic,pthread,pthread_pic,resolv,resolv_pic,rt,rt_pic,dl,dl_pic,util,util_pic}.a ${TO}lib/uclibc_nonshared.a
  cp -v ${PR}ucontext.h ${TO}include/

  sed -i -e 's|/usr/bin/vi|/bin/vi|g' ${TO}include/paths.h
  sed -i -e 's|/usr/sbin/sendmail|/sbin/sendmail|g' ${TO}include/paths.h
  sed -i -e 's|/bin/sh|/bin/bash|g' ${TO}include/paths.h
  sed -i -e "s|/usr/bin:/bin:/usr/sbin:/sbin|/bin:/sbin:${TC}bin|g" ${TO}include/paths.h
  sed -i -e "s|/usr/bin:/bin|/bin:/sbin:${TC}bin|g" ${TO}include/paths.h

  echo -e "#ifndef _FENV_H\n#define _FENV_H 1\n\n#include <features.h>\n#include <bits/fenv.h>\n\n#endif" > ${TO}include/fenv.h

  #cp -v ${PR}stdio.h ${TO}include/
  #cp -v ${PR}uClibc_stdio.h ${TO}include/bits/
