# 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__
OSATHIMAKE=login
OSOTHER=emacs perl top
TOPID=netbsd
#endif
#ifdef linux
OSOTHER=emacs login/Linux xmh
#endif

ATHIMAKE=	AL adduser attach cleanup config delete discuss from \
		getcluster gettime gms help hesiod hostinfo inetd ispell \
		kerberometer lert lpr machtype mkserv neos quota \
		rkinit sendbug session synctree techinfo telnet \
		transcript write xdm athdir sis xdsc ${OSATHIMAKE}
XIMAKE=		dash tcsh ${OSXIMAKE}
CUSTIMAKE=	olc ${OSCUSTIMAKE}
PLAINMAKE=	etc install glue jot finger lpquota prototype_tmpuser \
		reactivate tellme ${OSPLAINMAKE}
OTHER=		cns 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 cns; ${MAKE} depend
	cd motif; ${MAKE} includes

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
	cd emacs && ./configure --prefix=/usr/athena --with-x-toolkit \
		--sharedstatedir=/var/tmp --with-pop --with-hesiod \
		--with-kerberos
#ifndef linux
	cd perl && rm -f config.sh && \
		cp arch/${ATHENA_SYS}/config.sh config.sh && \
		./Configure -S; ${MAKE} depend
	cd top && rm -f .defaults && cp defaults.${ATHENA_SYS} .defaults && \
		./Configure ${TOPID}
#endif
	cd cns && ./configure --site=athena && ${MAKE} depend
	cd motif && imake -Iconfig -DTOPDIR=`pwd` -DUseInstalled && \
		${MAKE} $@ && ${MAKE} includes
	cd zephyr && imake -Iconfig -DTOPDIR=`pwd` && ${MAKE} $@
