File x64/elf/gcc/gcc.sh added (mode: 100644) (index 0000000..c3cc33c) |
|
1 |
|
# XXX: gcc 12.2.0 is now requiring a c++11 compiler instead of c++98 (gcc 4.7.4). |
|
2 |
|
# gcc is monkey grade work, no better. This is an insult to humanity, accute toxicity. |
|
3 |
|
|
|
4 |
|
printf 'BUILDING GCC\n' |
|
5 |
|
|
|
6 |
|
# It is not possible to have "system headers" split in 2 parts, glibc and linux. |
|
7 |
|
# Additionaly, we don't want gcc to know where are our system headers. |
|
8 |
|
# We build temporary native system headers in a random location in ram. |
|
9 |
|
native_sys_hdr=$(mktemp -dt -p /run) |
|
10 |
|
cp -r /nyan/glibc/current/include/* $native_sys_hdr |
|
11 |
|
cp -r /nyan/linux-headers/current/include/* $native_sys_hdr |
|
12 |
|
|
|
13 |
|
mkdir -p $top_build_dir |
|
14 |
|
cp -f $top_src_dir/gcc-12.2.0.tar.xz $top_build_dir |
|
15 |
|
rm -Rf $top_build_dir/gcc-12.2.0 |
|
16 |
|
cd $top_build_dir |
|
17 |
|
tar xf gcc-12.2.0.tar.xz |
|
18 |
|
|
|
19 |
|
#=================================================================================================== |
|
20 |
|
rm -Rf $top_build_dir/gcc |
|
21 |
|
mkdir -p $top_build_dir/gcc/bin |
|
22 |
|
|
|
23 |
|
cat >$top_build_dir/gcc/bin/cc <<EOF |
|
24 |
|
#!/bin/sh |
|
25 |
|
# We have a "fixed" cc, but if the build system really wants -nostdinc, adapt. |
|
26 |
|
local_cppflags="-nostdinc \ |
|
27 |
|
-isystem /nyan/toolchains/current/lib/gcc/x86_64-nyan-linux-gnu/7.3.0/include \ |
|
28 |
|
-isystem /nyan/toolchains/current/lib/gcc/x86_64-nyan-linux-gnu/7.3.0/include-fixed \ |
|
29 |
|
-isystem $native_sys_hdr" |
|
30 |
|
|
|
31 |
|
for arg in "\$@" |
|
32 |
|
do |
|
33 |
|
if test "\$arg" = "-nostdinc"; then |
|
34 |
|
local_cppflags= |
|
35 |
|
fi |
|
36 |
|
done |
|
37 |
|
exec /nyan/toolchains/current/bin/x86_64-nyan-linux-gnu-gcc \$local_cppflags "\$@" |
|
38 |
|
EOF |
|
39 |
|
chmod +x $top_build_dir/gcc/bin/cc |
|
40 |
|
|
|
41 |
|
cat >$top_build_dir/gcc/bin/cxx <<EOF |
|
42 |
|
#!/bin/sh |
|
43 |
|
# We have a "fixed" cxx, but if the build system really wants -nostdinc or -nostdinc++, adapt. |
|
44 |
|
|
|
45 |
|
for arg in "\$@" |
|
46 |
|
do |
|
47 |
|
if test "\$arg" = "-nostdinc"; then |
|
48 |
|
have_nostdinc=yes |
|
49 |
|
elif test "\$arg" = "-nostdinc++"; then |
|
50 |
|
have_nostdincpp=yes |
|
51 |
|
fi |
|
52 |
|
done |
|
53 |
|
|
|
54 |
|
if test "\$have_nostdinc" = "yes"; then |
|
55 |
|
local_cppflags= |
|
56 |
|
elif test "\$have_nostdincpp" = "yes"; then |
|
57 |
|
local_cppflags="-nostdinc \ |
|
58 |
|
-isystem /nyan/toolchains/current/lib/gcc/x86_64-nyan-linux-gnu/7.3.0/include \ |
|
59 |
|
-isystem /nyan/toolchains/current/lib/gcc/x86_64-nyan-linux-gnu/7.3.0/include-fixed \ |
|
60 |
|
-isystem $native_sys_hdr" |
|
61 |
|
else |
|
62 |
|
local_cppflags="-nostdinc \ |
|
63 |
|
-isystem /nyan/toolchains/current/include/c++/7.3.0 \ |
|
64 |
|
-isystem /nyan/toolchains/current/include/c++/7.3.0/x86_64-nyan-linux-gnu \ |
|
65 |
|
-isystem /nyan/toolchains/current/lib/gcc/x86_64-nyan-linux-gnu/7.3.0/include \ |
|
66 |
|
-isystem /nyan/toolchains/current/lib/gcc/x86_64-nyan-linux-gnu/7.3.0/include-fixed \ |
|
67 |
|
-isystem $native_sys_hdr" |
|
68 |
|
fi |
|
69 |
|
exec /nyan/toolchains/current/bin/x86_64-nyan-linux-gnu-g++ \$local_cppflags "\$@" |
|
70 |
|
EOF |
|
71 |
|
chmod +x $top_build_dir/gcc/bin/cxx |
|
72 |
|
|
|
73 |
|
cd $top_build_dir/gcc |
|
74 |
|
PATH_SAVED=$PATH |
|
75 |
|
export PATH=/nyan/make/current/bin:$top_build_dir/gcc/bin:$PATH |
|
76 |
|
export CC=$top_build_dir/gcc/bin/cc |
|
77 |
|
export CFLAGS='-O2 -fPIC -pipe' |
|
78 |
|
export CXX=$top_build_dir/gcc/bin/cxx |
|
79 |
|
export CXXFLAGS='-O2 -fPIC -pipe ' |
|
80 |
|
export LDFLAGS='-B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -static -Wl,-s' |
|
81 |
|
|
|
82 |
|
export CFLAGS_FOR_TARGET='-O2 -pipe -fPIC' |
|
83 |
|
export LDFLAGS_FOR_TARGET="-B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-s" |
|
84 |
|
export AR=$install_dir/bin/ar |
|
85 |
|
$top_build_dir/gcc-12.2.0/configure \ |
|
86 |
|
--prefix=$install_dir \ |
|
87 |
|
--disable-libquadmath \ |
|
88 |
|
--disable-libada \ |
|
89 |
|
--disable-libssp \ |
|
90 |
|
--disable-bootstrap \ |
|
91 |
|
--disable-host-shared \ |
|
92 |
|
--disable-vtable-verify \ |
|
93 |
|
--with-gpm=$install_dir \ |
|
94 |
|
--with-mpfr=$install_dir \ |
|
95 |
|
--with-mpc=$install_dir \ |
|
96 |
|
--with-static-standard-libraries \ |
|
97 |
|
--disable-nls \ |
|
98 |
|
--disable-plugins \ |
|
99 |
|
--disable-plugin \ |
|
100 |
|
\ |
|
101 |
|
--enable-decimal-float=no \ |
|
102 |
|
--disable-fixed-point \ |
|
103 |
|
--enable-threads=posix \ |
|
104 |
|
--enable-tls \ |
|
105 |
|
--disable-analyzer \ |
|
106 |
|
--disable-gcov \ |
|
107 |
|
--enable-languages=c,c++ \ |
|
108 |
|
--disable-libssp \ |
|
109 |
|
--disable-default-ssp \ |
|
110 |
|
--enable-link-mutex \ |
|
111 |
|
--disable-host-shared \ |
|
112 |
|
--disable-multilib \ |
|
113 |
|
--enable-explicit-exception-frame-registration \ |
|
114 |
|
--with-native-system-header-dir=$native_sys_hdr |
|
115 |
|
unset CC |
|
116 |
|
unset CFLAGS |
|
117 |
|
unset CXX |
|
118 |
|
unset CXXFLAGS |
|
119 |
|
unset LDFLAGS |
|
120 |
|
unset CFLAGS_FOR_TARGET |
|
121 |
|
unset CXXFLAGS_FOR_TARGET |
|
122 |
|
unset LDFLAGS_FOR_TARGET |
|
123 |
|
unset AR |
|
124 |
|
make -j $jobs_n all-gcc |
|
125 |
|
make install-gcc |
|
126 |
|
# Is libgcc ready for splitting from gcc source tree? |
|
127 |
|
make -j $jobs_n all-target-libgcc |
|
128 |
|
make install-target-libgcc |
|
129 |
|
export PATH=$PATH_SAVED |
|
130 |
|
#=================================================================================================== |
|
131 |
|
# Libtool is doing crap as usual, cannot link properly that diarreha of libstdc++ using the top |
|
132 |
|
# gcc build system. Fortunately, libstdc++ is ready for splitting from gcc source tree. |
|
133 |
|
|
|
134 |
|
rm -Rf $top_build_dir/libstdcxx |
|
135 |
|
mkdir -p $top_build_dir/libstdcxx/bin |
|
136 |
|
|
|
137 |
|
cat >$top_build_dir/libstdcxx/bin/cc <<EOF |
|
138 |
|
#!/bin/sh |
|
139 |
|
# We have a "fixed" cc, but if the build system really wants -nostdinc, adapt. |
|
140 |
|
local_cppflags="-nostdinc \ |
|
141 |
|
-isystem /opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include \ |
|
142 |
|
-isystem /opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed \ |
|
143 |
|
-isystem $native_sys_hdr" |
|
144 |
|
|
|
145 |
|
local_link='-B/opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib64 -B/nyan/glibc/current/lib' |
|
146 |
|
|
|
147 |
|
for arg in "\$@" |
|
148 |
|
do |
|
149 |
|
if test "\$arg" = "-nostdinc"; then |
|
150 |
|
local_cppflags= |
|
151 |
|
fi |
|
152 |
|
if test "\$arg" = "-c" -o "\$arg" = '-E'; then |
|
153 |
|
local_link= |
|
154 |
|
fi |
|
155 |
|
done |
|
156 |
|
exec /opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/bin/x86_64-pc-linux-gnu-gcc \$local_link \$local_cppflags "\$@" |
|
157 |
|
EOF |
|
158 |
|
chmod +x $top_build_dir/libstdcxx/bin/cc |
|
159 |
|
|
|
160 |
|
cat >$top_build_dir/libstdcxx/bin/cxx <<EOF |
|
161 |
|
#!/bin/sh |
|
162 |
|
# We have a "fixed" cxx, but if the build system really wants -nostdinc or -nostdinc++, adapt. |
|
163 |
|
|
|
164 |
|
local_link='-B/opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib64 -B/nyan/glibc/current/lib' |
|
165 |
|
|
|
166 |
|
for arg in "\$@" |
|
167 |
|
do |
|
168 |
|
if test "\$arg" = "-nostdinc"; then |
|
169 |
|
have_nostdinc=yes |
|
170 |
|
elif test "\$arg" = "-nostdinc++"; then |
|
171 |
|
have_nostdincpp=yes |
|
172 |
|
fi |
|
173 |
|
if test "\$arg" = "-c" -o "\$arg" = '-E'; then |
|
174 |
|
local_link= |
|
175 |
|
fi |
|
176 |
|
done |
|
177 |
|
|
|
178 |
|
if test "\$have_nostdinc" = "yes"; then |
|
179 |
|
local_cppflags= |
|
180 |
|
elif test "\$have_nostdincpp" = "yes"; then |
|
181 |
|
local_cppflags="-nostdinc \ |
|
182 |
|
-isystem /opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include \ |
|
183 |
|
-isystem /opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed \ |
|
184 |
|
-isystem $native_sys_hdr" |
|
185 |
|
else |
|
186 |
|
local_cppflags="-nostdinc \ |
|
187 |
|
-isystem /opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0 \ |
|
188 |
|
-isystem /opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/x86_64-pc-linux-gnu \ |
|
189 |
|
-isystem /opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib/gcc/x86_64-pc-linux-gnu/12.2.0/../../../../include/c++/12.2.0/backward \ |
|
190 |
|
-isystem /opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include \ |
|
191 |
|
-isystem /opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include-fixed \ |
|
192 |
|
-isystem $native_sys_hdr" |
|
193 |
|
fi |
|
194 |
|
exec /opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/bin/x86_64-pc-linux-gnu-gcc \$local_link \$local_cppflags "\$@" |
|
195 |
|
EOF |
|
196 |
|
chmod +x $top_build_dir/libstdcxx/bin/cxx |
|
197 |
|
|
|
198 |
|
cd $top_build_dir/libstdcxx |
|
199 |
|
PATH_SAVED=$PATH |
|
200 |
|
export PATH=/nyan/make/current/bin:$top_build_dir/libstdcxx/bin:$PATH |
|
201 |
|
export CC=$top_build_dir/libstdcxx/bin/cc |
|
202 |
|
export CFLAGS='-O2 -fPIC -pipe' |
|
203 |
|
export CXX=$top_build_dir/libstdcxx/bin/cxx |
|
204 |
|
export CXXFLAGS='-O2 -fPIC -pipe ' |
|
205 |
|
export LDFLAGS='-L/opt/toolchains/x64/elf/binutils-gcc/2.40-12.2.0/lib64 -L/nyan/glibc/current/lib -Wl,-s' |
|
206 |
|
export AR=$install_dir/bin/ar |
|
207 |
|
export RANLIB=$install_dir/bin/ranlib |
|
208 |
|
$top_build_dir/gcc-12.2.0/libstdc++-v3/configure \ |
|
209 |
|
--prefix=$install_dir \ |
|
210 |
|
--disable-multilib \ |
|
211 |
|
--disable-libstdcxx-pch \ |
|
212 |
|
--disable-nls \ |
|
213 |
|
--disable-rpath \ |
|
214 |
|
--with-gnu-ld |
|
215 |
|
unset CC |
|
216 |
|
unset CFLAGS |
|
217 |
|
unset CXX |
|
218 |
|
unset CXXFLAGS |
|
219 |
|
unset LDFLAGS |
|
220 |
|
unset AR |
|
221 |
|
unset RANLIB |
|
222 |
|
make -j $jobs_n |
|
223 |
|
make install |
|
224 |
|
export PATH=$PATH_SAVED |
|
225 |
|
|
|
226 |
|
cd $top_build_dir |
|
227 |
|
rm -Rf $top_build_dir $native_sys_hdr |
File x64/elf/gcc/gmp.sh copied from file x86/cross-compiler/gmp.sh (similarity 59%) (mode: 100644) (index 66390bc..3e3e18e) |
1 |
1 |
printf 'BUILDING GMP\n' |
printf 'BUILDING GMP\n' |
2 |
2 |
mkdir -p $top_build_dir |
mkdir -p $top_build_dir |
3 |
|
cp -f $top_src_dir/gmp-6.2.0.tar.xz $top_build_dir |
|
4 |
|
rm -Rf $top_build_dir/gmp-6.2.0 |
|
|
3 |
|
cp -f $top_src_dir/gmp-6.2.1.tar.xz $top_build_dir |
|
4 |
|
rm -Rf $top_build_dir/gmp-6.2.1 |
5 |
5 |
cd $top_build_dir |
cd $top_build_dir |
6 |
|
tar xf gmp-6.2.0.tar.xz |
|
|
6 |
|
tar xf gmp-6.2.1.tar.xz |
7 |
7 |
|
|
8 |
8 |
rm -Rf $top_build_dir/gmp |
rm -Rf $top_build_dir/gmp |
9 |
9 |
mkdir -p $top_build_dir/gmp |
mkdir -p $top_build_dir/gmp |
10 |
10 |
cd $top_build_dir/gmp |
cd $top_build_dir/gmp |
11 |
11 |
PATH_SAVED=$PATH |
PATH_SAVED=$PATH |
12 |
12 |
export PATH=/nyan/make/current/bin:$PATH |
export PATH=/nyan/make/current/bin:$PATH |
13 |
|
export CC='/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-gcc -B/nyan/glibc/current/lib -isystem /nyan/glibc/current/include -isystem /nyan/linux-headers/current/include -static-libgcc' |
|
|
13 |
|
export CC="\ |
|
14 |
|
/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-gcc \ |
|
15 |
|
-B/nyan/glibc/current/lib \ |
|
16 |
|
-isystem /nyan/glibc/current/include -isystem /nyan/linux-headers/current/include \ |
|
17 |
|
-static-libgcc" |
14 |
18 |
export CFLAGS='-O2 -fPIC -pipe' |
export CFLAGS='-O2 -fPIC -pipe' |
15 |
19 |
export M4=/nyan/m4/current/bin/m4 |
export M4=/nyan/m4/current/bin/m4 |
16 |
20 |
export NM=/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-nm |
export NM=/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-nm |
17 |
21 |
export AR=/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-ar |
export AR=/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-ar |
18 |
|
$top_build_dir/gmp-6.2.0/configure \ |
|
|
22 |
|
$top_build_dir/gmp-6.2.1/configure \ |
19 |
23 |
--prefix=$install_dir \ |
--prefix=$install_dir \ |
20 |
24 |
--disable-shared |
--disable-shared |
21 |
25 |
unset CC |
unset CC |
|
... |
... |
unset AR |
26 |
30 |
make -j $jobs_n |
make -j $jobs_n |
27 |
31 |
make install |
make install |
28 |
32 |
cd $top_build_dir |
cd $top_build_dir |
29 |
|
rm -Rf gmp-6.2.0.tar.xz gmp-6.2.0 gmp |
|
|
33 |
|
rm -Rf gmp-6.2.1.tar.xz gmp-6.2.1 gmp |
30 |
34 |
export PATH=$PATH_SAVED |
export PATH=$PATH_SAVED |
File x64/elf/gcc/mpc.sh copied from file x86/cross-compiler/mpc.sh (similarity 56%) (mode: 100644) (index 322c5fe..cdbac73) |
1 |
1 |
printf 'BUILDING MPC\n' |
printf 'BUILDING MPC\n' |
2 |
2 |
mkdir -p $top_build_dir |
mkdir -p $top_build_dir |
3 |
|
cp -f $top_src_dir/mpc-1.1.0.tar.gz $top_build_dir |
|
4 |
|
rm -Rf $top_build_dir/mpc-1.1.0 |
|
|
3 |
|
cp -f $top_src_dir/mpc-1.3.1.tar.gz $top_build_dir |
|
4 |
|
rm -Rf $top_build_dir/mpc-1.3.1 |
5 |
5 |
cd $top_build_dir |
cd $top_build_dir |
6 |
|
tar xf mpc-1.1.0.tar.gz |
|
|
6 |
|
tar xf mpc-1.3.1.tar.gz |
7 |
7 |
|
|
8 |
8 |
rm -Rf $top_build_dir/mpc |
rm -Rf $top_build_dir/mpc |
9 |
9 |
mkdir -p $top_build_dir/mpc |
mkdir -p $top_build_dir/mpc |
10 |
10 |
cd $top_build_dir/mpc |
cd $top_build_dir/mpc |
11 |
11 |
PATH_SAVED=$PATH |
PATH_SAVED=$PATH |
12 |
12 |
export PATH=/nyan/make/current/bin:$PATH |
export PATH=/nyan/make/current/bin:$PATH |
13 |
|
export CC='/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-gcc -B/nyan/glibc/current/lib -isystem /nyan/glibc/current/include -isystem /nyan/linux-headers/current/include -static-libgcc' |
|
|
13 |
|
export CC="\ |
|
14 |
|
/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-gcc \ |
|
15 |
|
-B/nyan/glibc/current/lib \ |
|
16 |
|
-isystem /nyan/glibc/current/include -isystem /nyan/linux-headers/current/include \ |
|
17 |
|
-static-libgcc" |
14 |
18 |
export CFLAGS='-O2 -fPIC -pipe' |
export CFLAGS='-O2 -fPIC -pipe' |
15 |
19 |
export AR=/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-ar |
export AR=/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-ar |
16 |
|
$top_build_dir/mpc-1.1.0/configure \ |
|
|
20 |
|
$top_build_dir/mpc-1.3.1/configure \ |
17 |
21 |
--prefix=$install_dir \ |
--prefix=$install_dir \ |
18 |
22 |
--with-gmp=$install_dir \ |
--with-gmp=$install_dir \ |
19 |
23 |
--with-mpfr=$install_dir \ |
--with-mpfr=$install_dir \ |
|
... |
... |
unset AR |
24 |
28 |
make -j $jobs_n |
make -j $jobs_n |
25 |
29 |
make install |
make install |
26 |
30 |
cd $top_build_dir |
cd $top_build_dir |
27 |
|
rm -Rf mpc-1.1.0.tar.gz mpc-1.1.0 mpc |
|
|
31 |
|
rm -Rf mpc-1.3.1.tar.gz mpc-1.3.1 mpc |
28 |
32 |
export PATH=$PATH_SAVED |
export PATH=$PATH_SAVED |
File x64/elf/gcc/mpfr.sh copied from file x86/cross-compiler/mpfr.sh (similarity 54%) (mode: 100644) (index 37d54fc..8000635) |
1 |
1 |
printf 'BUILDING MPFR\n' |
printf 'BUILDING MPFR\n' |
2 |
2 |
mkdir -p $top_build_dir |
mkdir -p $top_build_dir |
3 |
|
cp -f $top_src_dir/mpfr-4.1.0.tar.xz $top_build_dir |
|
4 |
|
rm -Rf $top_build_dir/mpfr-4.1.0 |
|
|
3 |
|
cp -f $top_src_dir/mpfr-4.2.0.tar.xz $top_build_dir |
|
4 |
|
rm -Rf $top_build_dir/mpfr-4.2.0 |
5 |
5 |
cd $top_build_dir |
cd $top_build_dir |
6 |
|
tar xf mpfr-4.1.0.tar.xz |
|
|
6 |
|
tar xf mpfr-4.2.0.tar.xz |
7 |
7 |
|
|
8 |
8 |
rm -Rf $top_build_dir/mpfr |
rm -Rf $top_build_dir/mpfr |
9 |
9 |
mkdir -p $top_build_dir/mpfr |
mkdir -p $top_build_dir/mpfr |
10 |
10 |
cd $top_build_dir/mpfr |
cd $top_build_dir/mpfr |
11 |
11 |
PATH_SAVED=$PATH |
PATH_SAVED=$PATH |
12 |
12 |
export PATH=/nyan/make/current/bin:$PATH |
export PATH=/nyan/make/current/bin:$PATH |
13 |
|
export CC='/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-gcc -B/nyan/glibc/current/lib -isystem /nyan/glibc/current/include -isystem /nyan/linux-headers/current/include -static-libgcc' |
|
|
13 |
|
export CC="\ |
|
14 |
|
/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-gcc \ |
|
15 |
|
-B/nyan/glibc/current/lib \ |
|
16 |
|
-isystem /nyan/glibc/current/include -isystem /nyan/linux-headers/current/include \ |
|
17 |
|
-static-libgcc" |
14 |
18 |
export CFLAGS='-O2 -fPIC -pipe' |
export CFLAGS='-O2 -fPIC -pipe' |
15 |
19 |
export AR=/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-ar |
export AR=/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-ar |
16 |
|
$top_build_dir/mpfr-4.1.0/configure \ |
|
|
20 |
|
$top_build_dir/mpfr-4.2.0/configure \ |
17 |
21 |
--prefix=$install_dir \ |
--prefix=$install_dir \ |
18 |
22 |
--with-gmp=$install_dir \ |
--with-gmp=$install_dir \ |
19 |
23 |
--disable-shared |
--disable-shared |
|
... |
... |
unset AR |
23 |
27 |
make -j $jobs_n |
make -j $jobs_n |
24 |
28 |
make install |
make install |
25 |
29 |
cd $top_build_dir |
cd $top_build_dir |
26 |
|
rm -Rf mpfr-4.1.0.tar.xz mpfr-4.1.0 mpfr |
|
|
30 |
|
rm -Rf mpfr-4.2.0.tar.xz mpfr-4.2.0 mpfr |
27 |
31 |
export PATH=$PATH_SAVED |
export PATH=$PATH_SAVED |