Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2013-11-25 | Use create-dir for installing dynamic libraries | Eelco Dolstra | 2 | -4/+5 | |
2013-11-25 | Add a function for instantiating Autoconf *.in files | Eelco Dolstra | 3 | -4/+14 | |
2013-11-25 | Split Makefile.lib into several *.mk files | Eelco Dolstra | 9 | -203/+243 | |
2013-11-25 | Add a rule for creating directories | Eelco Dolstra | 1 | -9/+19 | |
The tricky thing here is that if you have a directory as a prerequisite, you need to declare it as a "order-only prerequisite" ("dir/prog: stuff | dir"), otherwise the target will be rebuilt every time because the timestamp on the directory keeps changing. | |||||
2013-11-25 | Add a generic rule for installing files | Eelco Dolstra | 2 | -1/+16 | |
2013-11-23 | Install into $(libdir) instead of $(pkglibdir) | Eelco Dolstra | 1 | -2/+2 | |
We don't need $(pkglibdir) anymore, since the libraries themselves have a "nix" prefix now. | |||||
2013-11-23 | Use libnix as a prefix for all Nix libraries | Eelco Dolstra | 5 | -0/+10 | |
In particular "libutil" was always a problem because it collides with Glibc's libutil. Even if we install into $(libdir)/nix, the linker sometimes got confused (e.g. if a program links against libstore but not libutil, then ld would report undefined symbols in libstore because it was looking at Glibc's libutil). | |||||
2013-11-23 | Allow libraries to set an actual name different from the symbolic name | Eelco Dolstra | 1 | -6/+7 | |
2013-11-23 | Add Makefile for nix-log2xml | Eelco Dolstra | 2 | -0/+6 | |
2013-11-24 | Consistent naming | Eelco Dolstra | 1 | -10/+10 | |
2013-11-24 | Disallow undefined symbols in dynamic libraries by default | Eelco Dolstra | 2 | -4/+12 | |
This encourages that each library declares its own dependencies properly. | |||||
2013-11-23 | Drop the dependency on libgc in libmain | Eelco Dolstra | 4 | -22/+22 | |
Instead, libexpr now depends on libgc. This means commands like nix-store that don't do any evaluation no longer require libgc. | |||||
2013-11-23 | Initialise Boehm GC only once | Eelco Dolstra | 1 | -2/+2 | |
2013-11-23 | Allow (dynamic) libraries to depend on other libraries | Eelco Dolstra | 5 | -8/+17 | |
2013-11-23 | Support installation of dynamically linked programs | Eelco Dolstra | 2 | -5/+39 | |
Here we need to re-link programs so that their RPATH refers to the installed libraries. | |||||
2013-11-23 | Implement basic ‘make install’ | Eelco Dolstra | 3 | -3/+13 | |
2013-11-23 | Improve building dynamic libraries | Eelco Dolstra | 2 | -7/+11 | |
They now get a correct RPATH. | |||||
2013-11-22 | Support building dynamic libraries | Eelco Dolstra | 4 | -13/+23 | |
2013-11-22 | Fix building without Boehm GC | Eelco Dolstra | 2 | -1/+2 | |
2013-11-22 | Add a Makefile variable for enabling debug info | Eelco Dolstra | 2 | -4/+20 | |
2013-11-22 | Introduce variables GLOBAL_CFLAGS and GLOBAL_CXXFLAGS | Eelco Dolstra | 2 | -3/+4 | |
There are flags that must be set, so they shouldn't be overriden by the user's CFLAGS or CXXFLAGS. | |||||
2013-11-22 | Drop the dependency on Automake | Eelco Dolstra | 6 | -17/+18 | |
2013-11-22 | Rename $(here) to $(d) for brevity, and remove trailing slash | Eelco Dolstra | 12 | -39/+49 | |
2013-11-22 | Automatically regenerate Makefile.config | Eelco Dolstra | 2 | -12/+20 | |
And move some stuff around. | |||||
2013-11-22 | Respect configure flags | Eelco Dolstra | 3 | -5/+7 | |
2013-11-22 | Add ‘make dist’ support | Eelco Dolstra | 3 | -6/+23 | |
2013-11-22 | Add missing #include | Eelco Dolstra | 1 | -1/+1 | |
2013-11-22 | Remove unnecessary line | Eelco Dolstra | 1 | -2/+0 | |
2013-11-22 | Clean more aggressively | Eelco Dolstra | 1 | -2/+2 | |
2013-11-22 | Generate the parser and the lexer | Eelco Dolstra | 1 | -1/+5 | |
2013-11-22 | Automatically emit make rules for header files | Eelco Dolstra | 2 | -4/+7 | |
2013-11-22 | New non-recursive, plain Make-based build system | Eelco Dolstra | 15 | -0/+183 | |
2013-11-22 | Include <cstring> for memset | Eelco Dolstra | 1 | -0/+1 | |
This should fix building on Illumos. | |||||
2013-11-19 | Bump version number | Eelco Dolstra | 1 | -1/+1 | |
2013-11-19 | Check meta values and warn about bad ones | Eelco Dolstra | 4 | -26/+54 | |
2013-11-19 | Generalise meta attributes | Eelco Dolstra | 5 | -204/+204 | |
2013-11-19 | Shorter error message | Eelco Dolstra | 1 | -2/+1 | |
2013-11-19 | Drop support for user environment manifests in ATerm format | Eelco Dolstra | 1 | -112/+1 | |
2013-11-19 | nix-env -q: Add a --json flag | Eelco Dolstra | 1 | -8/+45 | |
2013-11-19 | Refactor JSON output | Eelco Dolstra | 2 | -13/+56 | |
2013-11-19 | Add a toJSON primop | Eelco Dolstra | 10 | -24/+179 | |
2013-11-18 | Add a primop unsafeGetAttrPos to return the position of an attribute | Eelco Dolstra | 6 | -6/+44 | |
2013-11-18 | Add a symbol __curPos that expands to the current source location | Eelco Dolstra | 7 | -2/+43 | |
I.e. an attribute set { file = <string>; line = <int>; column = <int>; }. | |||||
2013-11-18 | Support quoted attribute names in -A | Eelco Dolstra | 3 | -14/+38 | |
This is requires if you have attribute names with dots in them. So you can now say: $ nix-instantiate '<nixos>' -A 'config.systemd.units."postgresql.service".text' --eval-only Fixes #151. | |||||
2013-11-14 | Remove nix-setuid-helper | Eelco Dolstra | 13 | -526/+50 | |
AFAIK, nobody uses it, it's not maintained, and it has no tests. | |||||
2013-11-12 | Make function calls show up in stack traces again | Eelco Dolstra | 4 | -26/+35 | |
Note that adding --show-trace prevents functions calls from being tail-recursive, so an expression that evaluates without --show-trace may fail with a stack overflow if --show-trace is given. | |||||
2013-11-12 | Add a test to check that tail calls run in bounded stack space | Eelco Dolstra | 2 | -0/+4 | |
2013-11-12 | Make function calls tail-recursive | Eelco Dolstra | 4 | -40/+65 | |
2013-11-12 | Make ifs and asserts tail-recursive | Eelco Dolstra | 2 | -4/+11 | |
The local Value object prevented g++ from making a tail call. Not clear why. In any case, not using a temporary makes g++ do the tail call. | |||||
2013-11-12 | Get rid of an intermediary on the stack | Eelco Dolstra | 2 | -13/+17 | |