#
# Copyright (c) 1994 University College London
# 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 Department of Computer Science, University College London.
# 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 MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
#

# Makefile for the example programs using the remote MIB agent
#
# By Thurain Tin, July 1994


PROGS	 =	mget mset msetnoconf maction mactionnoconf \
		mcreate mdelete example

# SNTXLIBS is defined in ../../CONFIG.make

MISLIBS  =	$(TOP)/manager/rmib/librmib.a \
		$(TOP)/kernel/libkernel.a
UTILIB	 =	$(TOP)/util/util/libutil.a
OSILIBS	 =	$(TOP)/msap/libmsap.a \
		$(TOP)/util/sntx/libsntx.a \
		$(LT_LIB) $(X500_LIB) $(ISODE)/libisode$(LPP).a

all:		$(PROGS)

prog:		all

install:	install-prog install-man

install-prog:

install-man:

clean:;		rm -f *.o core $(PROGS)

mget:		Get.o $(SNTXLIBS) $(MISLIBS) $(UTILIB) $(OSILIBS)
		$(PURIFYPLUS) $(CCPLUS) -o $@ $(CCFLAGS) Get.o \
		$(MISLIBS) $(SNTXLIBS) $(UTILIB) $(OSILIBS) $(LSOCKET) -lm

mset:		Set.o $(SNTXLIBS) $(MISLIBS) $(UTILIB) $(OSILIBS)
		$(PURIFYPLUS) $(CCPLUS) -o $@ $(CCFLAGS) Set.o \
		$(MISLIBS) $(SNTXLIBS) $(UTILIB) $(OSILIBS) $(LSOCKET) -lm

msetnoconf:	SetNoConf.o $(SNTXLIBS) $(MISLIBS) $(UTILIB) $(OSILIBS)
		$(PURIFYPLUS) $(CCPLUS) -o $@ $(CCFLAGS) SetNoConf.o \
		$(MISLIBS) $(SNTXLIBS) $(UTILIB) $(OSILIBS) $(LSOCKET) -lm

maction:	Action.o $(SNTXLIBS) $(MISLIBS) $(UTILIB) $(OSILIBS)
		$(PURIFYPLUS) $(CCPLUS) -o $@ $(CCFLAGS) Action.o \
		$(MISLIBS) $(SNTXLIBS) $(UTILIB) $(OSILIBS) $(LSOCKET) -lm

mactionnoconf:	ActionNoConf.o $(SNTXLIBS) $(MISLIBS) $(UTILIB) $(OSILIBS)
		$(PURIFYPLUS) $(CCPLUS) -o $@ $(CCFLAGS) ActionNoConf.o \
		$(MISLIBS) $(SNTXLIBS) $(UTILIB) $(OSILIBS) $(LSOCKET) -lm

mcreate:	Create.o $(SNTXLIBS) $(MISLIBS) $(UTILIB) $(OSILIBS)
		$(PURIFYPLUS) $(CCPLUS) -o $@ $(CCFLAGS) Create.o \
		$(MISLIBS) $(SNTXLIBS) $(UTILIB) $(OSILIBS) $(LSOCKET) -lm

mdelete:	Delete.o $(SNTXLIBS) $(MISLIBS) $(UTILIB) $(OSILIBS)
		$(PURIFYPLUS) $(CCPLUS) -o $@ $(CCFLAGS) Delete.o \
		$(MISLIBS) $(SNTXLIBS) $(UTILIB) $(OSILIBS) $(LSOCKET) -lm

example:	Example.o TestMgr.o $(SNTXLIBS) $(MISLIBS) $(UTILIB) $(OSILIBS)
		$(PURIFYPLUS) $(CCPLUS) -o $@ $(CCFLAGS) Example.o TestMgr.o \
		$(MISLIBS) $(SNTXLIBS) $(UTILIB) $(OSILIBS) $(LSOCKET) -lm
