Eelco Dolstra
8ad2c9c4b9
Remove 'dist' target
...
We're not producing source tarballs anymore so this has been
bitrotting.
2020-12-03 16:17:58 +01:00
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
Sergei Trofimovich
fe068eca00
mk: add support for passing LDFLAGS to libs and bins
...
autotools-based systems usually allow user to
append own LDFLAGS like
LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu"
at ./configure stage
This change plumbs LDFLAGS through similar to existing CXXFLAGS variable.
Signed-off-by: Sergei Trofimovich <siarheit@google.com>
2019-07-03 04:32:25 +02:00
Matthew Bauer
7ce1fae59f
Support --disable-shared flag.
...
This tells Nix to not build the shared libraries.
2019-02-13 00:03:10 -05:00
Shea Levy
88cd2d41ac
Add plugins to make Nix more extensible.
...
All plugins in plugin-files will be dlopened, allowing them to
statically construct instances of the various Register* types Nix
supports.
2018-02-08 12:44:37 -05:00
Eelco Dolstra
215b70f51e
Revert "Get rid of unicode quotes ( #1140 )"
...
This reverts commit f78126bfd6
. There
really is no need for such a massive change...
2016-11-26 00:38:01 +01:00
Guillaume Maudoux
f78126bfd6
Get rid of unicode quotes ( #1140 )
2016-11-25 15:48:27 +01:00
Eelco Dolstra
8bdff8c100
Merge branch 'cygwin-master' of https://github.com/ternaris/nix
2014-12-14 01:49:14 +01:00
Eelco Dolstra
14955c297d
Merge commit '36c67860363c93eb00cf5b8e2ad34f6f775e6901'
2014-12-14 01:47:06 +01:00
Marko Durkovic
4872677ffa
Fix library handling on Cygwin
...
1. Shared lib extension is .dll
2. Shared libs are installed to $(prefix)/bin
3. Linker does not support -z flag
2014-12-09 13:00:59 +01:00
Eelco Dolstra
c93690a68a
Merge commit '2aa93858afee22e0c32d8f4366970976374091ac'
2014-08-20 18:44:26 +02:00
Eelco Dolstra
daa16cca11
Sync with make-rules repo
2014-04-03 17:37:14 +02:00
Eelco Dolstra
764d90597a
Merge commit 'a210c995cdd9279ed4137ec5d2e4cc928cb36097'
2014-02-07 16:27:34 +01:00
Eelco Dolstra
4ee6001f95
GNU Make 3.81 compatibility
...
3.81 doesn't understand the ‘define foo =’ syntax, which was added in
3.82. So use ‘define foo’ instead.
2014-02-04 11:21:13 +01:00
Eelco Dolstra
74ca70da3a
Add 'mk/' from commit '1eff3ad37fdb9dcf9f8528fdacea0ebf0e79d545'
...
git-subtree-dir: mk
git-subtree-mainline: 6ef32bddc1
git-subtree-split: 1eff3ad37f
2014-02-01 14:38:28 +01:00
Eelco Dolstra
568b1b0a8a
Remove mk subdirectory in preparation for "git subtree"
2014-01-09 16:15:16 +01:00
Eelco Dolstra
55c9a40613
Move stuff to top-level
...
This makes it easier to use with "git subtree".
2014-01-09 16:12:02 +01:00
Eelco Dolstra
a630635d7f
No longer interpret $(..._SOURCES) relative to $(..._DIR)
2013-12-16 16:49:41 +01:00
Eelco Dolstra
4da8046513
Don't include all *.dep files
2013-12-12 11:39:58 +01:00
Eelco Dolstra
49a385096e
Initial commit (imported from the Nix repo)
2013-12-10 15:54:34 +01:00
Eelco Dolstra
9285f0aa2b
Add a Makefile for the Perl stuff
2013-11-25 16:38:33 +00:00
Eelco Dolstra
79b7c596a9
Use create-dir for installing dynamic libraries
2013-11-25 10:17:37 +00:00
Eelco Dolstra
f980755766
Split Makefile.lib into several *.mk files
2013-11-25 09:50:35 +00:00