prefix=/usr
SBINDIR=$(prefix)/sbin
LIBDIR=$(prefix)/lib
MAN3DIR=$(prefix)/man/man3
MAN8DIR=$(prefix)/man/man8

SHCC = ${CC} -fPIC
SHLIB_NAME=logwrites
SHLIB_MAJOR=1
SHLIB_MINOR=1
#SHLIB_PATCHLEVEL=0

#SHLIB=${SHLIB_NAME}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}.${SHLIB_PATCHLEVEL}
SHLIB=${SHLIB_NAME}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}
SHOBJS = ${OBJS:.o=.so}

OBJS= intercepts.o
PROG = logwrites
MAN3 = logwrites.3
MAN8 = logwrites.8


all: ${SHLIB} ${PROG} ${MAN3} ${MAN8} 

${SHLIB}: ${SHOBJS}
	${SHCC} -shared -o ${SHLIB} -Wl,--soname -Wl,${SHLIB_NAME}.so.${SHLIB_MAJOR} ${SHOBJS} ${DYNLIB_FLAGS}
	ln -sf ${SHLIB} ${SHLIB_NAME}.so

%.so: %.c
	${SHCC} -c ${CC_SWITCHES} $< -o $@

install: all
	install -d ${LIBDIR}
	install -d ${SBINDIR}
	install -d ${MAN3DIR}
	install -d ${MAN8DIR}
	install ${SHLIB} ${LIBDIR}
	ln -sf ${SHLIB} ${LIBDIR}/${SHLIB_NAME}.so.${SHLIB_MAJOR}
	ln -sf ${SHLIB_NAME}.so.${SHLIB_MAJOR} ${LIBDIR}/${SHLIB_NAME}.so
	install logwrites ${SBINDIR}
	install logwrites.3 ${MAN3DIR}
	install logwrites.8 ${MAN8DIR}


clean:
	-rm -f *.so *.so.* *.o *~ ${MAN8} ${SHLIB}

distclean:	clean


logwrites.8:	logwrites.pod
	pod2man --section=8 \
		--release="Debian Linux" \
		--center="Linux" \
		$< > $$$$.tmp \
	&& mv $$$$.tmp $@
