.POSIX:

NAME = hurl
VERSION = 0.4

PREFIX = /usr/local
BINDIR = ${PREFIX}/bin
MANDIR = ${PREFIX}/man/man1

HURL_CFLAGS = ${CFLAGS}
HURL_LDFLAGS = -ltls ${LDFLAGS}

SRC = hurl.c
OBJ = ${SRC:.c=.o}

all: ${NAME}

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

${OBJ}:

${NAME}: ${OBJ}
	${CC} -o $@ ${OBJ} ${HURL_LDFLAGS}

clean:
	rm -f ${NAME} ${OBJ} ${NAME}-${VERSION}.tar.gz

install: all
	mkdir -p "${DESTDIR}${BINDIR}"
	cp -f ${NAME} "${DESTDIR}${BINDIR}"
	chmod 755 "${DESTDIR}${BINDIR}/${NAME}"
	mkdir -p "${DESTDIR}${MANDIR}"
	cp -f ${NAME}.1 "${DESTDIR}${MANDIR}"
	chmod 644 "${DESTDIR}${MANDIR}/${NAME}.1"

uninstall:
	rm -f "${DESTDIR}${BINDIR}/${NAME}"
	rm -f "${DESTDIR}${MANDIR}/${NAME}.1"

dist: clean
	rm -rf "${NAME}-${VERSION}"
	mkdir -p ${NAME}-${VERSION}
	cp -R hurl.vt README LICENSE Makefile ${NAME}.1 \
		${NAME}.c arg.h ${NAME}-${VERSION}
	tar cf - ${NAME}-${VERSION} | \
		gzip -c > "${NAME}-${VERSION}.tar.gz"
	rm -rf "${NAME}-${VERSION}"

.PHONY: all clean dist install uninstall
