#!/bin/sh echorun() { echo $1 $1 } compile() { echorun "$cc $cflags $include $lflags -o $1.o $1.c $libs" } check_commands() { for cmd in $@ ; do if [ ! `which $cmd` ] ; then echo "command $cmd didn't exist" exit fi done } cc='gcc' os=`uname` if [ "$os" = "FreeBSD" ] ; then cc="clang" fi check_commands pwd realpath dirname $cc start=`pwd` dir=`realpath $0` dir=`dirname $dir` echorun "cd $dir" if [ "$1" = 'clean' ] ; then echorun "rm -f *.o libprb.a" echorun "cd $start" exit fi debug='-g' release='-O2' cflags="-c" if [ "`echo \"$*\" | grep debug -`" ] ; then cflags="$debug $cflags" else cflags="$release $cflags" fi srcs=' prbm arena prbs linux ' for src in $srcs ; do compile $src done echorun "ar rcs libprb.a \ prbm \ arena \ prbs \ linux" echorun "cd $start"