aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-11-25Rename Makefile.new -> MakefileEelco Dolstra
2013-11-25Add a Makefile for the scripts directoryEelco Dolstra
2013-11-25Add a Makefile for bsdiffEelco Dolstra
2013-11-25Let ‘make clean’ delete instantiated template filesEelco Dolstra
2013-11-25Remove obsolete setting of $CC_FOR_BUILDEelco Dolstra
2013-11-25Add config.guess, config.sub and install-shEelco Dolstra
Autoreconf doesn't install these if you're not using Automake.
2013-11-25Don't install LibtoolEelco Dolstra
2013-11-25Don't instantiate Automake makefilesEelco Dolstra
2013-11-25Use create-dir for installing dynamic librariesEelco Dolstra
2013-11-25Add a function for instantiating Autoconf *.in filesEelco Dolstra
2013-11-25Split Makefile.lib into several *.mk filesEelco Dolstra
2013-11-25Add a rule for creating directoriesEelco Dolstra
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-25Add a generic rule for installing filesEelco Dolstra
2013-11-23Install into $(libdir) instead of $(pkglibdir)Eelco Dolstra
We don't need $(pkglibdir) anymore, since the libraries themselves have a "nix" prefix now.
2013-11-23Use libnix as a prefix for all Nix librariesEelco Dolstra
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-23Allow libraries to set an actual name different from the symbolic nameEelco Dolstra
2013-11-23Add Makefile for nix-log2xmlEelco Dolstra
2013-11-24Consistent namingEelco Dolstra
2013-11-24Disallow undefined symbols in dynamic libraries by defaultEelco Dolstra
This encourages that each library declares its own dependencies properly.
2013-11-23Drop the dependency on libgc in libmainEelco Dolstra
Instead, libexpr now depends on libgc. This means commands like nix-store that don't do any evaluation no longer require libgc.
2013-11-23Initialise Boehm GC only onceEelco Dolstra
2013-11-23Allow (dynamic) libraries to depend on other librariesEelco Dolstra
2013-11-23Support installation of dynamically linked programsEelco Dolstra
Here we need to re-link programs so that their RPATH refers to the installed libraries.
2013-11-23Implement basic ‘make install’Eelco Dolstra
2013-11-23Improve building dynamic librariesEelco Dolstra
They now get a correct RPATH.
2013-11-22Support building dynamic librariesEelco Dolstra
2013-11-22Fix building without Boehm GCEelco Dolstra
2013-11-22Add a Makefile variable for enabling debug infoEelco Dolstra
2013-11-22Introduce variables GLOBAL_CFLAGS and GLOBAL_CXXFLAGSEelco Dolstra
There are flags that must be set, so they shouldn't be overriden by the user's CFLAGS or CXXFLAGS.
2013-11-22Drop the dependency on AutomakeEelco Dolstra
2013-11-22Rename $(here) to $(d) for brevity, and remove trailing slashEelco Dolstra
2013-11-22Automatically regenerate Makefile.configEelco Dolstra
And move some stuff around.
2013-11-22Respect configure flagsEelco Dolstra
2013-11-22Add ‘make dist’ supportEelco Dolstra
2013-11-22Add missing #includeEelco Dolstra
2013-11-22Remove unnecessary lineEelco Dolstra
2013-11-22Clean more aggressivelyEelco Dolstra
2013-11-22Generate the parser and the lexerEelco Dolstra
2013-11-22Automatically emit make rules for header filesEelco Dolstra
2013-11-22New non-recursive, plain Make-based build systemEelco Dolstra
2013-11-22Include <cstring> for memsetEelco Dolstra
This should fix building on Illumos.
2013-11-19Bump version numberEelco Dolstra
2013-11-19Check meta values and warn about bad onesEelco Dolstra
2013-11-19Generalise meta attributesEelco Dolstra
2013-11-19Shorter error messageEelco Dolstra
2013-11-19Drop support for user environment manifests in ATerm formatEelco Dolstra
2013-11-19nix-env -q: Add a --json flagEelco Dolstra
2013-11-19Refactor JSON outputEelco Dolstra
2013-11-19Add a toJSON primopEelco Dolstra
2013-11-18Add a primop unsafeGetAttrPos to return the position of an attributeEelco Dolstra