scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | LICENSE

config (1051B)


      1 #!/bin/sh
      2 
      3 exec > $$.tmp
      4 trap 'rm -f $$.tmp' EXIT
      5 trap 'exit $?' HUP INT TERM
      6 
      7 arch=`uname -m`
      8 sys=`uname -s | tr 'A-Z' 'a-z'`
      9 
     10 case $sys in
     11 openbsd)
     12 	echo TOOL=${TOOL:-clang}
     13 	echo HOST=obsd
     14 	echo ARFLAGS="${ARFLAGS:--rv}"
     15 	echo NOPIE_LDFLAGS=-no-pie
     16 	;;
     17 netbsd)
     18 	#TODO: send a patch to NetBSD to solve this problem
     19 	echo TOOL=${TOOL:-gnu}
     20 	echo HOST=bsd
     21 	echo ARFLAGS="${ARFLAGS:--rv}"
     22 	;;
     23 freebsd)
     24 	echo TOOL=${TOOL:-clang}
     25 	echo HOST=bsd
     26 	;;
     27 darwin)
     28 	echo HOST=bsd
     29 	echo RANLIB_FLAGS="${RANLIB_FLAGS:--c}"
     30 	;;
     31 minix)
     32 	echo RANLIB="${RANLIB:-ar t}"
     33 	;;
     34 *bsd)
     35 	echo HOST=bsd
     36 	;;
     37 linux)
     38 	echo TOOL=${TOOL:-gnu}
     39 	echo HOST=linux
     40 	;;
     41 plan9)
     42 	echo TOOL=${TOOL:-plan9}
     43 	echo HOST=plan9
     44 	;;
     45 *)
     46 	echo TOOL=${TOOL:-unix}
     47 	echo HOST=${HOST:-posix}
     48 esac
     49 
     50 
     51 case $arch in
     52 x86_64)
     53 	arch=amd64
     54 	;;
     55 aarch64)
     56 	arch=arm64
     57 	;;
     58 esac
     59 
     60 echo CONF=${CONF:-$arch-$sys}
     61 echo CROSS_COMPILE=$CROSS_COMPILE
     62 echo DESTDIR=$DESTDIR
     63 echo PREFIX=${PREFIX:=/usr/local}
     64 echo LIBPREFIX=${LIBPREFIX:-$PREFIX}
     65 echo LIBPROFILE=${LIBPROFILE:-scc}
     66 echo STD=${STD:-c99}
     67 
     68 mv $$.tmp config.mk