]> sigrok.org Git - libsigrok.git/commit
Switch to a non-recursive automake setup.
authorUwe Hermann <redacted>
Wed, 19 Mar 2014 22:04:55 +0000 (23:04 +0100)
committerUwe Hermann <redacted>
Thu, 20 Mar 2014 12:10:05 +0000 (13:10 +0100)
commit67bd805523f52030a6459786388ce3385be00501
tree809255921cb507d91ea2b3232c45afe89efd5056
parent9ad05e6cd28e5a4c7cc4f38d2dcb561a14bb5563
Switch to a non-recursive automake setup.

Instead of >= 44 Makefile.am's we now only have one top-level
Makefile.am, and use the 'subdir-objects' automake option to
handle the build via non-recursive (auto)make.

This has the advantage of fewer (boilerplate or other) files and less
clutter in general, as well as performance advantages since the new
setup can build many files in parallel (with 'make -j'), not only 2 or 3
files within the same (e.g. hardware/xxxx/* subdirectory) and also since
we no longer need to build intermediate libtool helper libs per subdirectory.

A quick, non-scientific test build on a quad-core laptop with 'make -j 4'
yields a build time reduction from 35s to 19s.

All autotools features that worked before are still intact without any
regressions, including the Make targets 'install', 'uninstall', 'check',
'dist', 'clean', 'distclean' and so on, as well as all the usual portability
handling (build works on any OS, with any Make implementation such as
GNU Make or BSD Make, with any shell such as sh/ksh/zsh/bash/dash, etc. etc.)
and features such as out-of-tree build support, cross-compile support,
testsuite support (also with colored output), "silent make rules", etc. etc.
47 files changed:
.gitignore
Makefile.am
configure.ac
contrib/Makefile.am [deleted file]
hardware/Makefile.am [deleted file]
hardware/agilent-dmm/Makefile.am [deleted file]
hardware/alsa/Makefile.am [deleted file]
hardware/appa-55ii/Makefile.am [deleted file]
hardware/asix-sigma/Makefile.am [deleted file]
hardware/atten-pps3xxx/Makefile.am [deleted file]
hardware/brymen-bm86x/Makefile.am [deleted file]
hardware/brymen-dmm/Makefile.am [deleted file]
hardware/cem-dt-885x/Makefile.am [deleted file]
hardware/center-3xx/Makefile.am [deleted file]
hardware/chronovu-la8/Makefile.am [deleted file]
hardware/colead-slm/Makefile.am [deleted file]
hardware/common/Makefile.am [deleted file]
hardware/common/dmm/Makefile.am [deleted file]
hardware/conrad-digi-35-cpu/Makefile.am [deleted file]
hardware/demo/Makefile.am [deleted file]
hardware/fluke-dmm/Makefile.am [deleted file]
hardware/fx2lafw/Makefile.am [deleted file]
hardware/gmc-mh-1x-2x/Makefile.am [deleted file]
hardware/hameg-hmo/Makefile.am [deleted file]
hardware/hantek-dso/Makefile.am [deleted file]
hardware/ikalogic-scanalogic2/Makefile.am [deleted file]
hardware/ikalogic-scanaplus/Makefile.am [deleted file]
hardware/kecheng-kc-330b/Makefile.am [deleted file]
hardware/lascar-el-usb/Makefile.am [deleted file]
hardware/link-mso19/Makefile.am [deleted file]
hardware/mic-985xx/Makefile.am [deleted file]
hardware/norma-dmm/Makefile.am [deleted file]
hardware/openbench-logic-sniffer/Makefile.am [deleted file]
hardware/rigol-ds/Makefile.am [deleted file]
hardware/saleae-logic16/Makefile.am [deleted file]
hardware/serial-dmm/Makefile.am [deleted file]
hardware/sysclk-lwla/Makefile.am [deleted file]
hardware/teleinfo/Makefile.am [deleted file]
hardware/tondaj-sl-814/Makefile.am [deleted file]
hardware/uni-t-dmm/Makefile.am [deleted file]
hardware/uni-t-ut32x/Makefile.am [deleted file]
hardware/victor-dmm/Makefile.am [deleted file]
hardware/zeroplus-logic-cube/Makefile.am [deleted file]
input/Makefile.am [deleted file]
output/Makefile.am [deleted file]
output/text/Makefile.am [deleted file]
tests/Makefile.am [deleted file]