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


LIBS	=	libmonmetsntx.a libmonmetmib.a

HFILES	=	Monitor-types.h \
		Monitor-Sntx.h Monitor-Sntx.inc.h \
		TimePeriod.h TimePeriod.inc.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 \
		Monitor-Sntx.c Monitor-Sntx.h TimePeriod.h \
		scanner.cc scanner.h monitorMetric.cc monitorMetric.h \
		movingAverageMeanMonitor.cc movingAverageMeanMonitor.h \
		Makefile.* *.log *.tmp

OSNTXFILES =	Monitor_tables.o Monitor-Sntx.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 scanner.inc.cc \
		TimePeriod.h Monitor-types.h Monitor-Sntx.h

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

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

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

Monitor-Sntx.o:	Monitor-Sntx.h Monitor-types.h \
		Monitor-Sntx.inc.h Monitor-Sntx.inc.c \
		TimePeriod.inc.c

Monitor_tables.c Monitor-types.h \
Monitor-Sntx.c Monitor-Sntx.h \
TimePeriod.h \
scanner.h scanner.cc \
monitorMetric.h monitorMetric.cc \
movingAverageMeanMonitor.h movingAverageMeanMonitor.cc:	\
		Monitor.py MIB.gdmo \
		TimePeriod.inc.h TimePeriod.inc.c
		$(GDMOASN-CMPL) Monitor.py MIB.gdmo

