#!gmake
#
# Copyright (c) 1995-2002,2007 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.
# 
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
#

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

# This is just to get the source exported to the community.
# 'Makefile' in particular is included only for clues it might offer,
# and should almost certainly be removed from SRCFILES once
# the pmda is working.
LSRCFILES = fixpmns.awk general.pmie help.fmt Install \
	    pmns.hotproc Remove sample.conf \
	    general.conf help.hotproc Makefile README root 
SUBDIRS = src

default default_pcp: 
install install_pcp:
include $(BUILDRULES)

# Remove # from start of all following lines to get pre-existing
# (but currently non-functional) content

#IAM	= hotproc
#DOMAIN	= HOTPROC
#
#TARGETS	= $(IAM) pmns help 
#
#PROC_DIR = ../linux
#PROC_SRCDIR = $(PROC_DIR)/src
#
#FROM_PROC_H = cluster.h pracinfo.h proc_aux.h pscred.h \
#	      pstatus.h pmemory.h proc.h procmem.h psinfo.h \
#	      psusage.h ctltab.h nameinfo.h
#FROM_PROC_C = pmemory.c pracinfo.c proc_aux.c \
#	      pscred.c psinfo.c pstatus.c psusage.c \
#	      ttyname.c procmem.c nameinfo.c
#
#FROM_PROC = $(FROM_PROC_C) $(FROM_PROC_H)
#
#CFILES	= $(FROM_PROC_C) \
#	  pglobal.c ctltab.c hotproc.c pcpu.c \
#	  config.c gram_node.c error.c ppred_values.c
#
#OBJECTS = gram.o lex.o $(CFILES:S/.c/.o/g)
#
#LCOPTS	= -fullwarn
#LCINCS  = $(PCP_INC_PATH)
#LCDEFS	= $(DEBUG)
#LLDOPTS	= $(PCP_LIBS_PATH)
#LLDLIBS	= -lpcp_pmda -lpcp -lc -ll
#
#PMDADIR = $(PCP_PMDAS_DIR)/$(IAM)
#LDIRT	= domain.h *.log *.dir *.pag 
#
#default: $(TARGETS) check_help_src
#
#include $(TOPDIR)/src/include/buildrules.pro
#
#install: default
#	$(INSTALL) -m 755 -d $(PMDADIR)
#	$(INSTALL) -lns ../../..$(PMDADIR)/pmda$(IAM) pmda$(IAM) $(PCP_SHARE_DIR)/lib
#	$(INSTALL) -lns ../../..$(PMDADIR) $(IAM) $(PCP_PMDAS_DIR)
#	$(INSTALL) -m 755 pmda$(IAM) $(PMDADIR)
#	$(INSTALL) -m 755 Install Remove $(PMDADIR)
#	$(INSTALL) -m 644 README root help pmns domain.h sample.conf general.conf general.pmie $(PMDADIR)
#
#$(IAM):	$(OBJECTS)
#
#domain.h: ../../pmns/stdpmid
#	rm -f domain.h
#	@echo "/*" >domain.h
#	@echo " * built from $<" >>domain.h
#	@echo " */" >>domain.h
#	@$(PCP_AWK_PROG) <$< '\
#$$1=="#define" && $$2 == "$(DOMAIN)" { print "#define $(DOMAIN) " $$3 >>"$@"; found++ }\
#END	{ if (found == 0) { print "Botch: no #define for domain $(DOMAIN) in $<";  exit(1) }\
#          if (found > 1) { print "Botch: multiple #defines for domain $(DOMAIN) in $<"; print "... see $@ for details"; exit(1) }\
#	  exit(0)\
#	}'
#
#help: $(PROC_DIR)/help help.hotproc pmns
#	$(PCP_AWK_PROG) <$(PROC_DIR)/help '\
#$1 == "@"			{ want=0 }\
#$1 == "@" && $2 ~ /^proc/	{ want=1 }\
#want == 1	{ print }' \
#	| sed -e 's/proc\./hotproc./g' \
#	      -e 's/number of processes/number of "interesting" processes/g' \
#	| cat - help.hotproc \
#	| ./help.fmt >$@ 
#
#pmns: $(PROC_DIR)/root_linux pmns.hotproc fixpmns.awk
#	$(PCP_AWK_PROG) < $(PROC_DIR)/root_linux -f fixpmns.awk \
#	| sed -e '/nprocs/d' -e 's/60:/HOTPROC:/g' -e 's/^proc/hotproc/g' \
#	| cat - pmns.hotproc >$@
#
#hotproc.o: domain.h
#
#config.o: gram.tab.h
#
#check_help_src:	domain.h help root pmns
#	PCP_SRC_DEPTH=$(PCP_SRC_DEPTH) $(PCP_SRC_DEPTH)/buildtools/check_help_src help root
#
##
## PROC_SRCDIR dependencies
##
#cluster.h: $(PROC_SRCDIR)/cluster.h
#	ln -s $? $@
#pracinfo.h: $(PROC_SRCDIR)/pracinfo.h
#	ln -s $? $@
#pracinfo.c: $(PROC_SRCDIR)/pracinfo.c
#	ln -s $? $@
#proc_aux.h: $(PROC_SRCDIR)/proc_aux.h
#	ln -s $? $@
#proc_aux.c: $(PROC_SRCDIR)/proc_aux.c
#	ln -s $? $@
#pscred.h: $(PROC_SRCDIR)/pscred.h
#	ln -s $? $@
#pscred.c: $(PROC_SRCDIR)/pscred.c
#	ln -s $? $@
#pstatus.h: $(PROC_SRCDIR)/pstatus.h
#	ln -s $? $@
#pstatus.c: $(PROC_SRCDIR)/pstatus.c
#	ln -s $? $@
#pmemory.h: $(PROC_SRCDIR)/pmemory.h
#	ln -s $? $@
#pmemory.c: $(PROC_SRCDIR)/pmemory.c
#	ln -s $? $@
#proc.h: $(PROC_SRCDIR)/proc.h
#	ln -s $? $@
#procmem.h: $(PROC_SRCDIR)/procmem.h
#	ln -s $? $@
#procmem.c: $(PROC_SRCDIR)/procmem.c
#	ln -s $? $@
#psinfo.h: $(PROC_SRCDIR)/psinfo.h
#	ln -s $? $@
#psinfo.c: $(PROC_SRCDIR)/psinfo.c
#	ln -s $? $@
#psusage.h: $(PROC_SRCDIR)/psusage.h
#	ln -s $? $@
#psusage.c: $(PROC_SRCDIR)/psusage.c
#	ln -s $? $@
#ttyname.c: $(PROC_SRCDIR)/ttyname.c
#	ln -s $? $@
#ctltab.h: $(PROC_SRCDIR)/ctltab.h
#	ln -s $? $@
#nameinfo.h: $(PROC_SRCDIR)/nameinfo.h
#	ln -s $? $@
#nameinfo.c: $(PROC_SRCDIR)/nameinfo.c
#	ln -s $? $@
#
#
#
#
#default_pro : default
#
