#!/bin/bash

SRCS="2048.c
      2048nc.c
      2048ac.c
      accacia/src/accacia.c"
INCS=-Iaccacia/src/
LDFLAGS=-lcurses

if [ ! -d obj ] ; then
    mkdir obj
fi
if [ ! -d bin ] ; then
    mkdir bin
fi
for s in ${SRCS}
do
    o=$(echo $s | sed s/\\.c/.o/)
    o=$(echo $o | sed s/.*\\/.*\\///)
    o="obj/"${o}
    gcc -c ${s} ${INCS} -o${o}
    if [ $? -ne 0 ] ; then
        echo "*** Caveman build failure!"
        exit 1
    fi
done

ldcmd="gcc -obin/2048 "

for s in ${SRCS}
do
    o=$(echo $s | sed s/\\.c/.o/)
    o=$(echo $o | sed s/.*\\/.*\\///)
    o="obj/"${o}" "
    ldcmd=${ldcmd}${o}
done

ldcmd=${ldcmd}${LDFLAGS}

${ldcmd}

if [ $? -ne 0 ] ; then
    echo "*** Caveman build failure!"
    exit 1
fi

echo "*** Caveman build succesful!"

exit 0