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