xref: /freebsd/lib/libpmc/Makefile (revision 2ef5e364732be4cda91c6abe9db4f48b4b1201d9)
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}
10*2ef5e364SRyan 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
23959826caSMatt Macy# This file is built in a subdirectory so never try to rebuild
24959826caSMatt Macy# it here due to missing meta file.
25959826caSMatt Macy${JEVENTS}: .NOMETA
26959826caSMatt Macy
27959826caSMatt Macylibpmc_events.c: ${JEVENTS}
28959826caSMatt Macy	${JEVENTS} ${EVENT_ARCH} ${.CURDIR}/pmu-events/arch libpmc_events.c
29959826caSMatt MacySRCS+= libpmc_events.c
30959826caSMatt Macy.endif
31959826caSMatt Macy
32f28834c1SJoseph KoshyMAN=	pmc.3
33f28834c1SJoseph KoshyMAN+=	pmc_allocate.3
34677d4530SJoseph KoshyMAN+=	pmc_attach.3
35677d4530SJoseph KoshyMAN+=	pmc_capabilities.3
36f28834c1SJoseph KoshyMAN+=	pmc_configure_logfile.3
37f28834c1SJoseph KoshyMAN+=	pmc_disable.3
38f28834c1SJoseph KoshyMAN+=	pmc_event_names_of_class.3
39677d4530SJoseph KoshyMAN+=	pmc_get_driver_stats.3
40677d4530SJoseph KoshyMAN+=	pmc_get_msr.3
41f28834c1SJoseph KoshyMAN+=	pmc_init.3
42677d4530SJoseph KoshyMAN+=	pmc_name_of_capability.3
43677d4530SJoseph KoshyMAN+=	pmc_read.3
44677d4530SJoseph KoshyMAN+=	pmc_set.3
45677d4530SJoseph KoshyMAN+=	pmc_start.3
46115cadfdSJoseph KoshyMAN+=	pmclog.3
47f5f9340bSFabien ThomasMAN+=	pmc.soft.3
48ebccf1e3SJoseph Koshy
49d41debcaSJoseph Koshy# PMC-dependent manual pages
507042d3b9SJoseph KoshyMAN+=	pmc.atom.3
51e8f021a3SHiren PanchasaraMAN+=	pmc.atomsilvermont.3
527042d3b9SJoseph KoshyMAN+=	pmc.core.3
537042d3b9SJoseph KoshyMAN+=	pmc.core2.3
544bbdf747SUlrich SpörleinMAN+=	pmc.corei7.3
554bbdf747SUlrich SpörleinMAN+=	pmc.corei7uc.3
56cc0c1555SSean BrunoMAN+=	pmc.haswell.3
57cc0c1555SSean BrunoMAN+=	pmc.haswelluc.3
58aa5f0024SEdward Tomasz NapieralaMAN+=	pmc.haswellxeon.3
597042d3b9SJoseph KoshyMAN+=	pmc.iaf.3
601e862e5aSFabien ThomasMAN+=	pmc.ivybridge.3
613f929d8cSSean BrunoMAN+=	pmc.ivybridgexeon.3
62d41debcaSJoseph KoshyMAN+=	pmc.k7.3
63d41debcaSJoseph KoshyMAN+=	pmc.k8.3
644bbdf747SUlrich SpörleinMAN+=	pmc.mips24k.3
654bbdf747SUlrich SpörleinMAN+=	pmc.octeon.3
66d41debcaSJoseph KoshyMAN+=	pmc.p4.3
67d41debcaSJoseph KoshyMAN+=	pmc.p5.3
68d41debcaSJoseph KoshyMAN+=	pmc.p6.3
6978d763a2SDavide ItalianoMAN+=	pmc.sandybridge.3
7078d763a2SDavide ItalianoMAN+=	pmc.sandybridgeuc.3
71fabe02f5SSean BrunoMAN+=	pmc.sandybridgexeon.3
724bbdf747SUlrich SpörleinMAN+=	pmc.tsc.3
734bbdf747SUlrich SpörleinMAN+=	pmc.ucf.3
741fa7f10bSFabien ThomasMAN+=	pmc.westmere.3
751fa7f10bSFabien ThomasMAN+=	pmc.westmereuc.3
760ce207d2SRui PauloMAN+=	pmc.xscale.3
77d41debcaSJoseph Koshy
78ebccf1e3SJoseph KoshyMLINKS+= \
798fe4cbb6SJoseph Koshy	pmc_allocate.3 pmc_release.3 \
80677d4530SJoseph Koshy	pmc_attach.3 pmc_detach.3 \
81677d4530SJoseph Koshy	pmc_capabilities.3 pmc_ncpu.3 \
82677d4530SJoseph Koshy	pmc_capabilities.3 pmc_npmc.3 \
83677d4530SJoseph Koshy	pmc_capabilities.3 pmc_pmcinfo.3 \
84677d4530SJoseph Koshy	pmc_capabilities.3 pmc_cpuinfo.3 \
85677d4530SJoseph Koshy	pmc_capabilities.3 pmc_width.3 \
86f28834c1SJoseph Koshy	pmc_configure_logfile.3 pmc_flush_logfile.3 \
87f28834c1SJoseph Koshy	pmc_configure_logfile.3 pmc_writelog.3 \
881ddf079eSJoseph Koshy	pmc_disable.3 pmc_enable.3 \
89fcdeaa05SJoseph Koshy	pmc_name_of_capability.3 pmc_name_of_class.3 \
90fcdeaa05SJoseph Koshy	pmc_name_of_capability.3 pmc_name_of_cputype.3 \
91fcdeaa05SJoseph Koshy	pmc_name_of_capability.3 pmc_name_of_disposition.3 \
92fcdeaa05SJoseph Koshy	pmc_name_of_capability.3 pmc_name_of_event.3 \
93fcdeaa05SJoseph Koshy	pmc_name_of_capability.3 pmc_name_of_mode.3 \
94fcdeaa05SJoseph Koshy	pmc_name_of_capability.3 pmc_name_of_state.3 \
95677d4530SJoseph Koshy	pmc_read.3 pmc_rw.3 \
96677d4530SJoseph Koshy	pmc_read.3 pmc_write.3 \
97677d4530SJoseph Koshy	pmc_start.3 pmc_stop.3
98ebccf1e3SJoseph Koshy
99f263522aSJoseph KoshyMLINKS+= \
100f263522aSJoseph Koshy	pmclog.3 pmclog_open.3 \
101f263522aSJoseph Koshy	pmclog.3 pmclog_close.3 \
102f263522aSJoseph Koshy	pmclog.3 pmclog_feed.3 \
103f263522aSJoseph Koshy	pmclog.3 pmclog_read.3
104f263522aSJoseph Koshy
105ebccf1e3SJoseph Koshy.include <bsd.lib.mk>
106