File tree 2 files changed +30
-3
lines changed
2 files changed +30
-3
lines changed Original file line number Diff line number Diff line change @@ -141,8 +141,16 @@ include packages/packages.mk
141
141
# 2. Before including packages/*.mk (excluding packages/packages.mk), since
142
142
# they rely on the build_id variables
143
143
#
144
- build_id: =$(shell env CC='$(build_CC ) ' C_STANDARD='$(C_STANDARD ) ' CXX='$(build_CXX ) ' CXX_STANDARD='$(CXX_STANDARD ) ' AR='$(build_AR ) ' NM='$(build_NM ) ' RANLIB='$(build_RANLIB ) ' STRIP='$(build_STRIP ) ' SHA256SUM='$(build_SHA256SUM ) ' DEBUG='$(DEBUG ) ' LTO='$(LTO ) ' NO_HARDEN='$(NO_HARDEN ) ' ./gen_id '$(BUILD_ID_SALT ) ' 'GUIX_ENVIRONMENT=$(realpath $(GUIX_ENVIRONMENT ) ) ')
145
- $(host_arch)_$(host_os)_id: =$(shell env CC='$(host_CC ) ' C_STANDARD='$(C_STANDARD ) ' CXX='$(host_CXX ) ' CXX_STANDARD='$(CXX_STANDARD ) ' AR='$(host_AR ) ' NM='$(host_NM ) ' RANLIB='$(host_RANLIB ) ' STRIP='$(host_STRIP ) ' SHA256SUM='$(build_SHA256SUM ) ' DEBUG='$(DEBUG ) ' LTO='$(LTO ) ' NO_HARDEN='$(NO_HARDEN ) ' ./gen_id '$(HOST_ID_SALT ) ' 'GUIX_ENVIRONMENT=$(realpath $(GUIX_ENVIRONMENT ) ) ')
144
+ build_id: =$(shell env CC='$(build_CC ) ' C_STANDARD='$(C_STANDARD ) ' CXX='$(build_CXX ) ' CXX_STANDARD='$(CXX_STANDARD ) ' \
145
+ AR='$(build_AR ) ' NM='$(build_NM ) ' RANLIB='$(build_RANLIB ) ' STRIP='$(build_STRIP ) ' SHA256SUM='$(build_SHA256SUM ) ' \
146
+ DEBUG='$(DEBUG ) ' NO_HARDEN='$(NO_HARDEN ) ' \
147
+ ./gen_id '$(BUILD_ID_SALT ) ' 'GUIX_ENVIRONMENT=$(realpath $(GUIX_ENVIRONMENT ) ) ')
148
+
149
+ $(host_arch)_$(host_os)_id: =$(shell env CC='$(host_CC ) ' C_STANDARD='$(C_STANDARD ) ' CXX='$(host_CXX ) ' CXX_STANDARD='$(CXX_STANDARD ) ' \
150
+ CPPFLAGS='$(CPPFLAGS ) ' CFLAGS='$(CFLAGS ) ' CXXFLAGS='$(CXXFLAGS ) ' LDFLAGS='$(LDFLAGS ) ' \
151
+ AR='$(host_AR ) ' NM='$(host_NM ) ' RANLIB='$(host_RANLIB ) ' STRIP='$(host_STRIP ) ' SHA256SUM='$(build_SHA256SUM ) ' \
152
+ DEBUG='$(DEBUG ) ' LTO='$(LTO ) ' NO_HARDEN='$(NO_HARDEN ) ' \
153
+ ./gen_id '$(HOST_ID_SALT ) ' 'GUIX_ENVIRONMENT=$(realpath $(GUIX_ENVIRONMENT ) ) ')
146
154
147
155
boost_packages_$(NO_BOOST) = $(boost_packages )
148
156
Original file line number Diff line number Diff line change 1
1
#! /usr/bin/env bash
2
2
3
3
# Usage: env [ CC=... ] [ C_STANDARD=...] [ CXX=... ] [CXX_STANDARD=...] \
4
+ # [ CPPFLAGS=... ] [CFLAGS=...] [CXXFLAGS=...] [LDFLAGS=...] \
4
5
# [ AR=... ] [ NM=... ] [ RANLIB=... ] [ STRIP=... ] [ DEBUG=... ] \
5
- # [ LTO=... ] [ NO_HARDEN=... ] ./build-id [ID_SALT]...
6
+ # [ LTO=... ] [ NO_HARDEN=... ] ./gen_id [ID_SALT]...
6
7
#
7
8
# Prints to stdout a SHA256 hash representing the current toolset, used by
8
9
# depends/Makefile as a build id for caching purposes (detecting when the
34
35
echo " $@ "
35
36
echo " END ID SALT"
36
37
38
+ echo " BEGIN FLAGS"
39
+ echo " CPPFLAGS=${CPPFLAGS} "
40
+ echo " CFLAGS=${CFLAGS} "
41
+ echo " CXXFLAGS=${CXXFLAGS} "
42
+ echo " LDFLAGS=${LDFLAGS} "
43
+ echo " END FLAGS"
44
+
37
45
# GCC only prints COLLECT_LTO_WRAPPER when invoked with just "-v", but we want
38
46
# the information from "-v -E -" as well, so just include both.
39
47
echo " BEGIN CC"
50
58
echo " CXX_STANDARD=${CXX_STANDARD} "
51
59
echo " END CXX"
52
60
61
+ # We use lld when cross-compiling for macOS, and it's version should
62
+ # be tied to LLVM. However someone compiling with GCC and -fuse-ld=lld
63
+ # would not see a cache bust if the LLVM toolchain was updated.
64
+ echo " BEGIN lld"
65
+ bash -c " ld.lld --version"
66
+ echo " END lld"
67
+
68
+ echo " BEGIN mold"
69
+ bash -c " mold --version"
70
+ echo " END mold"
71
+
53
72
echo " BEGIN AR"
54
73
bash -c " ${AR} --version"
55
74
env | grep ' ^AR_'
You can’t perform that action at this time.
0 commit comments