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