1#!/bin/sh 2for CC in gcc clang cc false 3do 4 $CC -o cnf/genconfig cnf/genconfig.c && break 5done 6 7for CXX in g++ clang++ c++ false 8do 9 $CXX -o /dev/null cnf/genconfig.cc && break 10done 11 12jobs=0 13 14yield() { 15 jobs=`expr $jobs + 1` 16 test $jobs -eq 5 && { wait; jobs=0; } 17} 18cc() { 19 command $CC "$@" & 20 yield 21} 22cxx() { 23 command $CXX "$@" & 24 yield 25} 26ar() { 27 wait 28 command ar "$@" 29} 30finish() { 31 wait 32} 33 34cnf/genconfig >adlib/config.h 35