Alien-TinyCC

 view release on metacpan or  search on metacpan

src/configure  view on Meta::CPAN

      armv5tel|armv5tejl)
        cpuver=5
      ;;
      armv6j|armv6l)
        cpuver=6
      ;;
      armv7a|armv7l)
        cpuver=7
      ;;
    esac
    cpu="armv4l"
  ;;
  alpha)
    cpu="alpha"
  ;;
  "Power Macintosh"|ppc|ppc64)
    cpu="powerpc"
  ;;
  mips)
    cpu="mips"
  ;;
  s390)
    cpu="s390"
  ;;
  *)
    cpu="unknown"
  ;;
esac

for opt do
  eval opt=\"$opt\"
  case "$opt" in
  --prefix=*) prefix=`echo $opt | cut -d '=' -f 2`
  ;;
  --exec-prefix=*) execprefix=`echo $opt | cut -d '=' -f 2`
  ;;
  --tccdir=*) tccdir=`echo $opt | cut -d '=' -f 2`
  ;;
  --bindir=*) bindir=`echo $opt | cut -d '=' -f 2`
  ;;
  --libdir=*) libdir=`echo $opt | cut -d '=' -f 2`
  ;;
  --includedir=*) includedir=`echo $opt | cut -d '=' -f 2`
  ;;
  --sharedir=*) sharedir=`echo $opt | cut -d '=' -f 2`
  ;;
  --mandir=*) mandir=`echo $opt | cut -d '=' -f 2`
  ;;
  --infodir=*) infodir=`echo $opt | cut -d '=' -f 2`
  ;;
  --docdir=*) docdir=`echo $opt | cut -d '=' -f 2`
  ;;
  --sysroot=*) sysroot=`echo $opt | cut -d '=' -f 2`
  ;;
  --source-path=*) source_path=`echo $opt | cut -d '=' -f 2`
  ;;
  --cross-prefix=*) cross_prefix=`echo $opt | cut -d '=' -f 2`
  ;;
  --cc=*) cc=`echo $opt | cut -d '=' -f 2`
  ;;
  --extra-cflags=*) CFLAGS="${opt#--extra-cflags=}"
  ;;
  --extra-ldflags=*) LDFLAGS="${opt#--extra-ldflags=}"
  ;;
  --extra-libs=*) extralibs=${opt#--extra-libs=}
  ;;
  --sysincludepaths=*) tcc_sysincludepaths=`echo $opt | cut -d '=' -f 2`
  ;;
  --libpaths=*) tcc_libpaths=`echo $opt | cut -d '=' -f 2`
  ;;
  --crtprefix=*) tcc_crtprefix=`echo $opt | cut -d '=' -f 2`
  ;;
  --elfinterp=*) tcc_elfinterp=`echo $opt | cut -d '=' -f 2`
  ;;
  --cpu=*) cpu=`echo $opt | cut -d '=' -f 2`
  ;;
  --enable-gprof) gprof="yes"
  ;;
  --enable-mingw32) mingw32="yes" ; cross_prefix="i686-pc-mingw32-" ; cpu=x86
  ;;
  --enable-cygwin) mingw32="yes" ; cygwin="yes" ; cross_prefix="mingw32-" ; cpu=x86
  ;;
  --enable-cross) build_cross="yes"
  ;;
  --enable-assert) enable_assert="yes"
  ;;
  --disable-static) disable_static="yes"
  ;;
  --disable-rpath) disable_rpath="yes"
  ;;
  --strip-binaries) strip_binaries="yes"
  ;;
  --with-libgcc) use_libgcc="yes"
  ;;
  --with-selinux) have_selinux="yes"
  ;;
  --help|-h) show_help="yes"
  ;;
  *) echo "configure: WARNING: unrecognized option $opt"
  ;;
  esac
done

# Checking for CFLAGS
if test -z "$CFLAGS"; then
    CFLAGS="-Wall -g -O2"
fi

if test "$mingw32" = "yes" ; then
    if test x"$tccdir" = x""; then
    tccdir="tcc"
    fi
    if test -z "$prefix" ; then
    prefix="C:/Program Files/${tccdir}"
    fi
    if test -z "$sharedir" ; then
    sharedir="${prefix}"
    fi
    execprefix="$prefix"
    bindir="${prefix}"
    tccdir="${prefix}"
    libdir="${prefix}/lib"
    docdir="${sharedir}/doc"

src/configure  view on Meta::CPAN

    EXESUF=".exe"
else
    if test -z "$prefix" ; then
    prefix="/usr/local"
    fi
    if test -z "$sharedir" ; then
    sharedir="${prefix}/share"
    fi
    if test x"$execprefix" = x""; then
    execprefix="${prefix}"
    fi
    if test x"$libdir" = x""; then
    libdir="${execprefix}/lib"
    fi
    if test x"$bindir" = x""; then
    bindir="${execprefix}/bin"
    fi
    if test x"$tccdir" = x""; then
    tccdir="tcc"
    fi
    if test x"$docdir" = x""; then
    docdir="${sharedir}/doc/${tccdir}"
    fi
    if test x"$mandir" = x""; then
    mandir="${sharedir}/man"
    fi
    if test x"$infodir" = x""; then
    infodir="${sharedir}/info"
    fi
    tccdir="${libdir}/${tccdir}"
fi # mingw32

if test x"$includedir" = x""; then
includedir="${prefix}/include"
fi

if test x"$show_help" = "xyes" ; then
cat << EOF
Usage: configure [options]
Options: [defaults in brackets after descriptions]

Standard options:
  --help                   print this message
  --prefix=PREFIX          install in PREFIX [$prefix]
  --exec-prefix=EPREFIX    install architecture-dependent files in EPREFIX
                           [same as prefix]
  --bindir=DIR             user executables in DIR [EPREFIX/bin]
  --libdir=DIR             object code libraries in DIR [EPREFIX/lib]
  --tccdir=DIR             installation directory [EPREFIX/lib/tcc]
  --includedir=DIR         C header files in DIR [PREFIX/include]
  --sharedir=DIR           documentation root DIR [PREFIX/share]
  --docdir=DIR             documentation in DIR [SHAREDIR/doc/tcc]
  --mandir=DIR             man documentation in DIR [SHAREDIR/man]
  --infodir=DIR            info documentation in DIR [SHAREDIR/info]

Advanced options (experts only):
  --source-path=PATH       path of source code [$source_path]
  --cross-prefix=PREFIX    use PREFIX for compile tools [$cross_prefix]
  --sysroot=PREFIX         prepend PREFIX to library/include paths []
  --cc=CC                  use C compiler CC [$cc]
  --extra-cflags=          specify compiler flags [$CFLAGS]
  --extra-ldflags=         specify linker options []
  --strip-binaries         strip symbol tables from resulting binaries
  --disable-static         make libtcc.so instead of libtcc.a
  --disable-rpath          disable use of -rpath with the above
  --with-libgcc            use /lib/libgcc_s.so.1 instead of libtcc.a
  --enable-mingw32         build windows version on linux with mingw32
  --enable-cygwin          build windows version on windows with cygwin
  --enable-cross           build cross compilers
  --enable-assert          enable debug assertions
  --with-selinux           use mmap for exec mem [needs writable /tmp]
  --sysincludepaths=...    specify system include paths, colon separated
  --libpaths=...           specify system library paths, colon separated
  --crtprefix=...          specify locations of crt?.o, colon separated
  --elfinterp=...          specify elf interpreter
EOF
#echo "NOTE: The object files are build at the place where configure is launched"
exit 1
fi

cc="${cross_prefix}${cc}"
ar="${cross_prefix}${ar}"
strip="${cross_prefix}${strip}"

CONFTEST=./conftest$EXESUF

if test -z "$cross_prefix" ; then
  if ! $cc -o $CONFTEST $source_path/conftest.c 2>/dev/null ; then
    echo "configure: error: '$cc' failed to compile conftest.c."
  else
    bigendian="$($CONFTEST bigendian)"
    gcc_major="$($CONFTEST version)"
    gcc_minor="$($CONFTEST minor)"
    if test "$mingw32" = "no" ; then
      triplet="$($CONFTEST triplet)"
      if test -f "/usr/lib/$triplet/crti.o" ; then
        tcc_lddir="lib"
        multiarch_triplet="$triplet"
      elif test -f "/usr/lib64/crti.o" ; then
        tcc_lddir="lib64"
      fi

      if test "$cpu" = "armv4l" ; then
        if test "${triplet%eabihf}" != "$triplet" ; then
           confvars="$confvars arm_eabihf"
        elif test "${triplet%eabi}" != "$triplet" ; then
           confvars="$confvars arm_eabi"
        fi
        if grep -s -q "^Features.* \(vfp\|iwmmxt\) " /proc/cpuinfo ; then
           confvars="$confvars arm_vfp"
        fi
      fi

#      multiarch_triplet=${libc_dir#*/}
#      multiarch_triplet=${multiarch_triplet%/}
#      tcc_lddir="${libc_dir%%/*}"
#      if test -n "$multiarch_triplet" ; then
#        tcc_lddir="$tcc_lddir/$multiarch_triplet"
#      fi

      if test -f "/lib/ld-uClibc.so.0" ; then
        confvars="$confvars uClibc"



( run in 1.221 second using v1.01-cache-2.11-cpan-9bca49b1385 )