CFLAGS=-Wall -Wextra -Wno-unused-parameter -O2
LDFLAGS=-lncurses

OBJFILES=arrows.o
SRCFILES = $(patsubst %.o,%.c,$(OBJFILES))

default:
	${MAKE} arrows

arrows: arrows.c
	${CC} ${CFLAGS} arrows.c -o arrows ${LDFLAGS}

package: clean
	mkdir -p arrows
	rm -f arrows/*
	cp -f COMPILING ChangeLog HISTORY Makefile README \
	    arrows.c arrows.h arrows/
	tar ccvjf arrows.tar.bz2 arrows/
	rm -fr arrows
	

check:
	scan-build clang ${CFLAGS} arrows.c -o arrows ${LDFLAGS}

clean:
	rm -f arrows arrows.o

depend:
	@LINE="`grep -n '^### AUTOMATICALLY GENERATED DEPENDENCIES' Makefile|cut -d: -f1-1`";   \
        if [ "$$LINE" = "" ]; then                                                              \
                echo "Make depend aborted, tag not found in Makefile.";                         \
                exit;                                                                           \
        fi;                                                                                     \
        mv -f Makefile Makefile.orig;head -n $$LINE Makefile.orig > Makefile;                   \
        echo "Generating dependencies.";                                                        \
        ${CC} ${CFLAGS} -MM ${SRCFILES} | sed -e 's/\.o//g' >> Makefile;                        \
        echo "Make depend completed."

### AUTOMATICALLY GENERATED DEPENDENCIES BELOW
arrows: arrows.c arrows.h
