PREFIX	   ?= /usr/local
MIMEPREFIX  = ${PREFIX}/share
MANDIR	    = ${PREFIX}/man/man3
LIBSDIR	    = ${PREFIX}/lib
INCSDIR	    = ${PREFIX}/include
LIBNAME	    = libdsbmime
MANPAGE	    = ${LIBNAME}.3
TARGET	    = ${LIBNAME}.a
HEADER	    = dsbmime.h
SOURCES	    = mime.c glob.c magic.c
OBJECTS	    = mime.o glob.o magic.o
CFLAGS	   += -Wall -DPATH_MIMEPREFIX=\"${MIMEPREFIX}\"
CFLAGS	   += -DLIBNAME=\"${LIBNAME}\"
TESTCFLAGS  = -Wall -ldsbmime -I${INCSDIR} -I. -L${LIBSDIR} -L.
BSD_INSTALL_DATA ?= install -m 0644
BSD_INSTALL_LIB  ?= install -s -m 444

${TARGET}: ${OBJECTS}
	ar -cq ${TARGET} ${OBJECTS}

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

${OBJECTS}: ${SOURCES}

install: ${TARGET}
	${BSD_INSTALL_DATA} ${TARGET} ${DESTDIR}${LIBSDIR}
	${BSD_INSTALL_DATA} ${HEADER} ${DESTDIR}${INCSDIR}
	${BSD_INSTALL_DATA} ${MANPAGE} ${DESTDIR}${MANDIR}

test: test.c
	${CC} -o $@ test.c ${TESTCFLAGS}

clean:
	-rm -f ${TARGET} ${OBJECTS} test

