#
#	Mini - makefile
#
# Public Release 3
# 
# $Id: Makefile,v 1.2 1997/07/17 22:40:57 chopps Exp $
#
# ------------------------------------------------------------------------
# 
# Copyright (c) 1996, 1997 The Regents of the University of Michigan
# All Rights Reserved
#  
# Royalty-free licenses to redistribute GateD Release
# 3 in whole or in part may be obtained by writing to:
# 
# 	Merit GateDaemon Project
# 	4251 Plymouth Road, Suite C
# 	Ann Arbor, MI 48105
#  
# THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
# EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION WARRANTIES OF 
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE REGENTS OF THE
# UNIVERSITY OF MICHIGAN AND MERIT DO NOT WARRANT THAT THE
# FUNCTIONS CONTAINED IN THE SOFTWARE WILL MEET LICENSEE'S REQUIREMENTS OR
# THAT OPERATION WILL BE UNINTERRUPTED OR ERROR FREE. The Regents of the
# University of Michigan and Merit shall not be liable for
# any special, indirect, incidental or consequential damages with respect
# to any claim by Licensee or any third party arising from use of the
# software. GateDaemon was originated and developed through release 3.0
# by Cornell University and its collaborators.
# 
# Please forward bug fixes, enhancements and questions to the
# gated mailing list: gated-people@gated.merit.edu.
# 
# ------------------------------------------------------------------------
# 
# Copyright (c) 1990,1991,1992,1993,1994,1995 by Cornell University.
#     All rights reserved.
# 
# THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY
# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT
# LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY
# AND FITNESS FOR A PARTICULAR PURPOSE.
# 
# GateD is based on Kirton's EGP, UC Berkeley's routing
# daemon	 (routed), and DCN's HELLO routing Protocol.
# Development of GateD has been supported in part by the
# National Science Foundation.
# 
# ------------------------------------------------------------------------
# 
# Portions of this software may fall under the following
# copyrights:
# 
# Copyright (c) 1988 Regents of the University of California.
# All rights reserved.
# 
# Redistribution and use in source and binary forms are
# permitted provided that the above copyright notice and
# this paragraph are duplicated in all such forms and that
# any documentation, advertising materials, and other
# materials related to such distribution and use
# acknowledge that the software was developed by the
# University of California, Berkeley.  The name of the
# University may not be used to endorse or promote
# products derived from this software without specific
# prior written permission.  THIS SOFTWARE IS PROVIDED
# ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES,
# INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
#
MAKE=make
MAKEFILE=Makefile
ARCHTYPE=`util/archtype`
CONFIG=util/config
SHELL=/bin/sh
TAGS=etags
TFLAGS=
OBJDIRS=obj.`hostname | sed -e 's/\..*//'` obj.${ARCHTYPE} obj

doall:	all

true:;

all build_depend depend gated gdc ripquery ospf_monitor \
install install-man man clean cleanall clean-man lint links version Makefile:
	-@case "${.CURDIR}" in \
		""|"."|"${PWD}") \
			for arch in ${OBJDIRS}; do \
				if [ -d $${arch} ]; then \
					test -f $${arch}/${MAKEFILE} || ${MAKE} config ; \
					echo "cd $${arch}" ; \
					cd $${arch} ; \
					echo "$(MAKE) $(MFLAGS) $@" ; \
					$(MAKE) $(MFLAGS) $@ 2>&1 | tee make.log ; \
					exit 0; \
				fi; \
			done; \
			echo "Can not find any of { ${OBJDIRS} }." ; \
			exit 1 ; \
			;; \
		*) \
			cd ${.CURDIR} ; \
			$(MAKE) config ; \
			$(MAKE) $(MFLAGS) $@ ; \
			;; \
	esac

config:
	-@case "${.CURDIR}" in \
		""|"."|"${PWD}") \
			for dir in ${OBJDIRS} .; do \
				if [ -r $${dir}/Config ]; then \
					echo "${CONFIG} $${dir}/Config" ; \
					${CONFIG} $${dir}/Config ; \
					exit 0; \
				fi; \
			done; \
			echo "Can not find Config in { ${OBJDIRS} . } ." ; \
			exit 1 ; \
			;; \
		*) \
			cd ${.CURDIR} ; \
			echo "${CONFIG} $${MAKEOBJDIR-obj}/Config" ; \
			CURDIR=${.CURDIR} ${CONFIG} $${MAKEOBJDIR-obj}/Config ; \
			;; \
	esac

tags:	*.[chly]
	@echo "Building:	TAGS"
	@${TAGS} ${TFLAGS} *.[chly]

checkout:
	cvs checkout -d .. gated
