xref: /freebsd/lib/libpmc/Makefile (revision f992dd4b5c6635e079c572fe1b59e34f0e28ad6d)
1ebccf1e3SJoseph Koshy# $FreeBSD$
2ebccf1e3SJoseph Koshy
3a70cba95SGlen BarberPACKAGE=lib${LIB}
4ebccf1e3SJoseph KoshyLIB=	pmc
5ebccf1e3SJoseph Koshy
6*f992dd4bSMatt MacySRCS=	libpmc.c pmclog.c libpmc_pmu_util.c libpmc_json.cc
7*f992dd4bSMatt MacyINCS=	pmc.h pmclog.h pmcformat.h
8ebccf1e3SJoseph Koshy
9959826caSMatt MacyCFLAGS+= -I${.CURDIR}
10959826caSMatt Macy
117d1c2b74SMatt Macy.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386"
12959826caSMatt Macy
137d1c2b74SMatt Macy.if ${MACHINE_ARCH} == "aarch64"
14959826caSMatt MacyEVENT_ARCH="arm64"
157d1c2b74SMatt Macy.elif ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386"
16959826caSMatt MacyEVENT_ARCH="x86"
177d1c2b74SMatt Macy.elif ${MACHINE_ARCH} == "powerpc"
18959826caSMatt MacyEVENT_ARCH="powerpc"
19959826caSMatt Macy.endif
20959826caSMatt Macy
21959826caSMatt MacyJEVENTS= ${BTOOLSPATH:U.}/pmu-events/jevents
22959826caSMatt Macy# This file is built in a subdirectory so never try to rebuild
23959826caSMatt Macy# it here due to missing meta file.
24959826caSMatt Macy${JEVENTS}: .NOMETA
25959826caSMatt Macy
26959826caSMatt Macylibpmc_events.c: ${JEVENTS}
27959826caSMatt Macy	${JEVENTS} ${EVENT_ARCH} ${.CURDIR}/pmu-events/arch libpmc_events.c
28959826caSMatt MacySRCS+= libpmc_events.c
29959826caSMatt Macy.endif
30959826caSMatt Macy
31f28834c1SJoseph KoshyMAN=	pmc.3
32f28834c1SJoseph KoshyMAN+=	pmc_allocate.3
33677d4530SJoseph KoshyMAN+=	pmc_attach.3
34677d4530SJoseph KoshyMAN+=	pmc_capabilities.3
35f28834c1SJoseph KoshyMAN+=	pmc_configure_logfile.3
36f28834c1SJoseph KoshyMAN+=	pmc_disable.3
37f28834c1SJoseph KoshyMAN+=	pmc_event_names_of_class.3
38677d4530SJoseph KoshyMAN+=	pmc_get_driver_stats.3
39677d4530SJoseph KoshyMAN+=	pmc_get_msr.3
40f28834c1SJoseph KoshyMAN+=	pmc_init.3
41677d4530SJoseph KoshyMAN+=	pmc_name_of_capability.3
42677d4530SJoseph KoshyMAN+=	pmc_read.3
43677d4530SJoseph KoshyMAN+=	pmc_set.3
44677d4530SJoseph KoshyMAN+=	pmc_start.3
45115cadfdSJoseph KoshyMAN+=	pmclog.3
46f5f9340bSFabien ThomasMAN+=	pmc.soft.3
47ebccf1e3SJoseph Koshy
48d41debcaSJoseph Koshy# PMC-dependent manual pages
497042d3b9SJoseph KoshyMAN+=	pmc.atom.3
50e8f021a3SHiren PanchasaraMAN+=	pmc.atomsilvermont.3
517042d3b9SJoseph KoshyMAN+=	pmc.core.3
527042d3b9SJoseph KoshyMAN+=	pmc.core2.3
534bbdf747SUlrich SpörleinMAN+=	pmc.corei7.3
544bbdf747SUlrich SpörleinMAN+=	pmc.corei7uc.3
55cc0c1555SSean BrunoMAN+=	pmc.haswell.3
56cc0c1555SSean BrunoMAN+=	pmc.haswelluc.3
57aa5f0024SEdward Tomasz NapieralaMAN+=	pmc.haswellxeon.3
587042d3b9SJoseph KoshyMAN+=	pmc.iaf.3
591e862e5aSFabien ThomasMAN+=	pmc.ivybridge.3
603f929d8cSSean BrunoMAN+=	pmc.ivybridgexeon.3
61d41debcaSJoseph KoshyMAN+=	pmc.k7.3
62d41debcaSJoseph KoshyMAN+=	pmc.k8.3
634bbdf747SUlrich SpörleinMAN+=	pmc.mips24k.3
644bbdf747SUlrich SpörleinMAN+=	pmc.octeon.3
65d41debcaSJoseph KoshyMAN+=	pmc.p4.3
66d41debcaSJoseph KoshyMAN+=	pmc.p5.3
67d41debcaSJoseph KoshyMAN+=	pmc.p6.3
6878d763a2SDavide ItalianoMAN+=	pmc.sandybridge.3
6978d763a2SDavide ItalianoMAN+=	pmc.sandybridgeuc.3
70fabe02f5SSean BrunoMAN+=	pmc.sandybridgexeon.3
714bbdf747SUlrich SpörleinMAN+=	pmc.tsc.3
724bbdf747SUlrich SpörleinMAN+=	pmc.ucf.3
731fa7f10bSFabien ThomasMAN+=	pmc.westmere.3
741fa7f10bSFabien ThomasMAN+=	pmc.westmereuc.3
750ce207d2SRui PauloMAN+=	pmc.xscale.3
76d41debcaSJoseph Koshy
77ebccf1e3SJoseph KoshyMLINKS+= \
788fe4cbb6SJoseph Koshy	pmc_allocate.3 pmc_release.3 \
79677d4530SJoseph Koshy	pmc_attach.3 pmc_detach.3 \
80677d4530SJoseph Koshy	pmc_capabilities.3 pmc_ncpu.3 \
81677d4530SJoseph Koshy	pmc_capabilities.3 pmc_npmc.3 \
82677d4530SJoseph Koshy	pmc_capabilities.3 pmc_pmcinfo.3 \
83677d4530SJoseph Koshy	pmc_capabilities.3 pmc_cpuinfo.3 \
84677d4530SJoseph Koshy	pmc_capabilities.3 pmc_width.3 \
85f28834c1SJoseph Koshy	pmc_configure_logfile.3 pmc_flush_logfile.3 \
86f28834c1SJoseph Koshy	pmc_configure_logfile.3 pmc_writelog.3 \
871ddf079eSJoseph Koshy	pmc_disable.3 pmc_enable.3 \
88fcdeaa05SJoseph Koshy	pmc_name_of_capability.3 pmc_name_of_class.3 \
89fcdeaa05SJoseph Koshy	pmc_name_of_capability.3 pmc_name_of_cputype.3 \
90fcdeaa05SJoseph Koshy	pmc_name_of_capability.3 pmc_name_of_disposition.3 \
91fcdeaa05SJoseph Koshy	pmc_name_of_capability.3 pmc_name_of_event.3 \
92fcdeaa05SJoseph Koshy	pmc_name_of_capability.3 pmc_name_of_mode.3 \
93fcdeaa05SJoseph Koshy	pmc_name_of_capability.3 pmc_name_of_state.3 \
94677d4530SJoseph Koshy	pmc_read.3 pmc_rw.3 \
95677d4530SJoseph Koshy	pmc_read.3 pmc_write.3 \
96677d4530SJoseph Koshy	pmc_start.3 pmc_stop.3
97ebccf1e3SJoseph Koshy
98f263522aSJoseph KoshyMLINKS+= \
99f263522aSJoseph Koshy	pmclog.3 pmclog_open.3 \
100f263522aSJoseph Koshy	pmclog.3 pmclog_close.3 \
101f263522aSJoseph Koshy	pmclog.3 pmclog_feed.3 \
102f263522aSJoseph Koshy	pmclog.3 pmclog_read.3
103f263522aSJoseph Koshy
104ebccf1e3SJoseph Koshy.include <bsd.lib.mk>
105