aboutsummaryrefslogtreecommitdiff
path: root/src/build-remote/local.mk
diff options
context:
space:
mode:
authorAndrew Dunham <andrew@du.nham.ca>2018-04-21 21:10:52 -0700
committerAndrew Dunham <andrew@du.nham.ca>2018-04-21 21:10:52 -0700
commit3a918014b248a41fe6307228d258b6113e84138b (patch)
tree67da83bb97db1741da4afcbe9cb1322a7d3fdebf /src/build-remote/local.mk
parent040acdcee2fcf5647896ba12316b4f9184275a70 (diff)
Fix library ordering in Makefiles
The existing ordering linked `libutil` before `libstore`, which causes link failures when building statically. This is due to `libstore` using functions from `libutil`, and the fact that symbol resolution works "forward" - i.e. if you pass `-lfoo -lbar -lbaz`, any symbols that `libbar` uses from `libbaz` will be resolved, but symbols from `libfoo` will not since it comes first in the command line. All this to say: this commit reorders the libraries which fixes the link errors.
Diffstat (limited to 'src/build-remote/local.mk')
-rw-r--r--src/build-remote/local.mk2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/build-remote/local.mk b/src/build-remote/local.mk
index 64368a43f..50b0409d1 100644
--- a/src/build-remote/local.mk
+++ b/src/build-remote/local.mk
@@ -4,6 +4,6 @@ build-remote_DIR := $(d)
build-remote_INSTALL_DIR := $(libexecdir)/nix
-build-remote_LIBS = libmain libutil libformat libstore
+build-remote_LIBS = libmain libformat libstore libutil
build-remote_SOURCES := $(d)/build-remote.cc