# $Id: Makefile,v 1.7 2003/02/19 00:31:24 peterw Exp $

.if defined(PREFIX)

MANDIR=${PREFIX}/man/cat8
CPPFLAGS= -I/usr/include -I${PREFIX}/include
LDFLAGS= -L${PREFIX}/lib
AUTHDIR= ${PREFIX}/libexec/auth
SHAREDIR=${PREFIX}/share/login_ldap
#port non-suid
AUTHINSTALL=install -s -o root -g auth -m 0555 
EINSTALL=install -o root -g bin -m 755

.else

MANDIR=/usr/local/man/cat8
CPPFLAGS= -I/usr/include -I/usr/local/include
LDFLAGS= -L/usr/local/lib
AUTHDIR=/usr/libexec/auth
SHAREDIR=/usr/local/share/login_ldap
AUTHINSTALL=install -s -o root -g auth -m 0555

.endif

LIBS= -lldap -llber
CFLAGS+= -g -Wall
PROG=login_-ldap
OBJS=login_ldap.o
MPAGE=login_ldap.0
MPAGESRC=login_ldap.8

all: ldap man 

ldap: ${OBJS} 
	${CC} ${LDFLAGS} -o ${PROG} ${OBJS} ${LIBS}

login_ldap.o:
	${CC} ${CFLAGS} ${CPPFLAGS} -c login_ldap.c

man:
	nroff -Tascii -mandoc ${MPAGESRC} > ${MPAGE} 

installdirs:
	install -g bin -m 755 -o root -d ${SHAREDIR}
	if [ ! -d ${AUTHDIR} ]; then install -o root -g auth -m 750 -d ${AUTHDIR}; fi
	if [ ! -d ${MANDIR} ]; then install -o root -g wheel -m 755 -d ${MANDIR}; fi 

install: installdirs
	${AUTHINSTALL} ${PROG} ${AUTHDIR}/${PROG}
	install -g bin -m 444 -o root ${MPAGE} ${MANDIR}/${MPAGE}
	install -g bin -m 444 -o root login_ldap.conf ${SHAREDIR}/login_ldap.conf
	install -g bin -m 444 -o root active-directory.login_ldap.conf ${SHAREDIR}/active-directory.login_ldap.conf
.if defined(EINSTALL)
	${EINSTALL} enable-login_ldap ${PREFIX}/bin
.endif
	
clean:
	rm -f *.o *.core ${PROG} ${MPAGE}
