Changeset View
Changeset View
Standalone View
Standalone View
lib/libpmc/Makefile
Show All 12 Lines | |||||
.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" | ||||
.endif | .endif | ||||
.if ${MK_DIRDEPS_BUILD} == "yes" | CLEANFILES+=jevents | ||||
# avoid circular dependency | jevents: pmu-events/jevents.c pmu-events/jsmn.c pmu-events/json.c | ||||
GENDIRDEPS_FILTER+= N${RELDIR:H}/libpmcstat | ${BUILD_TOOLS_CC} ${.ALLSRC:M*.c} -I${.CURDIR}/pmu-events \ | ||||
JEVENTS?= ${HOST_OBJTOP}/${RELDIR}/pmu-events/jevents | -Wno-cast-qual -o ${.TARGET} | ||||
.else | |||||
JEVENTS= ${BTOOLSPATH:U.}/pmu-events/jevents | |||||
# This file is built in a subdirectory so never try to rebuild it here. | libpmc_events.c: jevents .META | ||||
${JEVENTS}: .PHONY | ./jevents ${EVENT_ARCH} ${.CURDIR}/pmu-events/arch ${.TARGET}.tmp | ||||
.if make(*clean*) | |||||
SUBDIR+= pmu-events | |||||
.endif | |||||
.endif | |||||
libpmc_events.c: ${JEVENTS} .META | |||||
${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 | .endif | ||||
WARNS?= 3 | WARNS?= 3 | ||||
▲ Show 20 Lines • Show All 80 Lines • Show Last 20 Lines |