summaryrefslogtreecommitdiff
path: root/src/pmdas/GNUmakefile
blob: f809ef0b6d7ed5a3c42536ac237d6164dbc06ad6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#
# Copyright (c) 2013-2014 Red Hat.
# Copyright (c) 2000,2003,2004 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
-include ./GNUlocaldefs

CPMDAS = pmcd linux darwin freebsd solaris aix windows \
	sample simple trivial sendmail mailq txmon \
	cisco trace apache shping mounts weblog \
	lmsensors process roomtemp summary hotproc \
	lustrecomm linux_proc mmv etw logger bash \
	systemd gfs2 netbsd linux_xfs infiniband jbd2 \
	rpm nvidia papi

PLPMDAS = bonding netfilter zimbra postgresql \
	dbping memcache systemtap mysql vmware kvm \
	named news pdns samba dtsrun postfix gpsd \
	rsyslog elasticsearch snmp nginx nfsclient

PYPMDAS = gluster zswap dmcache

SUBDIRS = $(CPMDAS) $(PLPMDAS) $(PYPMDAS)
LDIRT = pmcd.conf

default :: default_pcp

default_pcp : $(SUBDIRS)
	@echo '# Performance Metrics Domain Specifications' > pmcd.conf
	@echo '# ' >> pmcd.conf
	@echo '# This file is automatically generated during the build' >> pmcd.conf
	@echo '# Name  Id      IPC     IPC Params      File/Cmd' >> pmcd.conf
	$(SUBDIRS_MAKERULE)
	@echo >> pmcd.conf
	@echo '[access]' >> pmcd.conf
	@echo 'disallow ".*" : store;' >> pmcd.conf
	@echo 'disallow ":*" : store;' >> pmcd.conf
	@echo 'allow "local:*" : all;' >> pmcd.conf

install :: install_pcp

install_pcp :: $(SUBDIRS)
	$(SUBDIRS_MAKERULE)

install_pcp :: default_pcp
	$(INSTALL) -m 755 -d `dirname $(PCP_PMCDCONF_PATH)`
	$(INSTALL) -m 644 pmcd.conf $(PCP_PMCDCONF_PATH)

include $(BUILDRULES)