#
# Copyright (c) 2000-2001,2009 Silicon Graphics, Inc.  All Rights Reserved.
#
# This program is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the
# Free Software Foundation; either version 2 of the License, or (at your
# option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
# or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
# for more details.
#

TOPDIR = ../../..
include $(TOPDIR)/src/include/builddefs

TARGETS	= $(IAM) mmvdump$(EXECSUFFIX)
CFILES	= mmv.c
LSRCFILES = pmns Install Remove README help root mmvdump.c

LCFLAGS = -I.
LLDFLAGS= -L$(TOPDIR)/src/libpcp_mmv/src
LLDLIBS	= -lpcp_pmda -lpcp

IAM	= mmv
DOMAIN	= MMV
PMDADIR = $(PCP_PMDAS_DIR)/$(IAM)
LDIRT	= *.o $(TARGETS) domain.h *.log *.dir *.pag \
	  so_locations a.out parse.? pcp

default: $(TARGETS)

include $(BUILDRULES)

install: default
	$(INSTALL) -m 755 -d $(PMDADIR)
	$(INSTALL) -m 755 $(IAM) $(PMDADIR)/pmda$(IAM)
	$(INSTALL) -m 755 Install Remove mmvdump$(EXECSUFFIX) $(PMDADIR)
	$(INSTALL) -m 644 README root help pmns domain.h $(PMDADIR)

$(IAM):	$(OBJECTS)

$(IAM).o : domain.h pcp

domain.h:	../../pmns/stdpmid
	rm -f $@
	echo "/*" >$@
	echo " * built from $(PCP_VAR_DIR)/pmns/stdpmid" >>$@
	echo " */" >>$@
	$(PCP_AWK_PROG) <$< >>$@ '$$1=="#define" && $$2=="$(DOMAIN)" { print "#define $(DOMAIN) " $$3 }'

default_pcp: default

install_pcp: install

pcp :
	$(LN_S) -f $(TOPDIR)/src/include pcp

mmvdump$(EXECSUFFIX):    mmvdump.o
	$(CCF) -o $@ mmvdump.o $(LDFLAGS) -lpcp -lpcp_mmv
