#!/bin/sh

# usage:
#   $ . ./optimize-p4
#   $ make
#	or
#   $ ./optimize-efficeon make

for v in '42' '41' '40' '34' '33' ''
do
	if which "gcc${v}" > /dev/null && which "g++${v}" > /dev/null; then
		GCC=gcc${v}
		GXX=g++${v}
		break
	fi
done

if [ -z "${GCC}" ] || [ -z "${GXX}" ]; then
	echo 'gcc, g++ not found' 1>&2
	GCC=gcc
	GXX=g++
fi


architecture_dependent_flags='\
	    -march=pentium4 \
	    -mmmx -msse -msse2 -mfpmath=sse,387'

CCXXOPTFLAGS="-O3 \
	      ${architecture_dependent_flags} \
	      -falign-jumps=5 -falign-loops=5 -falign-functions=64 \
	      -foptimize-sibling-calls \
	      -fprefetch-loop-arrays \
	      -fforce-addr \
	      -ffast-math \
	     "
#	      -fomit-frame-pointer \

export GCC
export GXX
export CCXXOPTFLAGS


if [ $# -ge 1 ]; then
	exec $@
fi
