SRCS = nbp_util.c nbp_lkup.c nbp_rgstr.c nbp_unrgstr.c
OBJS = nbp_util.o nbp_lkup.o nbp_rgstr.o nbp_unrgstr.o

INCPATH = -I../../../include
CFLAGS = -n ${INCPATH}
LIBS = 

nbplib nbplib_p : ${OBJS}
	@echo "building profiled nbplib"
	@cd profiled; ar cru ../nbplib_p ${OBJS}
	@echo "building normal nbplib"
	@ar cru nbplib ${OBJS}

all : nbplib test

test : lkup_test rgstr_test unrgstr_test

unrgstr_test rgstr_test lkup_test : ../libatalk.a

unrgstr_test : unrgstr_test.o
	${CC} ${CFLAGS} -o $@ unrgstr_test.o ../libatalk.a ${LIBS}

rgstr_test : rgstr_test.o
	${CC} ${CFLAGS} -o $@ rgstr_test.o ../libatalk.a ${LIBS}

lkup_test : lkup_test.o
	${CC} ${CFLAGS} -o $@ lkup_test.o ../libatalk.a ${LIBS}

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

clean :
	rm -f nbplib nbplib_p *_test *.o profiled/*.o tags Makefile.bak *errs

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

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

nbp_util.o: nbp_util.c /usr/include/sys/types.h /usr/include/sys/param.h
nbp_util.o: /usr/include/sys/nfs_defines.h /usr/include/machine/machparam.h
nbp_util.o: /usr/include/signal.h /usr/include/sys/nfs_defines.h
nbp_util.o: /usr/include/sys/types.h /usr/include/sys/socket.h
nbp_util.o: /usr/include/sys/signal.h /usr/include/sys/nfs_defines.h
nbp_util.o: /usr/include/sys/time.h /usr/include/time.h
nbp_util.o: /usr/include/machine/endian.h ../../../include/netatalk/at.h
nbp_util.o: ../../../include/atalk/nbp.h ../../../include/atalk/ddp.h
nbp_util.o: /usr/include/sys/syslog.h /usr/include/netdb.h
nbp_util.o: /usr/include/sys/nfs_defines.h /usr/include/strings.h ./nbp_conf.h

nbp_lkup.o: nbp_lkup.c /usr/include/sys/types.h /usr/include/sys/param.h
nbp_lkup.o: /usr/include/sys/nfs_defines.h /usr/include/machine/machparam.h
nbp_lkup.o: /usr/include/signal.h /usr/include/sys/nfs_defines.h
nbp_lkup.o: /usr/include/sys/types.h /usr/include/sys/socket.h
nbp_lkup.o: /usr/include/sys/signal.h /usr/include/sys/nfs_defines.h
nbp_lkup.o: /usr/include/sys/time.h /usr/include/time.h
nbp_lkup.o: /usr/include/machine/endian.h ../../../include/netatalk/at.h
nbp_lkup.o: ../../../include/atalk/nbp.h ../../../include/atalk/ddp.h
nbp_lkup.o: /usr/include/netdb.h /usr/include/sys/nfs_defines.h ./nbp_conf.h

nbp_rgstr.o: nbp_rgstr.c /usr/include/sys/types.h /usr/include/sys/param.h
nbp_rgstr.o: /usr/include/sys/nfs_defines.h /usr/include/machine/machparam.h
nbp_rgstr.o: /usr/include/signal.h /usr/include/sys/nfs_defines.h
nbp_rgstr.o: /usr/include/sys/types.h /usr/include/sys/socket.h
nbp_rgstr.o: /usr/include/sys/signal.h /usr/include/sys/nfs_defines.h
nbp_rgstr.o: /usr/include/sys/time.h /usr/include/time.h
nbp_rgstr.o: ../../../include/netatalk/at.h /usr/include/machine/endian.h
nbp_rgstr.o: ../../../include/atalk/nbp.h ../../../include/atalk/ddp.h
nbp_rgstr.o: /usr/include/netdb.h /usr/include/sys/nfs_defines.h ./nbp_conf.h

nbp_unrgstr.o: nbp_unrgstr.c /usr/include/sys/types.h /usr/include/sys/param.h
nbp_unrgstr.o: /usr/include/sys/nfs_defines.h /usr/include/machine/machparam.h
nbp_unrgstr.o: /usr/include/signal.h /usr/include/sys/nfs_defines.h
nbp_unrgstr.o: /usr/include/sys/types.h /usr/include/sys/socket.h
nbp_unrgstr.o: /usr/include/sys/signal.h /usr/include/sys/nfs_defines.h
nbp_unrgstr.o: /usr/include/sys/time.h /usr/include/time.h
nbp_unrgstr.o: /usr/include/machine/endian.h ../../../include/netatalk/at.h
nbp_unrgstr.o: ../../../include/atalk/nbp.h ../../../include/atalk/ddp.h
nbp_unrgstr.o: /usr/include/netdb.h /usr/include/sys/nfs_defines.h ./nbp_conf.h
# DEPENDENCIES MUST END AT END OF FILE
# IF YOU PUT STUFF HERE IT WILL GO AWAY
# see make depend above
