scc

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

config (1088B)


      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 	LIBPROFILE=${LIBPROFILE:-scc_clang}
     17 	;;
     18 netbsd)
     19 	#TODO: send a patch to NetBSD to solve this problem
     20 	echo TOOL=${TOOL:-gnu}
     21 	echo HOST=bsd
     22 	echo ARFLAGS="${ARFLAGS:--rv}"
     23 	;;
     24 freebsd)
     25 	echo TOOL=${TOOL:-clang}
     26 	echo HOST=bsd
     27 	;;
     28 darwin)
     29 	echo HOST=bsd
     30 	echo RANLIB_FLAGS="${RANLIB_FLAGS:--c}"
     31 	;;
     32 minix)
     33 	echo RANLIB="${RANLIB:-ar t}"
     34 	;;
     35 *bsd)
     36 	echo HOST=bsd
     37 	;;
     38 linux)
     39 	echo TOOL=${TOOL:-gnu}
     40 	echo HOST=linux
     41 	;;
     42 plan9)
     43 	echo TOOL=${TOOL:-plan9}
     44 	echo HOST=plan9
     45 	;;
     46 *)
     47 	echo TOOL=${TOOL:-unix}
     48 	echo HOST=${HOST:-posix}
     49 esac
     50 
     51 
     52 case $arch in
     53 x86_64)
     54 	arch=amd64
     55 	;;
     56 aarch64)
     57 	arch=arm64
     58 	;;
     59 esac
     60 
     61 echo CONF=${CONF:-$arch-$sys}
     62 echo CROSS_COMPILE=$CROSS_COMPILE
     63 echo DESTDIR=$DESTDIR
     64 echo PREFIX=${PREFIX:=/usr/local}
     65 echo LIBPREFIX=${LIBPREFIX:-$PREFIX}
     66 echo LIBPROFILE=${LIBPROFILE:-scc}
     67 echo STD=${STD:-c99}
     68 
     69 mv $$.tmp config.mk