Changeset View
Changeset View
Standalone View
Standalone View
lib/libpmc/Makefile
# $FreeBSD$ | # $FreeBSD$ | ||||
LIB= pmc | LIB= pmc | ||||
SRCS= libpmc.c pmclog.c libpmc_pmu_util.c libpmc_json.cc | SRCS= libpmc.c pmclog.c libpmc_pmu_util.c libpmc_json.cc | ||||
INCS= pmc.h pmclog.h pmcformat.h | INCS= pmc.h pmclog.h pmcformat.h | ||||
CFLAGS+= -I${SRCTOP}/${RELDIR:H}/libpmcstat | CFLAGS+= -I${SRCTOP}/${RELDIR:H}/libpmcstat | ||||
LDADD+= -lc++ | LDADD+= -lc++ | ||||
.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_ARCH} == "amd64" || \ | |||||
${MACHINE_ARCH} == "i386" | |||||
.if ${MACHINE_CPUARCH} == "aarch64" | .if ${MACHINE_CPUARCH} == "aarch64" | ||||
EVENT_ARCH="arm64" | EVENT_ARCH="arm64" | ||||
.elif ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386" | .elif ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386" | ||||
EVENT_ARCH="x86" | EVENT_ARCH="x86" | ||||
.elif ${MACHINE_ARCH} == "powerpc" | .elif ${MACHINE_ARCH} == "powerpc" | ||||
EVENT_ARCH="powerpc" | EVENT_ARCH="powerpc" | ||||
.else | |||||
# This will generate an empty events table | |||||
EVENT_ARCH="none" | |||||
.endif | .endif | ||||
.if ${MK_DIRDEPS_BUILD} == "yes" | .if ${MK_DIRDEPS_BUILD} == "yes" | ||||
# avoid circular dependency | # avoid circular dependency | ||||
GENDIRDEPS_FILTER+= N${RELDIR:H}/libpmcstat | GENDIRDEPS_FILTER+= N${RELDIR:H}/libpmcstat | ||||
JEVENTS?= ${HOST_OBJTOP}/${RELDIR}/pmu-events/jevents | JEVENTS?= ${HOST_OBJTOP}/${RELDIR}/pmu-events/jevents | ||||
.else | .else | ||||
JEVENTS= ${BTOOLSPATH:U.}/pmu-events/jevents | JEVENTS= ${BTOOLSPATH:U.}/pmu-events/jevents | ||||
# This file is built in a subdirectory so never try to rebuild it here. | # This file is built in a subdirectory so never try to rebuild it here. | ||||
${JEVENTS}: .PHONY | ${JEVENTS}: .PHONY | ||||
.if make(*clean*) | .if make(*clean*) | ||||
SUBDIR+= pmu-events | SUBDIR+= pmu-events | ||||
.endif | .endif | ||||
.endif | .endif | ||||
libpmc_events.c: ${JEVENTS} .META | libpmc_events.c: ${JEVENTS} .META | ||||
${JEVENTS} ${EVENT_ARCH} ${.CURDIR}/pmu-events/arch ${.TARGET}.tmp | ${JEVENTS} ${EVENT_ARCH} ${.CURDIR}/pmu-events/arch ${.TARGET}.tmp | ||||
if [ ! -e ${.TARGET} ] || ! cmp -s ${.TARGET} ${.TARGET}.tmp; then \ | if [ ! -e ${.TARGET} ] || ! cmp -s ${.TARGET} ${.TARGET}.tmp; then \ | ||||
mv -f ${.TARGET}.tmp ${.TARGET}; \ | mv -f ${.TARGET}.tmp ${.TARGET}; \ | ||||
fi | fi | ||||
CLEANFILES+= libpmc_events.c libpmc_events.c.tmp | CLEANFILES+= libpmc_events.c libpmc_events.c.tmp | ||||
SRCS+= libpmc_events.c | SRCS+= libpmc_events.c | ||||
.endif | |||||
WARNS?= 3 | WARNS?= 3 | ||||
CFLAGS+= -I${.CURDIR} | CFLAGS+= -I${.CURDIR} | ||||
CWARNFLAGS.gcc+= -Wno-shadow -Wno-cast-align | CWARNFLAGS.gcc+= -Wno-shadow -Wno-cast-align | ||||
# Silence warnings about usage of deprecated std::auto_ptr | # Silence warnings about usage of deprecated std::auto_ptr | ||||
CXXWARNFLAGS+= -Wno-deprecated-declarations | CXXWARNFLAGS+= -Wno-deprecated-declarations | ||||
▲ Show 20 Lines • Show All 74 Lines • Show Last 20 Lines |