SRC = dsi_attn.c dsi_close.c dsi_cmdreply.c dsi_getsess.c \
	dsi_getstat.c dsi_init.c dsi_opensess.c dsi_read.c \
	dsi_tcp.c dsi_tickle.c dsi_write.c
OBJ = dsi_attn.o dsi_close.o dsi_cmdreply.o dsi_getsess.o \
	dsi_getstat.o dsi_init.o dsi_opensess.o dsi_read.o \
	dsi_tcp.o dsi_tickle.o dsi_write.o

INCPATH=	-I../../include ${TCPWRAPINCPATH}
CFLAGS = ${DEFS} ${OPTOPTS} ${INCPATH} ${TCPWRAPDEFS}
TAGSFILE=	tags
CC=	cc

all : 
	if [ x"${TCPWRAPDIR}" != x ]; then \
	  TCPWRAPDEFS="-DTCPWRAP"; \
	  if [ "${TCPWRAPDIR}" != "/usr" ]; then \
	    TCPWRAPINCPATH="-I${TCPWRAPDIR}/include"; \
	  fi; \
	fi; \
	${MAKE} ${MFLAGS} CC="${CC}" DEFS="${DEFS}" \
	OPTOPTS="${OPTOPTS}" \
	TCPWRAPINCPATH="$${TCPWRAPINCPATH}" TCPWRAPDEFS="$${TCPWRAPDEFS}" \
	dsilib

profiled:
	-mkdir profiled

dsilib dsilib_p : profiled ${OBJ}
	@echo "building profiled dsilib"
	@cd profiled; ar cru ../dsilib_p ${OBJ}
	@echo "building normal dsilib"
	@ar cru dsilib ${OBJ}

.c.o :
	${CC} -p ${CFLAGS} -c $*.c
	-ld -r -o $*.o- $*.o
	mv $*.o- profiled/$*.o
	${CC} ${CFLAGS} -c $*.c
	-ld -r -o $*.o- $*.o
	mv $*.o- $*.o

clean :
	rm -f *.o profiled/*.o *.bak *[Ee]rrs tags
	rm -f dsilib dsilib_p

tags : ${SRC}
	cwd=`pwd`; \
	for i in ${SRC}; do \
	    ctags -t -a -f ${TAGSFILE} $$cwd/$$i; \
	done

depend :
	for i in ${SRC} ; do \
	    ${CC} -M ${DEFS} ${INCPATH} $$i | \
	    awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
		else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
		else rec = rec " " $$2 } } \
		END { print rec } ' >> makedep; done
	sed -n '1,/^# DO NOT DELETE THIS LINE/p' Makefile > Makefile.tmp
	cat makedep >> Makefile.tmp
	rm makedep
	echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile.tmp
	echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile.tmp
	echo '# see make depend above' >> Makefile.tmp
	rm -f Makefile.bak
	cp Makefile Makefile.bak
	mv Makefile.tmp Makefile

# DO NOT DELETE THIS LINE
