# Notes:
#	* This file uses imake solely in order to be able to do #ifdefs,
#	  and shouldn't rely on any particular imake templates.
#	* AL needs to be built in build tree before telnet

CONFDIR=	/usr/athena/config

#ifdef __NetBSD__
OSOTHER=emacs-19.30 perl5.001 top
TOPID=netbsd
#endif

ATHIMAKE=	AL adduser attach cleanup config delete discuss from \
		getcluster gettime gms help hesiod hostinfo install ispell \
		kerberometer lert login lpr machtype mkserv neos quota \
		rkinit sendbug session synctree techinfo telnet \
		transcript-v2.1 write xdm athdir sis xdsc ${OSATHIMAKE}
XIMAKE=		dash tcsh ${OSXIMAKE}
CUSTIMAKE=	olc olh moira ${OSCUSTIMAKE}
PLAINMAKE=	etc jot finger lpquota prototype_tmpuser reactivate tellme \
		${OSPLAINMAKE}
OTHER=		kerberos mh zephyr ${OSOTHER}
PARTIALINSTALL=	motif
NORMALSUBDIRS=	${ATHIMAKE} ${XIMAKE} ${CUSTIMAKE} ${PLAINMAKE} ${OTHER}
ALLSUBDIRS=	${NORMALSUBDIRS} ${PARTIALINSTALL}
INSTSUBDIRS=	${NORMALSUBDIRS} motif/clients/mwm
INSTMANSUBDIRS=	${ATHIMAKE} ${XIMAKE} motif/clients/mwm olc olh zephyr

all::
	for i in ${ALLSUBDIRS}; do (cd $$i && ${MAKE} $@ || exit 1); done

clean::
	for i in ${ALLSUBDIRS}; do (cd $$i && ${MAKE} $@ || exit 1); done
	cd kerberos; make depend

install::
	mkdir -p ${DESTDIR}/bin/athena ${DESTDIR}/etc/athena
	mkdir -p ${DESTDIR}/usr/athena/bin ${DESTDIR}/usr/athena/lib
	mkdir -p ${DESTDIR}/usr/athena/etc ${DESTDIR}/usr/athena/man/man1
	mkdir -p ${DESTDIR}/usr/athena/man/man3 ${DESTDIR}/usr/athena/man/man5
	mkdir -p ${DESTDIR}/usr/athena/man/man7 ${DESTDIR}/usr/athena/man/man8
	mkdir -p ${DESTDIR}/usr/athena/lib/X11/app-defaults
	mkdir -p ${DESTDIR}/usr/athena/lib/X11/bitmaps
	for i in ${INSTSUBDIRS}; do (cd $$i && ${MAKE} $@ || exit 1); done

install.man::
	for i in ${INSTMANSUBDIRS}; do (cd $$i && ${MAKE} $@ || exit 1); done

Makefiles::
	for i in ${ATHIMAKE} mh; do (cd $$i && imake -I${CONFDIR} && \
		${MAKE} $@); done
	for i in ${XIMAKE}; do (cd $$i && xmkmf; ${MAKE} $@); done
	for i in ${CUSTIMAKE}; do (cd $$i && imake -Iconfig; ${MAKE} $@); done
#ifndef linux
	cd emacs-19.30 && ./configure --prefix=/usr/athena --with-x-toolkit \
		--sharedstatedir=/var/tmp --with-pop --with-hesiod \
		--with-kerberos
	cd perl5.001 && rm -f config.sh && \
		cp arch/${ATHENA_SYS}/config.sh config.sh && \
		./Configure -S; ${MAKE} depend
	cd top && rm -f machine.c && ln -s machine/m_${TOPID}.c machine.c
#endif
	cd kerberos && ./configure --site=athena && make depend
	cd motif && imake -Iconfig -DTOPDIR=`pwd` -DUseInstalled && ${MAKE} $@
	cd zephyr && imake -Iconfig -DTOPDIR=`pwd` && ${MAKE} $@

