#!/bin/bash

# Using "./mk -a" rebuilds all ignoring date-stamps

OPT="-O6 -s -c -DT_LINUX"
#OPT="-g -c -Wall -DDEBUG_ON -DT_LINUX"

[ "$1" = "-a" ] && {
    rm *.o
    shift
}

SDLLIB="$(sdl-config --libs)"
OBJ=""

for xx in \
  display.c \
  filter.c \
  graphics.c \
  helptext.c \
  fidlib/fidlib.c \
  strstream.c \
  scratch.c \
  fiview.c 
do
    obj=${xx%.c}
    obj=${obj%.cxx}
    obj=$obj.o
    obj=${obj#fidlib/}
    if [ ! -f $obj ] || [ $xx -nt $obj ]
    then
	echo === $xx
	gcc $OPT $xx || { echo "FAILED"; exit 1; }
    fi
    OBJ="$OBJ $obj"
done

gcc $OBJ -lSDL -lm $SDLLIB -o ../fiview || { echo "FAILED"; exit 1; }

