ALL=	asp atp nbp adouble util
TAGSFILE=tags
CC=cc
INSTALL=install -c

all:	libatalk.a libatalk_p.a

libatalk.a: ${ALL} FRC
	rm -rf tmp
	-mkdir tmp
	for i in ${ALL}; do (cd tmp; ar x ../$$i/$${i}lib); done
	ar cr libatalk.a  tmp/*.o
	ranlib libatalk.a

libatalk_p.a: ${ALL} FRC
	rm -rf tmp
	-mkdir tmp
	for i in ${ALL}; do (cd tmp; ar x ../$$i/$${i}lib_p); done
	ar cr libatalk_p.a  tmp/*.o
	ranlib libatalk_p.a

${ALL}: FRC
	cd $@; make ${MFLAGS} MFLAGS="${MFLAGS}" CC="${CC}"

FRC:

install: libatalk.a libatalk_p.a
	${INSTALL} ${IFLAGS} libatalk.a ${DESTDIR}/usr/lib/libatalk.a
	ranlib ${DESTDIR}/usr/lib/libatalk.a
	${INSTALL} libatalk_p.a ${DESTDIR}/usr/lib/libatalk_p.a
	ranlib ${DESTDIR}/usr/lib/libatalk_p.a

tags:
	for i in ${ALL}; do \
	    (cd $$i; make ${MFLAGS} TAGSFILE=../${TAGSFILE} CC="${CC}" tags); \
	done

clean:
	for i in ${ALL}; \
		do (cd $$i; make ${MFLAGS} MFLAGS="${MFLAGS}" clean); done
	rm -f *errs tmp/*.o libatalk.a libatalk_p.a
	-rmdir tmp

depend:
	for i in ${ALL}; \
		do (cd $$i; make ${MFLAGS} DEFS=${DEFS} depend); done
