#!/bin/sh
#
# mkgen - makefile generator
#

MAKEFILE='makefile'
SCANDIRS='.'

test "$CC"	|| CC='gcc'

CFLAGS+=' -I../include -std=c99 -D_XOPEN_SOURCE=600 -D_OPENGL'

SRC=$(find $SCANDIRS -maxdepth 1 -name '*.c' | sed 's/\.\///' | sort)
OBJ=$(echo $SRC | sed 's/\.c/\.o/g')

cat << EOF > $MAKEFILE
# generated by mkgen
#

CC	= $CC
RM	= rm -f

CFLAGS	= $CFLAGS
LFLAGS	= $LFLAGS

OBJS	= $(echo $OBJ | sed 's/\ /\t\t\\\n\t/g')

BIN	= caph

all: \$(BIN)

\$(BIN): \$(OBJS)
	@ echo "  LD	" \$(BIN)
	@ \$(CC) -o \$@ \$^ \$(LFLAGS)

$(
for i in $SRC; do
	echo -n $(dirname $i)'/' | sed 's/\.\///';
	$CC -MM $CFLAGS -c $i;
	echo '	@ echo "  CC	" $@';
	echo '	@ $(CC) -c $(CFLAGS) -o $@ $<';
done
)

clean:
	@ echo "  CLEAN	"
	@ \$(RM) \$(BIN) \$(OBJS)

EOF

