#
# Copyright (c) 1991 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 simple test client

PROGS	 =	mibdump mset maction mcreate mdelete \
		GMDmibdump GMDmibdumpsync \
		GMDset GMDsetsync \
		GMDcreate GMDcreatesync \
		GMDdelete GMDdeletesync \
		GMDaction GMDactionsync

XMPLIBS =       ../use/libXMP_use.a ../provide/libXMP_provide.a \
		../use/debug_test.o

# SNTXLIBS is defined in ../CONFIG.make

SYSLIB	 =	$(TOP)/util/sys_info/libsysInfo.a
GMSLIB	 =	$(TOP)/agent/gms/libgms.a
UTILIB	 =	$(TOP)/util/util/libutil.a
LIBSNTX  =	$(TOP)/util/sntx/libsntx.a
OSILIBS	 =	$(TOP)/msap/libmsap.a $(LT_LIB)
ISODELIB =	$(X500_LIB) $(ISODE)/libisode$(LPP).a
LIBS	 =	$(SNTXLIBS) $(XMPLIBS) $(OSILIBS) $(UTILIB) $(LIBSNTX) \
		$(SECURITY_LIB) \
		$(OSISEC_LIB) $(ISODELIB) $(LPEPY) $(LSOCKET)

CCFLAGS  +=	-I../include

all:		prog

prog:		$(PROGS)

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

mibdump:	MibDump.o ParseArgs.o $(LIBS)
		$(PURIFYPLUS) $(CCPLUS) -o $@ MibDump.o ParseArgs.o $(LIBS) -lm

GMDmibdumpsync:	GMDMibDumpSync.o ParseArgs.o $(LIBS)
		$(PURIFYPLUS) $(CCPLUS) -o $@ GMDMibDumpSync.o ParseArgs.o \
		$(LIBS) -lm

GMDmibdump:	GMDMibDump.o ParseArgs.o $(LIBS)
		$(PURIFYPLUS) $(CCPLUS) -o $@ GMDMibDump.o ParseArgs.o \
		$(LIBS) -lm

mset:		MSet.o ParseArgs.o $(LIBS)
		$(PURIFYPLUS) $(CCPLUS) -o $@ MSet.o ParseArgs.o $(LIBS) -lm

GMDset:		GMDSet.o ParseArgs.o $(LIBS)
		$(PURIFYPLUS) $(CCPLUS) -o $@ GMDSet.o ParseArgs.o $(LIBS) -lm

GMDsetsync:	GMDSetSync.o ParseArgs.o $(LIBS)
		$(PURIFYPLUS) $(CCPLUS) -o $@ GMDSetSync.o ParseArgs.o \
		$(LIBS) -lm

maction:	MAction.o ParseArgs.o $(LIBS)
		$(PURIFYPLUS) $(CCPLUS) -o $@ MAction.o ParseArgs.o $(LIBS) -lm

GMDaction:	GMDAction.o ParseArgs.o $(LIBS)
		$(PURIFYPLUS) $(CCPLUS) -o $@ GMDAction.o ParseArgs.o \
		$(LIBS) -lm

GMDactionsync:	GMDActionSync.o ParseArgs.o $(LIBS)
		$(PURIFYPLUS) $(CCPLUS) -o $@ GMDActionSync.o ParseArgs.o \
		$(LIBS) -lm

mcreate:	MCreate.o ParseArgs.o $(LIBS)
		$(PURIFYPLUS) $(CCPLUS) -o $@ MCreate.o ParseArgs.o $(LIBS) -lm

GMDcreate:	GMDCreate.o ParseArgs.o $(LIBS)
		$(PURIFYPLUS) $(CCPLUS) -o $@ GMDCreate.o ParseArgs.o \
		$(LIBS) -lm

GMDcreatesync:	GMDCreateSync.o ParseArgs.o $(LIBS)
		$(PURIFYPLUS) $(CCPLUS) -o $@ GMDCreateSync.o ParseArgs.o \
		$(LIBS) -lm

mdelete:	MDelete.o ParseArgs.o $(LIBS)
		$(PURIFYPLUS) $(CCPLUS) -o $@ MDelete.o ParseArgs.o $(LIBS) -lm

GMDdelete:	GMDDelete.o ParseArgs.o $(LIBS)
		$(PURIFYPLUS) $(CCPLUS) -o $@ GMDDelete.o ParseArgs.o \
		$(LIBS) -lm

GMDdeletesync:	GMDDeleteSync.o ParseArgs.o $(LIBS)
		$(PURIFYPLUS) $(CCPLUS) -o $@ GMDDeleteSync.o ParseArgs.o \
		$(LIBS) -lm
