#!/bin/sh

SOURCE="sparse.c
htdatabase.c"

if [ ! -d obj ]; then
    mkdir obj
fi

../../datadraw Sparse.dd

CFLAGS="-g -Wall -W -Wno-unused-parameter -Wno-unused-function -DDD_DEBUG -I../../util"
LIBS=""

if [ "`uname -m`" = x86_64 ]; then
    CFLAGS="$CFLAGS -m64"
fi

echo "CFLAGS=$CFLAGS
LIBS=$LIBS
" > Makefile

echo "OBJECTS=\\" >> Makefile
for sourceFile in $SOURCE; do
    objFile="obj/`basename $sourceFile | sed 's/\.c$/.o/'`"
    echo "$objFile\\" >> Makefile
done

echo "

sparse: ../../util/ddutil-dbg.a \$(OBJECTS)
	\$(CC) \$(CFLAGS) \$(OBJECTS) \$(LIBS) ../../util/ddutil-dbg.a -o sparse

htdatabase.c htdatabase.h: Sparse.dd
	../../datadraw Sparse.dd

clean:
	rm -f \$(OBJECTS)

" >> Makefile

for sourceFile in $SOURCE; do
    objFile="obj/`basename $sourceFile | sed 's/\.c$/.o/'`"
    echo "$objFile: $sourceFile
	\$(CC) -c \$(CFLAGS) $sourceFile -o $objFile
" >> Makefile
done

gcc -M $CFLAGS $SOURCE | sed 's/^\([^ ].*\.o:\)/obj\/\1/' >> Makefile
