• Jiri Olsa's avatar
    tools build: Add new build support · c819e2cf
    Jiri Olsa authored
    Adding new build framework into 'tools/build' to be used by tools.
    
    There's no change for actual building at this point, it comes in the
    next patches.
    
    The idea and more details are explained in the
    'tools/build/Documentation/Build.txt' file.
    
    I adopted everything from the kernel build system, with some changes to
    allow for multiple binaries build definitions.
    
    While the kernel's build output is single image (forget modules) we need
    to be able to build several binaries/libraries.
    
    The basic idea is that sser provides 'Build' files with objects
    definitions like:
    
      perf-y += a.o
      perf-y += b.o
      libperf-y += c.o
      libperf-y += d.o
    
    and the build framework outputs files:
    
      perf-in.o    # a.o, b.o compiled in
      libperf-in.o # c.o, d.o compiled in
    Signed-off-by: default avatarJiri Olsa <jolsa@kernel.org>
    Tested-by: default avatarSukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
    Tested-by: default avatarWill Deacon <will.deacon@arm.com>
    Cc: Alexis Berlemont <alexis.berlemont@gmail.com>
    Cc: Borislav Petkov <bp@alien8.de>
    Cc: Corey Ashford <cjashfor@linux.vnet.ibm.com>
    Cc: David Ahern <dsahern@gmail.com>
    Cc: Frederic Weisbecker <fweisbec@gmail.com>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Paul Mackerras <paulus@samba.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Stephane Eranian <eranian@google.com>
    Link: http://lkml.kernel.org/n/tip-fbj22h4av0otlxupwcmrxgpa@git.kernel.orgSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    c819e2cf
f.c 28 Bytes