#
#	$Id: Makefile,v 1.2 1997/07/17 22:46:14 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.
#

ISODE_DIR	=	/vol/src/isode-7.0
RFC		=	/vol/rfc
ID		=	/home/jch/lib/script/net/IETF

MYS		=	smi.my mib.my rt.my ospf.my rip.my bgp.my gated.my isisext.myp slsp.my
DEFS		=	smi.defs mib.defs rt.defs ospf.defs rip.defs bgp.defs gated.defs isisext.defs slsp.defs
TXTS		=	gated.txt
CHECK		=	smi.chk mib.chk rt.chk ospf.chk rip.chk bgp.chk gated.chk isisext.chk slsp.chk

.SUFFIXES:	.txt .my .defs .chk .rf

.rf.txt:
	rf2txt.sh $< > $@ || rm $@

.txt.my:
	rfc2my.sh $< > $@ || rm $@

.my.defs:
	mosy -s -o - $< > $@ || rm $@

.defs.chk:
	@echo "snmpi -f " $< " quit" ;
	@cat $? > $*.tmp ; snmpi -f $*.tmp quit ; rm $*.tmp ;

all:	${DEFS}

check:	${CHECK}

clean:
	rm -f ${DEFS} ${CHECK} ${TXTS}

smi.defs:	/usr/include/isode/snmp/smi.defs
	cp -p /usr/include/isode/snmp/smi.defs $@

smi.my:		${ISODE_DIR}/snmp/smi.my
	cp -p $? $@

mib.my:		${ISODE_DIR}/snmp/mib.my
	cp -p $? $@

ospf.my:	${ISODE_DIR}/snmp/ospf.my
	cp -p $? $@

rip.my:		${RFC}/rfc1389.txt
	rfc2my.sh $? > $@

rt.my:		${RFC}/rfc1354.txt
	rfc2my.sh $? > $@

bgp.my:		${RFC}/rfc1269.txt
	rfc2my.sh $? > $@

slsp.my:	slsp.txt
	rfc2my.sh slsp.txt > $@

mib.chk:	smi.defs
ospf.chk:	smi.defs mib.defs
rip.chk:	smi.defs mib.defs
bgp.chk:	smi.defs mib.defs
rt.chk:		smi.defs mib.defs
gated.chk:	smi.defs mib.defs
isisext.chk:	smi.defs mib.defs
slsp.chk:	smi.defs mib.defs

gated.txt:	gated.rf gatedAgents.rf gatedGeneral.rf gatedConfig.rf gatedInet.rf
gated.my:	gated.txt
gated.defs:	gated.my
