#!/bin/bash

DEPS="/usr/local/share/leg/dependancies"

function add {
    entry=`egrep "^$1(\(guile\))?:" "$DEPS"`
    
    if [ -z "$entry" ]
	then
	echo "No such module: $1" >/dev/stderr
    else
	echo " -DLEG_USE_"`echo $1 | sed 's/-.*//' | tr '[:lower:]' '[:upper:]'`
	echo " -DLEG_USE_"`echo $1 | tr '[:lower:]-' '[:upper:]_'`
	echo " -lleg"`echo $1 | sed 's/-//g'`
	
	[ ! -z "`echo $entry | grep '(guile)'`" ] && [ ! -z "$GUILE" ] && echo " -lleg"`echo $1 | sed 's/-//g'`-guile
	
	deps=`echo $entry | sed s/.*://`
	if [ ! -z "$deps" ]
	    then
	    for dep in $deps
	      do
	      add $dep
	    done
	fi
    fi
}

[ ! -z "`echo $* | grep support-guile`" ] && GUILE=1

DEFS=`add support-utils`
for arg in $*
  do
  DEFS="$DEFS"`add $arg`
done

echo -n "-L/usr/local/lib -I/usr/local/include @X_CFLAGS@ -llegloki "
echo `echo -n $DEFS | sed 's/ /\n/g' | sort | uniq`
