1) perf build
=============
The perf build process consists of several separated building blocks,
which are linked together to form the perf binary:
  - libperf library (static)
  - perf builtin commands
  - traceevent library (static)
  - GTK ui library

Several makefiles govern the perf build:

  - Makefile
    top level Makefile working as a wrapper that calls the main
    Makefile.perf with a -j option to do parallel builds.

  - Makefile.perf
    main makefile that triggers build of all perf objects including
    installation and documentation processing.

  - tools/build/Makefile.build
    main makefile of the build framework

  - tools/build/Build.include
    build framework generic definitions

  - Build makefiles
    makefiles that defines build objects

Please refer to tools/build/Documentation/Build.txt for more
information about build framework.


2) perf build
=============
The Makefile.perf triggers the build framework for build objects:
   perf, libperf, gtk

resulting in following objects:
  $ ls  *-in.o
  gtk-in.o  libperf-in.o  perf-in.o

Those objects are then used in final linking:
  libperf-gtk.so <- gtk-in.o  libperf-in.o
  perf           <- perf-in.o libperf-in.o


NOTE this description is omitting other libraries involved, only
     focusing on build framework outcomes
ype='submit' value='switch'/></form></td></tr>
<tr><td class='sub'>net-next plumbings</td><td class='sub right'>Tobias Klauser</td></tr></table>
<table class='tabs'><tr><td>
<a href='/cgit.cgi/linux/net-next.git/'>summary</a><a href='/cgit.cgi/linux/net-next.git/refs/?id=722d82830a04ccff6c7390535fcdfb1e4d69d126'>refs</a><a class='active' href='/cgit.cgi/linux/net-next.git/log/include/dt-bindings/clock/rk3036-cru.h'>log</a><a href='/cgit.cgi/linux/net-next.git/tree/include/dt-bindings/clock/rk3036-cru.h?id=722d82830a04ccff6c7390535fcdfb1e4d69d126'>tree</a><a href='/cgit.cgi/linux/net-next.git/commit/include/dt-bindings/clock/rk3036-cru.h?id=722d82830a04ccff6c7390535fcdfb1e4d69d126'>commit</a><a href='/cgit.cgi/linux/net-next.git/diff/include/dt-bindings/clock/rk3036-cru.h?id=722d82830a04ccff6c7390535fcdfb1e4d69d126'>diff</a></td><td class='form'><form class='right' method='get' action='/cgit.cgi/linux/net-next.git/log/include/dt-bindings/clock/rk3036-cru.h'>
<input type='hidden' name='id' value='722d82830a04ccff6c7390535fcdfb1e4d69d126'/><select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='path'>path: <a href='/cgit.cgi/linux/net-next.git/log/?id=722d82830a04ccff6c7390535fcdfb1e4d69d126'>root</a>/<a href='/cgit.cgi/linux/net-next.git/log/include?id=722d82830a04ccff6c7390535fcdfb1e4d69d126'>include</a>/<a href='/cgit.cgi/linux/net-next.git/log/include/dt-bindings?id=722d82830a04ccff6c7390535fcdfb1e4d69d126'>dt-bindings</a>/<a href='/cgit.cgi/linux/net-next.git/log/include/dt-bindings/clock?id=722d82830a04ccff6c7390535fcdfb1e4d69d126'>clock</a>/<a href='/cgit.cgi/linux/net-next.git/log/include/dt-bindings/clock/rk3036-cru.h?id=722d82830a04ccff6c7390535fcdfb1e4d69d126'>rk3036-cru.h</a></div><div class='content'><table class='list nowrap'><tr class='nohover'><th class='left'>Age</th><th class='left'>Commit message (<a href='/cgit.cgi/linux/net-next.git/log/include/dt-bindings/clock/rk3036-cru.h?id=722d82830a04ccff6c7390535fcdfb1e4d69d126&amp;showmsg=1'>Expand</a>)</th><th class='left'>Author</th><th class='left'>Files</th><th class='left'>Lines</th></tr>