# University of Michigan Information Technology Division
# Research Systems Division
# Unix Project
#
#
INCPATH= -I../../../include
CFLAGS=	-n $(INCPATH)
SRCS=	atp_bprint.c atp_bufs.c atp_close.c atp_open.c atp_packet.c \
	atp_rreq.c atp_rresp.c atp_rsel.c atp_sreq.c atp_sresp.c
OBJS=	atp_bprint.o atp_bufs.o atp_close.o atp_open.o atp_packet.o \
	atp_rreq.o atp_rresp.o atp_rsel.o atp_sreq.o atp_sresp.o

HDRS=	atp.h
LD=	ld
CC=	cc
TAGSFILE=	tags

.c.o:
	$(CC) $(CFLAGS) -c -p $*.c
	$(LD) $(LDFLAGS) -x -r -o profiled/$*.o $*.o
	$(CC) $(CFLAGS) -c $*.c
	$(LD) $(LDFLAGS) -X -r $*.o
	mv a.out $*.o

all: atplib

atplib atplib_p: ${OBJS}
	ar cr atplib ${OBJS}
	cd profiled; ar cr ../atplib_p ${OBJS}

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

lint:
	lint $(CFLAGS) $(SRCS)

clean:
	-rm -f *.o profiled/*.o atplib atplib_p

wc:
	wc ${HDRS} ${SRCS}

depend :
	for i in ${SRCS} ; do \
	    ${CC} -M ${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
	cp Makefile Makefile.bak
	mv Makefile.tmp Makefile

# DO NOT DELETE THIS LINE

atp_bprint.o: atp_bprint.c /usr/include/stdio.h /usr/include/ctype.h

atp_bufs.o: atp_bufs.c /usr/include/sys/types.h /usr/include/sys/time.h
atp_bufs.o: /usr/include/time.h /usr/include/sys/errno.h
atp_bufs.o: /usr/include/sys/nfs_defines.h ../../../include/netatalk/at.h
atp_bufs.o: ../../../include/atalk/atp.h

atp_close.o: atp_close.c /usr/include/sys/types.h /usr/include/sys/time.h
atp_close.o: /usr/include/time.h ../../../include/netatalk/at.h
atp_close.o: ../../../include/atalk/atp.h ./atp_internals.h

atp_open.o: atp_open.c /usr/include/sys/types.h /usr/include/sys/socket.h
atp_open.o: /usr/include/sys/time.h /usr/include/time.h
atp_open.o: /usr/include/sys/param.h /usr/include/sys/nfs_defines.h
atp_open.o: /usr/include/machine/machparam.h /usr/include/signal.h
atp_open.o: /usr/include/sys/nfs_defines.h /usr/include/sys/types.h
atp_open.o: ../../../include/netatalk/at.h ../../../include/atalk/atp.h

atp_packet.o: atp_packet.c /usr/include/sys/types.h /usr/include/sys/time.h
atp_packet.o: /usr/include/time.h /usr/include/sys/socket.h
atp_packet.o: /usr/include/sys/uio.h /usr/include/sys/nfs_defines.h
atp_packet.o: /usr/include/sys/param.h /usr/include/sys/nfs_defines.h
atp_packet.o: /usr/include/machine/machparam.h /usr/include/signal.h
atp_packet.o: /usr/include/sys/nfs_defines.h /usr/include/sys/types.h
atp_packet.o: /usr/include/netinet/in.h /usr/include/sys/nfs_defines.h
atp_packet.o: /usr/include/machine/endian.h ../../../include/netatalk/at.h
atp_packet.o: ../../../include/atalk/ddp.h ../../../include/atalk/atp.h
atp_packet.o: ./atp_internals.h

atp_rreq.o: atp_rreq.c /usr/include/sys/types.h /usr/include/sys/time.h
atp_rreq.o: /usr/include/time.h /usr/include/sys/socket.h
atp_rreq.o: /usr/include/sys/errno.h /usr/include/sys/nfs_defines.h
atp_rreq.o: /usr/include/netinet/in.h /usr/include/sys/nfs_defines.h
atp_rreq.o: /usr/include/machine/endian.h ../../../include/netatalk/at.h
atp_rreq.o: ../../../include/atalk/atp.h ./atp_internals.h

atp_rresp.o: atp_rresp.c /usr/include/sys/types.h /usr/include/sys/socket.h
atp_rresp.o: /usr/include/sys/time.h /usr/include/time.h
atp_rresp.o: /usr/include/sys/errno.h /usr/include/sys/nfs_defines.h
atp_rresp.o: /usr/include/sys/uio.h /usr/include/sys/nfs_defines.h
atp_rresp.o: ../../../include/netatalk/at.h ../../../include/atalk/atp.h

atp_rsel.o: atp_rsel.c /usr/include/sys/types.h /usr/include/sys/socket.h
atp_rsel.o: /usr/include/sys/time.h /usr/include/time.h
atp_rsel.o: /usr/include/sys/errno.h /usr/include/sys/nfs_defines.h
atp_rsel.o: /usr/include/sys/uio.h /usr/include/sys/nfs_defines.h
atp_rsel.o: /usr/include/signal.h /usr/include/sys/nfs_defines.h
atp_rsel.o: ../../../include/netatalk/at.h ../../../include/atalk/atp.h
atp_rsel.o: ./atp_internals.h

atp_sreq.o: atp_sreq.c /usr/include/sys/types.h /usr/include/sys/socket.h
atp_sreq.o: /usr/include/sys/time.h /usr/include/time.h
atp_sreq.o: /usr/include/sys/errno.h /usr/include/sys/nfs_defines.h
atp_sreq.o: /usr/include/sys/uio.h /usr/include/sys/nfs_defines.h
atp_sreq.o: /usr/include/signal.h /usr/include/sys/nfs_defines.h
atp_sreq.o: /usr/include/netinet/in.h /usr/include/sys/nfs_defines.h
atp_sreq.o: /usr/include/machine/endian.h ../../../include/netatalk/at.h
atp_sreq.o: ../../../include/atalk/atp.h

atp_sresp.o: atp_sresp.c /usr/include/sys/types.h /usr/include/sys/socket.h
atp_sresp.o: /usr/include/sys/errno.h /usr/include/sys/nfs_defines.h
atp_sresp.o: /usr/include/sys/uio.h /usr/include/sys/nfs_defines.h
atp_sresp.o: /usr/include/sys/time.h /usr/include/time.h
atp_sresp.o: ../../../include/netatalk/at.h ../../../include/atalk/atp.h
atp_sresp.o: ./atp_internals.h
# DEPENDENCIES MUST END AT END OF FILE
# IF YOU PUT STUFF HERE IT WILL GO AWAY
# see make depend above
