scc

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

config (759B)


      1 #!/bin/sh
      2 
      3 case `uname` in
      4 OpenBSD)
      5 	echo TOOL=${TOOL:-clang} HOST=bsd ARFLAGS="${ARFLAGS:--rv}" NOPIE_LDFLAGS=-no-pie
      6 	;;
      7 NetBSD)
      8 	#TODO: send a patch to NetBSD to solve this problem
      9 	echo HOST=bsd ARFLAGS="${ARFLAGS:--rv}"
     10 	;;
     11 FreeBSD)
     12 	echo TOOL=${TOOL:-clang} HOST=bsd
     13 	;;
     14 Darwin)
     15 	echo HOST=bsd RANLIB_FLAGS="${RANLIB_FLAGS:--c}"
     16 	;;
     17 Minix)
     18 	echo RANLIB="${RANLIB:-ar t}"
     19 	;;
     20 *BSD)
     21 	echo HOST=bsd
     22 	;;
     23 Linux)
     24 	echo TOOL=${TOOL:-gnu} HOST=linux
     25 	;;
     26 Plan9)
     27 	echo TOOL=${TOOL:-plan9} HOST=plan9
     28 	;;
     29 esac
     30 
     31 
     32 for i
     33 do
     34 	case $1 in
     35 	-c)
     36 
     37 		mach=`uname -m`
     38 
     39 		case $mach in
     40 		x86_64)
     41 			mach=amd64
     42 			;;
     43 		aarch64)
     44 			mach=arm64
     45 			;;
     46 		esac
     47 
     48 		sys=`uname -s | tr 'A-Z' 'a-z'`
     49 		echo CONF=$mach-$sys
     50 		;;
     51 	*)
     52 		echo usage: config [-c] >&2
     53 		exit 1
     54 		;;
     55 	esac
     56 done