xref: /DragonOS/user/port/mpc/1.2.1/build.sh (revision 2224c93ea968bc74621f7e124b4aca04875b3e6a)
1*2224c93eSguanjinquan# 编译前请先设置参数
2*2224c93eSguanjinquansys_root=$DRAGONOS_SYSROOT
3*2224c93eSguanjinquanmpc_path=请填写mpc的路径
4*2224c93eSguanjinquan
5*2224c93eSguanjinquan# 要安装到的目录
6*2224c93eSguanjinquanPREFIX=/usr
7*2224c93eSguanjinquancurrent_path=$(pwd)
8*2224c93eSguanjinquan
9*2224c93eSguanjinquanif [ ! -d ${mpc_path} ]; then
10*2224c93eSguanjinquan    echo "Error: ${mpc_path} not found"
11*2224c93eSguanjinquan    exit 1
12*2224c93eSguanjinquanfi
13*2224c93eSguanjinquan
14*2224c93eSguanjinquanif [ ! -d ${sysroot} ]; then
15*2224c93eSguanjinquan    echo "Error: ${sysroot} not found"
16*2224c93eSguanjinquan    exit 1
17*2224c93eSguanjinquanfi
18*2224c93eSguanjinquan
19*2224c93eSguanjinquancd ${mpc_path}
20*2224c93eSguanjinquanautoreconf --install || exit 1
21*2224c93eSguanjinquanautoconf
22*2224c93eSguanjinquansed -i 's/ios[*]/ios* | dragonos* /' build-aux/config.sub
23*2224c93eSguanjinquan
24*2224c93eSguanjinquancd ${current_path}
25*2224c93eSguanjinquan
26*2224c93eSguanjinquanmkdir -p build || exit 1
27*2224c93eSguanjinquanmkdir -p ${PREFIX} || exit 1
28*2224c93eSguanjinquan
29*2224c93eSguanjinquancd build
30*2224c93eSguanjinquan${mpc_path}/configure --prefix=${PREFIX} --host=x86_64-dragonos --target=x86_64-dragonos --with-mpfr=$sys_root/usr --with-gmp=$sys_root/usr || exit 1
31*2224c93eSguanjinquanmake -j $(nproc) || exit 1
32*2224c93eSguanjinquanmake DESTDIR=${sys_root} install || exit 1
33*2224c93eSguanjinquanmake clean
34*2224c93eSguanjinquancd ..
35*2224c93eSguanjinquanrm -rf build