lkml.org 
[lkml]   [2009]   [Dec]   [11]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[tip:perf/urgent] perf tools: Allow cross compiling
    Commit-ID:  cc835752ae3634acd2d487fdf5152f6075f45aef
    Gitweb: http://git.kernel.org/tip/cc835752ae3634acd2d487fdf5152f6075f45aef
    Author: Jamie Iles <jamie.iles@picochip.com>
    AuthorDate: Fri, 11 Dec 2009 09:21:00 +0000
    Committer: Ingo Molnar <mingo@elte.hu>
    CommitDate: Fri, 11 Dec 2009 11:24:13 +0100

    perf tools: Allow cross compiling

    For embedded platforms, we want to be able to build the perf
    tools on a build machine to run on a different arch. This patch
    allows $CROSS_COMPILE to set the cross compiler.

    Additionally, if NO_LIBPERL is set, then don't use perl include
    paths as they will be for the host arch.

    Signed-off-by: Jamie Iles <jamie.iles@picochip.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    LKML-Reference: <1260523260-15694-2-git-send-email-jamie.iles@picochip.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    ---
    tools/perf/Makefile | 6 ++++--
    1 files changed, 4 insertions(+), 2 deletions(-)

    diff --git a/tools/perf/Makefile b/tools/perf/Makefile
    index 23ec660..e2ee3b5 100644
    --- a/tools/perf/Makefile
    +++ b/tools/perf/Makefile
    @@ -237,8 +237,8 @@ lib = lib

    export prefix bindir sharedir sysconfdir

    -CC = gcc
    -AR = ar
    +CC = $(CROSS_COMPILE)gcc
    +AR = $(CROSS_COMPILE)ar
    RM = rm -f
    TAR = tar
    FIND = find
    @@ -492,8 +492,10 @@ else
    LIB_OBJS += util/probe-finder.o
    endif

    +ifndef NO_LIBPERL
    PERL_EMBED_LDOPTS = `perl -MExtUtils::Embed -e ldopts 2>/dev/null`
    PERL_EMBED_CCOPTS = `perl -MExtUtils::Embed -e ccopts 2>/dev/null`
    +endif

    ifneq ($(shell sh -c "(echo '\#include <EXTERN.h>'; echo '\#include <perl.h>'; echo 'int main(void) { perl_alloc(); return 0; }') | $(CC) -x c - $(PERL_EMBED_CCOPTS) -o /dev/null $(PERL_EMBED_LDOPTS) > /dev/null 2>&1 && echo y"), y)
    BASIC_CFLAGS += -DNO_LIBPERL

    \
     
     \ /
      Last update: 2009-12-11 11:31    [W:0.023 / U:0.224 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site