#-----------------------------------------------------------------------------
# Copyright (c) 1990, 1992 Regents of the University of Michigan.
# All rights reserved.
#
# Redistribution and use in source and binary forms are permitted
# provided that this notice is preserved and that due credit is given
# to the University of Michigan at Ann Arbor. The name of the University
# may not be used to endorse or promote products derived from this
# software without specific prior written permission. This software
# is provided ``as is'' without express or implied warranty.
#
#	ud makefile
#
#	Use -DUOFM for University of Michigan specifics like:
#		if ud should know about noBatchUpdates
#	Use -DDOS if building for a DOS machine
#	Use -DNOTERMCAP if there is no termcap library
#		also need to redefine/undefine the Makefile TERMLIB variable
#-----------------------------------------------------------------------------
SRCS=	main.c find.c mod.c print.c auth.c util.c help.c
OBJS=	main.o find.o mod.o print.o auth.o util.o help.o
HDRS=	ud.h
INCLUDES= -I../h
DEFINES= -DLDAP_DEBUG
TERMLIB= -ltermcap
CFLAGS= ${INCLUDES} ${DEFINES} ${ACFLAGS}
LDFLAGS= -L../libldap -L../liblber ${TERMLIB} -lldap -llber

default:
	(cd ../; make ldap-ud)

all: ud

ud : ${OBJS} version.c ../libldap/libldap.a
	${CC} -g -o $@ version.c ${OBJS} ${LDFLAGS}

version.c: Version.c
	(u=$${USER-root} v=`cat ../version` d=`pwd` h=`hostname` t=`date`; \
	sed -e "s|%WHEN%|$${t}|" \
	    -e "s|%WHOANDWHERE%|$${u}@$${h}:$${d}|" \
	    -e "s|%VERSION%|$${v}|" \
	    < Version.c > version.c)
	chmod 666 version.c

install: ${BINDIR}/ud

${BINDIR}/ud : ud
	install -s ud ${BINDIR}

depend: FRC
	../mkdep ${CFLAGS} ${SRCS}

clean: FRC
	rm -f ${OBJS} core ud tags version.o version.c

tags: FRC
	ctags ${SRCS} ${HDRS}

lint: FRC
	/usr/bin/lint -Dlint ${INCLUDES} ${DEFINES} ${SRCS} version.c

FRC:
# DO NOT DELETE THIS LINE -- mkdep uses it.
# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.

main.o: main.c /usr/include/stdio.h /usr/include/string.h
main.o: /usr/include/sys/stdtypes.h /usr/include/sgtty.h
main.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
main.o: /usr/include/sys/ttydev.h /usr/include/sys/ttold.h
main.o: /usr/include/sys/ioccom.h /usr/include/sys/ttycom.h
main.o: /usr/include/sys/filio.h /usr/include/sys/ioccom.h
main.o: /usr/include/sys/sockio.h /usr/include/sys/ioccom.h
main.o: /usr/include/ctype.h /usr/include/signal.h /usr/include/sys/signal.h
main.o: /usr/include/vm/faultcode.h /usr/include/sys/stdtypes.h
main.o: /usr/include/setjmp.h /usr/include/machine/setjmp.h
main.o: /usr/include/memory.h ../h/lber.h ../h/ldap.h ud.h
find.o: find.c /usr/include/stdio.h /usr/include/string.h
find.o: /usr/include/sys/stdtypes.h /usr/include/ctype.h /usr/include/memory.h
find.o: ../h/lber.h ../h/ldap.h ud.h
mod.o: mod.c /usr/include/stdio.h /usr/include/string.h
mod.o: /usr/include/sys/stdtypes.h /usr/include/ctype.h ../h/lber.h ../h/ldap.h
mod.o: /usr/include/memory.h /usr/include/sys/types.h
mod.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
mod.o: /usr/include/malloc.h ud.h
print.o: print.c /usr/include/stdio.h /usr/include/string.h
print.o: /usr/include/sys/stdtypes.h /usr/include/ctype.h /usr/include/memory.h
print.o: ../h/lber.h ../h/ldap.h ud.h
auth.o: auth.c /usr/include/stdio.h /usr/include/string.h
auth.o: /usr/include/sys/stdtypes.h /usr/include/ctype.h ../h/lber.h
auth.o: ../h/ldap.h ud.h
util.o: util.c /usr/include/stdio.h /usr/include/signal.h
util.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
util.o: /usr/include/sys/stdtypes.h /usr/include/string.h
util.o: /usr/include/sys/stdtypes.h /usr/include/ctype.h ../h/lber.h
util.o: ../h/ldap.h ud.h /usr/include/sys/types.h /usr/include/sys/stdtypes.h
util.o: /usr/include/sys/sysmacros.h /usr/include/termios.h
util.o: /usr/include/sys/stdtypes.h /usr/include/sys/ioccom.h
util.o: /usr/include/sys/ttydev.h /usr/include/sys/ttycom.h
help.o: help.c /usr/include/stdio.h /usr/include/ctype.h /usr/include/string.h
help.o: /usr/include/sys/stdtypes.h ud.h

# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
