aboutsummaryrefslogtreecommitdiff
path: root/mk/lib.mk
AgeCommit message (Collapse)Author
2023-05-15Dedup some markdown -> C++ big literal stuff in build systemJohn Ericson
This pattern rule was unwisely hidden in `src/libstore/local.mk`. Now it is properly in `mk/` and we reuse it for the profile docs too.
2021-06-23Apply OS checks to host platform, not buildAlyssa Ross
Previously, the build system used uname(1) output when it wanted to check the operating system it was being built for, which meant that it didn't take into-account cross-compilation when the build and host operating systems were different. To fix this, instead of consulting uname output, we consult the host triple, specifically the third "kernel" part. For "kernel"s with stable ABIs, like Linux or Cygwin, we can use a simple ifeq to test whether we're compiling for that system, but for other platforms, like Darwin, FreeBSD, or Solaris, we have to use a more complicated check to take into account the version numbers at the end of the "kernel"s. I couldn't find a way to just strip these version numbers in GNU Make without shelling out, which would be even more ugly IMO. Because these checks differ between kernels, and the patsubst ones are quite fiddly, I've added variables for each host OS we might want to check to make them easier to reuse.
2021-03-01Merge pull request #4582 from puckipedia/cppflagsEelco Dolstra
mk: add support for CPPFLAGS
2021-02-26Revert "Add support for building JARs from Java sources"Puck Meerburg
This reverts commit 259086de841d155f7951c2cc50f799a4631aa512.
2021-02-26mk: add support for CPPFLAGSPuck Meerburg
2020-12-03Remove 'dist' targetEelco Dolstra
We're not producing source tarballs anymore so this has been bitrotting.
2019-11-07Fix Perl bindingsEelco Dolstra
2019-11-07Precompile headersEelco Dolstra
This cuts 'make install -j6' on my laptop from 170s to 134s.
2017-04-21set _GNU_SOURCE on cygwinDavid McFarland
this is needed for pipe2()
2015-10-06Don't pass "--no-copy-dt-needed-entries" option to linker on FreeBSD.Manuel Jacob
Eventually the nested if statements should be replaced by a more general condition, but this is sufficient to make it work on FreeBSD.
2014-12-14Merge branch 'cygwin-master' of https://github.com/ternaris/nixEelco Dolstra
2014-12-14Merge commit '36c67860363c93eb00cf5b8e2ad34f6f775e6901'Eelco Dolstra
2014-12-09Set custom compiler flags on CygwinMarko Durkovic
2014-04-03Sync with make-rules repoEelco Dolstra
2014-02-04GNU Make 3.81 compatibilityEelco Dolstra
3.81 doesn't understand the ‘define foo =’ syntax, which was added in 3.82. So use ‘define foo’ instead.
2014-02-01Add 'mk/' from commit '1eff3ad37fdb9dcf9f8528fdacea0ebf0e79d545'Eelco Dolstra
git-subtree-dir: mk git-subtree-mainline: 6ef32bddc1f10034322966b3a5b85af7b9cdc4d8 git-subtree-split: 1eff3ad37fdb9dcf9f8528fdacea0ebf0e79d545
2014-01-09Remove mk subdirectory in preparation for "git subtree"Eelco Dolstra
2014-01-09Move stuff to top-levelEelco Dolstra
This makes it easier to use with "git subtree".
2013-12-18Add support for building JARs from Java sourcesEelco Dolstra
2013-12-18Add a function for doing recursive wildcard searchesEelco Dolstra
Source: http://blog.jgc.org/2011/07/gnu-make-recursive-wildcard-function.html
2013-12-17Set default installation pathsEelco Dolstra
2013-12-12Add 'make help'Eelco Dolstra
2013-12-12Get rid of whitespace in $(d)Eelco Dolstra
2013-12-10Initial commit (imported from the Nix repo)Eelco Dolstra
2013-11-25Add support for ‘make installcheck’Eelco Dolstra
2013-11-25Add a Makefile for the Perl stuffEelco Dolstra
2013-11-25Add a Makefile for the scripts directoryEelco Dolstra
2013-11-25Add a function for instantiating Autoconf *.in filesEelco Dolstra
2013-11-25Split Makefile.lib into several *.mk filesEelco Dolstra