xref: /freebsd/lib/libpmc/Makefile (revision b6b193e9d865b01c83d6703c4ca12d04ee79404c)
1ebccf1e3SJoseph Koshy# $FreeBSD$
2ebccf1e3SJoseph Koshy
3a70cba95SGlen BarberPACKAGE=lib${LIB}
4ebccf1e3SJoseph KoshyLIB=	pmc
5ebccf1e3SJoseph Koshy
6f992dd4bSMatt MacySRCS=	libpmc.c pmclog.c libpmc_pmu_util.c libpmc_json.cc
7f992dd4bSMatt MacyINCS=	pmc.h pmclog.h pmcformat.h
8ebccf1e3SJoseph Koshy
9959826caSMatt MacyCFLAGS+= -I${.CURDIR}
102ef5e364SRyan LibbyCWARNFLAGS.gcc+= -Wno-shadow
11959826caSMatt Macy
127d1c2b74SMatt Macy.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386"
13959826caSMatt Macy
147d1c2b74SMatt Macy.if ${MACHINE_ARCH} == "aarch64"
15959826caSMatt MacyEVENT_ARCH="arm64"
167d1c2b74SMatt Macy.elif ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386"
17959826caSMatt MacyEVENT_ARCH="x86"
187d1c2b74SMatt Macy.elif ${MACHINE_ARCH} == "powerpc"
19959826caSMatt MacyEVENT_ARCH="powerpc"
20959826caSMatt Macy.endif
21959826caSMatt Macy
22959826caSMatt MacyJEVENTS= ${BTOOLSPATH:U.}/pmu-events/jevents
23*b6b193e9SBryan Drewery# This file is built in a subdirectory so never try to rebuild it here.
24*b6b193e9SBryan Drewery${JEVENTS}: .PHONY
25*b6b193e9SBryan Drewery.if make(*clean*)
26*b6b193e9SBryan DrewerySUBDIR+= pmu-events
27*b6b193e9SBryan Drewery.endif
28959826caSMatt Macy
29959826caSMatt Macylibpmc_events.c: ${JEVENTS}
30959826caSMatt Macy	${JEVENTS} ${EVENT_ARCH} ${.CURDIR}/pmu-events/arch libpmc_events.c
31959826caSMatt MacySRCS+= libpmc_events.c
32959826caSMatt Macy.endif
33959826caSMatt Macy
34f28834c1SJoseph KoshyMAN=	pmc.3
35f28834c1SJoseph KoshyMAN+=	pmc_allocate.3
36677d4530SJoseph KoshyMAN+=	pmc_attach.3
37677d4530SJoseph KoshyMAN+=	pmc_capabilities.3
38f28834c1SJoseph KoshyMAN+=	pmc_configure_logfile.3
39f28834c1SJoseph KoshyMAN+=	pmc_disable.3
40f28834c1SJoseph KoshyMAN+=	pmc_event_names_of_class.3
41677d4530SJoseph KoshyMAN+=	pmc_get_driver_stats.3
42677d4530SJoseph KoshyMAN+=	pmc_get_msr.3
43f28834c1SJoseph KoshyMAN+=	pmc_init.3
44677d4530SJoseph KoshyMAN+=	pmc_name_of_capability.3
45677d4530SJoseph KoshyMAN+=	pmc_read.3
46677d4530SJoseph KoshyMAN+=	pmc_set.3
47677d4530SJoseph KoshyMAN+=	pmc_start.3
48115cadfdSJoseph KoshyMAN+=	pmclog.3
49f5f9340bSFabien ThomasMAN+=	pmc.soft.3
50ebccf1e3SJoseph Koshy
51d41debcaSJoseph Koshy# PMC-dependent manual pages
527042d3b9SJoseph KoshyMAN+=	pmc.atom.3
53e8f021a3SHiren PanchasaraMAN+=	pmc.atomsilvermont.3
547042d3b9SJoseph KoshyMAN+=	pmc.core.3
557042d3b9SJoseph KoshyMAN+=	pmc.core2.3
564bbdf747SUlrich SpörleinMAN+=	pmc.corei7.3
574bbdf747SUlrich SpörleinMAN+=	pmc.corei7uc.3
58cc0c1555SSean BrunoMAN+=	pmc.haswell.3
59cc0c1555SSean BrunoMAN+=	pmc.haswelluc.3
60aa5f0024SEdward Tomasz NapieralaMAN+=	pmc.haswellxeon.3
617042d3b9SJoseph KoshyMAN+=	pmc.iaf.3
621e862e5aSFabien ThomasMAN+=	pmc.ivybridge.3
633f929d8cSSean BrunoMAN+=	pmc.ivybridgexeon.3
64d41debcaSJoseph KoshyMAN+=	pmc.k7.3
65d41debcaSJoseph KoshyMAN+=	pmc.k8.3
664bbdf747SUlrich SpörleinMAN+=	pmc.mips24k.3
674bbdf747SUlrich SpörleinMAN+=	pmc.octeon.3
68d41debcaSJoseph KoshyMAN+=	pmc.p4.3
69d41debcaSJoseph KoshyMAN+=	pmc.p5.3
70d41debcaSJoseph KoshyMAN+=	pmc.p6.3
7178d763a2SDavide ItalianoMAN+=	pmc.sandybridge.3
7278d763a2SDavide ItalianoMAN+=	pmc.sandybridgeuc.3
73fabe02f5SSean BrunoMAN+=	pmc.sandybridgexeon.3
744bbdf747SUlrich SpörleinMAN+=	pmc.tsc.3
754bbdf747SUlrich SpörleinMAN+=	pmc.ucf.3
761fa7f10bSFabien ThomasMAN+=	pmc.westmere.3
771fa7f10bSFabien ThomasMAN+=	pmc.westmereuc.3
780ce207d2SRui PauloMAN+=	pmc.xscale.3
79d41debcaSJoseph Koshy
80ebccf1e3SJoseph KoshyMLINKS+= \
818fe4cbb6SJoseph Koshy	pmc_allocate.3 pmc_release.3 \
82677d4530SJoseph Koshy	pmc_attach.3 pmc_detach.3 \
83677d4530SJoseph Koshy	pmc_capabilities.3 pmc_ncpu.3 \
84677d4530SJoseph Koshy	pmc_capabilities.3 pmc_npmc.3 \
85677d4530SJoseph Koshy	pmc_capabilities.3 pmc_pmcinfo.3 \
86677d4530SJoseph Koshy	pmc_capabilities.3 pmc_cpuinfo.3 \
87677d4530SJoseph Koshy	pmc_capabilities.3 pmc_width.3 \
88f28834c1SJoseph Koshy	pmc_configure_logfile.3 pmc_flush_logfile.3 \
89f28834c1SJoseph Koshy	pmc_configure_logfile.3 pmc_writelog.3 \
901ddf079eSJoseph Koshy	pmc_disable.3 pmc_enable.3 \
91fcdeaa05SJoseph Koshy	pmc_name_of_capability.3 pmc_name_of_class.3 \
92fcdeaa05SJoseph Koshy	pmc_name_of_capability.3 pmc_name_of_cputype.3 \
93fcdeaa05SJoseph Koshy	pmc_name_of_capability.3 pmc_name_of_disposition.3 \
94fcdeaa05SJoseph Koshy	pmc_name_of_capability.3 pmc_name_of_event.3 \
95fcdeaa05SJoseph Koshy	pmc_name_of_capability.3 pmc_name_of_mode.3 \
96fcdeaa05SJoseph Koshy	pmc_name_of_capability.3 pmc_name_of_state.3 \
97677d4530SJoseph Koshy	pmc_read.3 pmc_rw.3 \
98677d4530SJoseph Koshy	pmc_read.3 pmc_write.3 \
99677d4530SJoseph Koshy	pmc_start.3 pmc_stop.3
100ebccf1e3SJoseph Koshy
101f263522aSJoseph KoshyMLINKS+= \
102f263522aSJoseph Koshy	pmclog.3 pmclog_open.3 \
103f263522aSJoseph Koshy	pmclog.3 pmclog_close.3 \
104f263522aSJoseph Koshy	pmclog.3 pmclog_feed.3 \
105f263522aSJoseph Koshy	pmclog.3 pmclog_read.3
106f263522aSJoseph Koshy
107ebccf1e3SJoseph Koshy.include <bsd.lib.mk>
108