nix-super/mk
Matthew Bauer 7eca8a16ea Prelink static libraries into an object file
This combines the *.o into a big .o producing one translation unit.
This preserve our unused static initializers, as specified in the C++
standard:

  If no variable or function is odr-used from a given translation
  unit, the non-local variables defined in that translation unit may
  never be initialized (this models the behavior of an on-demand
  dynamic library).

Note that this is very similar to how the --whole-archive flag works.
One advantage of this is that users of the final .a library don’t have
to worry about specifying --whole-archive, or that we have unused
static initializers at all!
2020-06-09 23:35:38 -05:00
..
clean.mk
dist.mk
functions.mk
install.mk
jars.mk
lib.mk
libraries.mk Prelink static libraries into an object file 2020-06-09 23:35:38 -05:00
patterns.mk
precompiled-headers.mk
programs.mk
templates.mk
tests.mk
tracing.mk