#
# NAME
#   Makefile for the libmonsupmib.a 
#
# IMPLEMENTORS
#   George Mykoniatis
#   NTUA
#   mykoniat@ektor.ntua.gr
#

LIBS	=	libmonsupmib.a

HFILES	=	observed_attr.h sumdefs.h \
		buffered.h sumstat.h monitoringSupport.h monitoringSupport.inc.h \
		monitoringSupportMode1.h monitoringSupportMode1.inc.h \
		monitoringSupportMode2.h monitoringSupportMode2.inc.h \
		monitoringSupportMode3.h monitoringSupportMode3.inc.h \
		monitoringSupport.inc.hcl \
		MSscanner.h MSscanner.inc.h MSscanner.inc.hcl \
		probabilityEstimator.h probabilityEstimator.inc.h

CLEANFILES =	monitoringSupport.cc monitoringSupport.h \
		monitoringSupportMode1.cc monitoringSupportMode1.h \
		MSscanner.cc MSscanner.h \
		monitoringSupportMode2.cc monitoringSupportMode2.h \
		monitoringSupportMode3.cc monitoringSupportMode3.h \
		probabilityEstimator.cc probabilityEstimator.h \
		gdmo.log oidtable.tmp Makefile.mo

OMIBFILES =	MSscanner.o monitoringSupport.o monitoringSupportMode1.o \
		monitoringSupportMode2.o monitoringSupportMode3.o \
		probabilityEstimator.o \
		observed_attr.o buffered.o sumstat.o

all:		lib

lib:		$(LIBS)

glib:		lib

install:	install-h install-lib

clean:;	rm -f *.o *.a *.ph core $(CLEANFILES)

install-lib:	$(LIBS)
		@for i in $(LIBS); \
		    do (echo "cp $$i $(LIB)/$$i; ranlib $(LIB)/$$i"; \
			      cp $$i $(LIB)/$$i; ranlib $(LIB)/$$i); \
		    done

install-glib:	install-lib

install-h:	$(HFILES)
		@for i in $(HFILES); \
		    do (echo "cp $$i $(H)/$$i"; \
			      cp $$i $(H)/$$i); \
		    done

install-gh:	install-h


libmonsupmib.a:	$(OMIBFILES)
		ar ruv libmonsupmib.a $(OMIBFILES)
		ranlib libmonsupmib.a

MSscanner.o: 	MSscanner.h MSscanner.inc.h MSscanner.inc.hcl MSscanner.inc.cc

probabilityEstimator.o:	probabilityEstimator.h  \
		probabilityEstimator.inc.h MSscanner.h\
		probabilityEstimator.inc.cc 


monitoringSupport.o:	monitoringSupport.h  \
		monitoringSupport.inc.h MSscanner.h\
			monitoringSupport.inc.hcl \
		monitoringSupport.inc.cc 

monitoringSupportMode1.o: monitoringSupport.h \
			monitoringSupportMode1.h monitoringSupportMode1.inc.h \
			monitoringSupport.inc.hcl \
			monitoringSupportMode1.inc.cc 


monitoringSupportMode2.o:	monitoringSupport.h \
			monitoringSupportMode2.h \
			monitoringSupportMode2.inc.h \
			monitoringSupport.inc.hcl \
			monitoringSupportMode2.inc.cc 

monitoringSupportMode3.o:	MSscanner.h \
			monitoringSupportMode3.h \
			monitoringSupportMode3.inc.h \
			monitoringSupportMode3.inc.cc 

buffered.o:      buffered.h sumdefs.h

sumstat.o:      sumstat.h sumdefs.h

observed_attr.o:         observed_attr.h sumdefs.h sumstat.h 

MSscanner.h MSscanner.cc \
monitoringSupport.h monitoringSupport.cc  \
probabilityEstimator.h probabilityEstimator.cc  \
monitoringSupportMode1.h monitoringSupportMode1.cc \
monitoringSupportMode2.h \
monitoringSupportMode2.cc \
monitoringSupportMode3.h \
monitoringSupportMode3.cc:  MIB.gdmo 
			$(GDMO-CMPL) MIB.gdmo -s MIB.syntax.dat

