NAME = ralf
VERSION = 0.1

PREFIX	  ?=/usr/local/
MANPREFIX ?=${PREFIX}/share/man
CPPFLAGS  = -DVERSION=\"${VERSION}\"

CFLAGS   ?= -ansi -pedantic -Wall -Wextra -Wmissing-prototypes \
           -Wunused-function -Wshadow -Wstrict-overflow\
           -Wunused-variable -Wstrict-prototypes -Wwrite-strings \
	   -fno-strict-aliasing \
	   -Os \
	   ${CPPFLAGS}

.SUFFIXES: .c .o

SRC != find . -type f -name \*.c
H != find . -type f -name \*.h
OBJ = ${SRC:.c=.o}

.c.o:
	${CC} ${CFLAGS} -c $<

all: ${NAME}

${OBJ}: ${H}

clean:
	rm -f ${NAME} *.core *.o

${NAME}: ${OBJ}
	${CC} -o $@ ${OBJ} ${CFLAGS} ${LDFLAGS}

install: all
	mkdir -p "${PREFIX}/bin"
	install -m 755 ${NAME} "${PREFIX}/bin/${NAME}"
	mkdir -p "${MANPREFIX}/man1/"
	install -m 644 "${NAME}.1" "${MANPREFIX}/man1/${NAME}.1"

uninstall:
	rm "${PREFIX}/bin/${NAME}"
	rm "${MANPREFIX}/man1/${NAME}.1"
