From nobody Mon Apr 13 18:44:40 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 50554C433FE for ; Wed, 16 Nov 2022 07:22:29 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231604AbiKPHWV (ORCPT ); Wed, 16 Nov 2022 02:22:21 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44226 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231183AbiKPHWS (ORCPT ); Wed, 16 Nov 2022 02:22:18 -0500 Received: from mail-yw1-x1149.google.com (mail-yw1-x1149.google.com [IPv6:2607:f8b0:4864:20::1149]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1CCBBA193 for ; Tue, 15 Nov 2022 23:22:18 -0800 (PST) Received: by mail-yw1-x1149.google.com with SMTP id 00721157ae682-36810cfa61fso154636587b3.6 for ; Tue, 15 Nov 2022 23:22:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:from:subject:references:mime-version:message-id:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=NO6Jy27duk4navDIf91BiAlCfPwecqqBj66fQCAI5+k=; b=Pr7mjdcYb4qAEw3uOgulSRygcajgBXTmQtAjMOaT4ntJSmqQPXKpb2/w3lKfSLncYU iJB3rB6o6rbI5+Ulkzx5Vle1i67dxwFL9s45ZSE+3wwN4PQCTR8uR59jgQdpzQtvX3ln 9CeyrdspkbVCWBDKJySYuge6+beWXNM61UM6BnQtSL8y7boc8j/X58P071TDKAGD3pJ7 esUo7Cudp+Jg4L72D+3gQ2eeI/UxkEUfSkPmPJU7Jvh3zTG1+mlSvI7jspnqocGA/hSZ TYbBphk5VzKjXeQHjL4fvvRAr0aVHQAi8WtOY8wpCklTel+uGRpCJI5S7ZLhekCsnQ56 HteA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:from:subject:references:mime-version:message-id:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=NO6Jy27duk4navDIf91BiAlCfPwecqqBj66fQCAI5+k=; b=AcVbWuoV/t3/2ZBsPIqL8VABi0XIAIadkr47cAGLdL7nYxn9KonF3PPipsK7jxmd60 QnRCJ1utlDvrnqZlnWJor1ABrigS9tWmGFb6/DlNdKugp21pZlyq9bO6ysf2pRux0E+5 lZxb/BzFS+cWhwxAjuv5ehneObmd1e0EofNwfERcA+vTteiTQ75n9s1/a4Ld9UujLYbV J5gJdB40P6sGIFitPY2ZYIfGfEcQrp8T3uc/F2tzlu3H8zPFo2/I31C9dE8X4czei0mG RVy8Oui8WtSriBcV4YCD+A4R7iE9OYtRTtb7Q6nNAasM38yDP8aZn4kfA8elqjGfRv7n OjNA== X-Gm-Message-State: ANoB5pnb+SsniBm2T/cerRtu8zsaTixwn50b1bDGTMmoGJH+3p4s+Tu1 GbxyK3YZiIdYAtE9ZanJjUD63v1fSZ+P X-Google-Smtp-Source: AA0mqf6/s9UDBseMvwO0B9sUanmLV3Smc5IQvElHLCvgzuhy8jQ9dnTHlYJUB2ggKxcTcdYTeeB/U7gLdk9m X-Received: from irogers.svl.corp.google.com ([2620:15c:2d4:203:bf0f:58f3:342e:c1ec]) (user=irogers job=sendgmr) by 2002:a25:2fd6:0:b0:6bc:738d:65c9 with SMTP id v205-20020a252fd6000000b006bc738d65c9mr18993829ybv.521.1668583337411; Tue, 15 Nov 2022 23:22:17 -0800 (PST) Date: Tue, 15 Nov 2022 23:22:11 -0800 In-Reply-To: <20221116072211.2837834-1-irogers@google.com> Message-Id: <20221116072211.2837834-2-irogers@google.com> Mime-Version: 1.0 References: <20221116072211.2837834-1-irogers@google.com> X-Mailer: git-send-email 2.38.1.431.g37b22c650d-goog Subject: [PATCH 1/1] perf build: Use tools/lib headers from install path From: Ian Rogers To: Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Masahiro Yamada , Nicolas Schier , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, bpf@vger.kernel.org, Nick Desaulniers , Andrii Nakryiko Cc: Stephane Eranian , Ian Rogers , Arnaldo Carvalho de Melo Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Switch -I from tools/lib to the install path for the tools/lib libraries. Add the include_headers build targets to prepare target, as well as pmu-events.c compilation that dependes on libperf. Signed-off-by: Ian Rogers Acked-by: Namhyung Kim Cc: Alexander Shishkin Cc: Andrii Nakryiko Cc: Jiri Olsa Cc: Mark Rutland Cc: Masahiro Yamada Cc: Nick Desaulniers Cc: Nicolas Schier Cc: Peter Zijlstra Cc: Stephane Eranian Cc: bpf@vger.kernel.org Link: http://lore.kernel.org/lkml/20221109184914.1357295-15-irogers@google.= com Signed-off-by: Arnaldo Carvalho de Melo --- tools/perf/Makefile.config | 2 -- tools/perf/Makefile.perf | 14 +++++++++++++- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/tools/perf/Makefile.config b/tools/perf/Makefile.config index a7f6c0669fae..9cc3c48f3288 100644 --- a/tools/perf/Makefile.config +++ b/tools/perf/Makefile.config @@ -349,7 +349,6 @@ ifeq ($(DEBUG),0) endif endif =20 -INC_FLAGS +=3D -I$(srctree)/tools/lib/perf/include INC_FLAGS +=3D -I$(src-perf)/util/include INC_FLAGS +=3D -I$(src-perf)/arch/$(SRCARCH)/include INC_FLAGS +=3D -I$(srctree)/tools/include/ @@ -367,7 +366,6 @@ endif =20 INC_FLAGS +=3D -I$(src-perf)/util INC_FLAGS +=3D -I$(src-perf) -INC_FLAGS +=3D -I$(srctree)/tools/lib/ =20 CORE_CFLAGS +=3D -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=3D64 -D_GNU_SOU= RCE =20 diff --git a/tools/perf/Makefile.perf b/tools/perf/Makefile.perf index 6c1a2a3ccc38..dd096aba4430 100644 --- a/tools/perf/Makefile.perf +++ b/tools/perf/Makefile.perf @@ -305,6 +305,7 @@ LIBTRACEEVENT_INCLUDE =3D $(LIBTRACEEVENT_DESTDIR)/incl= ude LIBTRACEEVENT =3D $(LIBTRACEEVENT_OUTPUT)/libtraceevent.a export LIBTRACEEVENT LIBTRACEEVENT_DYNAMIC_LIST =3D $(LIBTRACEEVENT_PLUGINS_OUTPUT)/libtraceeve= nt-dynamic-list +CFLAGS +=3D -I$(LIBTRACEEVENT_OUTPUT)/include =20 # # The static build has no dynsym table, so this does not work for @@ -322,6 +323,7 @@ LIBAPI_DESTDIR =3D $(LIBAPI_OUTPUT) LIBAPI_INCLUDE =3D $(LIBAPI_DESTDIR)/include LIBAPI =3D $(LIBAPI_OUTPUT)/libapi.a export LIBAPI +CFLAGS +=3D -I$(LIBAPI_OUTPUT)/include =20 ifneq ($(OUTPUT),) LIBBPF_OUTPUT =3D $(abspath $(OUTPUT))/libbpf @@ -331,6 +333,7 @@ endif LIBBPF_DESTDIR =3D $(LIBBPF_OUTPUT) LIBBPF_INCLUDE =3D $(LIBBPF_DESTDIR)/include LIBBPF =3D $(LIBBPF_OUTPUT)/libbpf.a +CFLAGS +=3D -I$(LIBBPF_OUTPUT)/include =20 ifneq ($(OUTPUT),) LIBSUBCMD_OUTPUT =3D $(abspath $(OUTPUT))/libsubcmd @@ -340,6 +343,7 @@ endif LIBSUBCMD_DESTDIR =3D $(LIBSUBCMD_OUTPUT) LIBSUBCMD_INCLUDE =3D $(LIBSUBCMD_DESTDIR)/include LIBSUBCMD =3D $(LIBSUBCMD_OUTPUT)/libsubcmd.a +CFLAGS +=3D -I$(LIBSUBCMD_OUTPUT)/include =20 ifneq ($(OUTPUT),) LIBSYMBOL_OUTPUT =3D $(abspath $(OUTPUT))/libsymbol @@ -349,6 +353,7 @@ endif LIBSYMBOL_DESTDIR =3D $(LIBSYMBOL_OUTPUT) LIBSYMBOL_INCLUDE =3D $(LIBSYMBOL_DESTDIR)/include LIBSYMBOL =3D $(LIBSYMBOL_OUTPUT)/libsymbol.a +CFLAGS +=3D -I$(LIBSYMBOL_OUTPUT)/include =20 ifneq ($(OUTPUT),) LIBPERF_OUTPUT =3D $(abspath $(OUTPUT))/libperf @@ -359,6 +364,7 @@ LIBPERF_DESTDIR =3D $(LIBPERF_OUTPUT) LIBPERF_INCLUDE =3D $(LIBPERF_DESTDIR)/include LIBPERF =3D $(LIBPERF_OUTPUT)/libperf.a export LIBPERF +CFLAGS +=3D -I$(LIBPERF_OUTPUT)/include =20 # python extension build directories PYTHON_EXTBUILD :=3D $(OUTPUT)python_ext_build/ @@ -691,7 +697,7 @@ build :=3D -f $(srctree)/tools/build/Makefile.build dir= =3D. obj $(PERF_IN): prepare FORCE $(Q)$(MAKE) $(build)=3Dperf =20 -$(PMU_EVENTS_IN): FORCE +$(PMU_EVENTS_IN): FORCE prepare $(Q)$(MAKE) -f $(srctree)/tools/build/Makefile.build dir=3Dpmu-events obj= =3Dpmu-events =20 $(OUTPUT)perf: $(PERFLIBS) $(PERF_IN) $(PMU_EVENTS_IN) $(LIBTRACEEVENT_DYN= AMIC_LIST) @@ -774,6 +780,12 @@ prepare: $(OUTPUT)PERF-VERSION-FILE $(OUTPUT)common-cm= ds.h archheaders $(drm_ioc $(rename_flags_array) \ $(arch_errno_name_array) \ $(sync_file_range_arrays) \ + $(LIBAPI) \ + $(LIBBPF) \ + $(LIBPERF) \ + $(LIBSUBCMD) \ + $(LIBSYMBOL) \ + $(LIBTRACEEVENT) \ bpf-skel =20 $(OUTPUT)%.o: %.c prepare FORCE --=20 2.38.1.431.g37b22c650d-goog