#!/bin/sh

PREFIX_PATH=/usr/local
VERSION=`cat VERSION`

CF="-O0 -g3"
CF="-O9" # too high for gcc
CF="-O3"
LF="-g"
LF=""

grep "mmx" /proc/cpuinfo 2>&1 > /dev/null
if [ $? == 0 ]; then
    CF="$CF -mmmx -DUSE_MMX=1 -DARCH_X86=1 -DMMX=1 -DHAVE_MMX1=1 -DHAVE_MMX2=1"
fi

grep "sse" /proc/cpuinfo 2>&1 > /dev/null
if [ $? == 0 ]; then
    CF="$CF -msse -DHAVE_SSE=1"
fi

grep "sse2" /proc/cpuinfo 2>&1 > /dev/null
if [ $? == 0 ]; then
    CF="$CF -msse2 -DHAVE_SSE2=1"
fi

ARCH=""
grep -e '^model name[[:blank:]]\+: AMD Athlon.\+ 64 Processor' /proc/cpuinfo 2>&1 > /dev/null
if [ $? == 0 ]; then
    ARCH="-march=k8 -mtune=k8 -fPIC"
fi

grep -e '^model name[[:blank:]]\+: Intel.\+ 4 CPU' /proc/cpuinfo 2>&1 > /dev/null
if [ $? == 0 ]; then
    ARCH="-march=pentium4 -mtune=pentium4 -fPIC"
fi

grep -e '^model name[[:blank:]]\+: Intel.\+ 3 CPU' /proc/cpuinfo 2>&1 > /dev/null
if [ $? == 0 ]; then
    ARCH="-march=pentium3 -mtune=pentium3 -fPIC"
fi

CF="$CF $ARCH -Wall"

TMP=$( echo "$@" | sed 's/--prefix=\([^ ]\+\)/\1/' )
if [ x$TMP != x ]; then
    PREFIX_PATH=$TMP
fi


cat <<EOF > config.mk
CC      = gcc
MAKE    = make

VERSION = $VERSION
PROGRAM = mpav

CFLAGS  += -I./include `sdl-config --cflags` `glib-config --cflags`  $CF
LDFLAGS += `sdl-config --libs` -lSDL_ttf `glib-config --libs` -lreadline -lncurses

PREFIX     = $PREFIX_PATH
BIN_PREFIX = $PREFIX_PATH/bin
LIB_PREFIX = $PREFIX_PATH/lib

EOF
