############################## monmet_mib/Makefile #############################
# Makefile for ISO10164-11 Monitor objects and attributes
#
# By James.Reilly@tel.vtt.fi


LIBS	=	libmonmetsntx.a libmonmetmib.a

HFILES	=	TimePeriod.h Monitor-types.h MonitorSntx.h \
		monitorMetric.h monitorMetric.inc.h \
		movingAverageMeanMonitor.h movingAverageMeanMonitor.inc.h \
		scanner.h scanner.inc.h scanner.inc.hcl

CLEANFILES =	Monitor_tables.c Monitor-types.h \
		scanner.cc scanner.h monitorMetric.cc monitorMetric.h \
		movingAverageMeanMonitor.cc movingAverageMeanMonitor.h \
		gdmo.log oidtable.tmp Makefile.mo

OSNTXFILES =	Monitor_tables.o MonitorSntx.o
OMIBFILES =	scanner.o monitorMetric.o movingAverageMeanMonitor.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

libmonmetsntx.a: $(OSNTXFILES)
		ar ruv libmonmetsntx.a $(OSNTXFILES)
		ranlib libmonmetsntx.a

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

scanner.o:	scanner.h scanner.inc.h scanner.inc.hcl \
		TimePeriod.h Monitor-types.h MonitorSntx.h \
		scanner.inc.cc 

monitorMetric.o:	scanner.h scanner.inc.h scanner.inc.hcl \
			monitorMetric.h monitorMetric.inc.h \
			TimePeriod.h Monitor-types.h MonitorSntx.h \
			monitorMetric.inc.cc 

movingAverageMeanMonitor.o:	scanner.h scanner.inc.h scanner.inc.hcl \
			monitorMetric.h monitorMetric.inc.h \
			movingAverageMeanMonitor.h \
			movingAverageMeanMonitor.inc.h \
			TimePeriod.h Monitor-types.h MonitorSntx.h \
			movingAverageMeanMonitor.inc.cc 

scanner.h scanner.cc monitorMetric.h monitorMetric.cc \
movingAverageMeanMonitor.h \
movingAverageMeanMonitor.cc:  MIB.gdmo
			(GDMODIR=$(ETC)/gdmodir; export GDMODIR; $(GDMO) MIB.gdmo)


Monitor_tables.o:	Monitor_tables.c Monitor-types.h

Monitor_tables.c Monitor-types.h:	Monitor.py
			$(PEPSY) $(PFLAGS) Monitor.py

MonitorSntx.o:	Monitor-types.h MonitorSntx.h
