-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmake.conf
92 lines (74 loc) · 3.57 KB
/
make.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
GENTOO_MIRRORS="http://distfiles.gentoo.org"
# always ask by default every time, don't "automate" stuff
# never attempt to automatically change package masks or keywords
EMERGE_DEFAULT_OPTS="${EMERGE_DEFAULT_OPTS} --ask --autounmask-keep-masks"
# enable parallel fetch of packages
FEATURES="${FEATURES} parallel-fetch"
# disable man pages by default, only enable for programs I care enough
FEATURES="${FEATURES} noman"
# use clang as default compiler
USE="clang"
CC="clang"
CXX="clang++"
CPP="clang-cpp"
# DON'T SET THESE VARIABLES!!! (breaks toolchain functions for multilib, leading to missing -m32 argument)
# HOSTCC="clang"
# HOSTCXX="clang++"
# HOSTCPP="clang-cpp"
# BUILDCC="clang"
# BUILDCXX="clang++"
# BUILDCPP="clang-cpp"
# HOST_CC="clang"
# HOST_CXX="clang++"
# HOST_CPP="clang-cpp"
AR="llvm-ar"
NM="llvm-nm"
RANLIB="llvm-ranlib"
OBJCOPY="llvm-objcopy"
OBJDUMP="llvm-objdump"
READELF="llvm-readelf"
STRIP="llvm-strip"
STRINGS="llvm-strings"
ADDR2LINE="llvm-symbolizer"
SIZE="llvm-size"
# use gcc only for unsupported packages (like linux kernel)
# env/gnu-gcc.conf
# set default compiler flags
COMMON_FLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fdiagnostics-color=always"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"
# set default qmake profile for Qt-based applications
QMAKESPEC="linux-clang-libc++"
# debugging helpers, while maintaining an optimized release build without assertions
# nostrip.conf <- doesn't strip binaries, increases ELF size and memory usage
# splitdebug.conf <- separate debugging symbols when they are needed
# default locations
PORTDIR="/usr/portage"
DISTDIR="/usr/portage/distfiles"
PKGDIR="/usr/portage/packages"
# set default make opts
# don't waste all system resources - native thread count is 16
MAKEOPTS="-j6"
# allow everything (what is a license? xD)
ACCEPT_LICENSE="*"
# allow all keywords
ACCEPT_KEYWORDS="~amd64 ~x86 *"
# set default languages
LINGUAS="ja en_US en"
L10N="ja en-US en"
# cpu features (copy-paste of /proc/cpuinfo flags)
CPU_FLAGS_X86="fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good amd_lbr_v2 nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor sse3 ssse3 fma fma3 cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba perfmon_v2 ibrs ibpb stibp ibrs_enhanced vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a avx512f avx512dq rdseed adx smap avx512ifma clflushopt clwb avx512cd sha_ni avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local user_shstk avx512_bf16 clzero irperf xsaveerptr rdpru wbnoinvd cppc arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload vgif x2avic v_spec_ctrl vnmi avx512vbmi umip pku ospke avx512_vbmi2 gfni vaes vpclmulqdq avx512_vnni avx512_bitalg avx512_vpopcntdq rdpid overflow_recov succor smca flush_l1d"
# available GPUs and supported drivers
VIDEO_CARDS="amdgpu radeon radeonsi"
# available and supported input devices
INPUT_DEVICES="keyboard libinput mouse joystick synaptics wacom"
# default target triplet
CHOST="x86_64-pc-linux"
CHOST_x86="i686-pc-linux"
CHOST_amd64="x86_64-pc-linux"
# default build target triplet
CBUILD="x86_64-pc-linux"
CBUILD_x86="i686-pc-linux"
CBUILD_amd64="x86_64-pc-linux"