clarify the purpose of this project
[nyanglibc.git] / install_dev.sh
blobe4513a913c820c75c63b6ff8116973dea66608fe
1 #!/bin/sh
2 set -e
3 ################################################################################
4 #### CONFIGURATION
5 destdir=
6 prefix=/nyan/glibc/nyan/1
7 user_id=0
8 group_id=0
9 ################################################################################
10 build_dir=$(readlink -f .)
11 printf "BUILD_DIR=$build_dir\n"
13 mkdir -p $destdir$prefix/include
14 cp -rf $build_dir/include/* $destdir$prefix/include
16 mkdir -p $destdir$prefix/lib
17 cp -f $build_dir/libc.so.ld $destdir$prefix/lib/libc.so
18 chmod 644 $destdir$prefix/lib/libc.so
19 cp -f $build_dir/libc.a $destdir$prefix/lib/libc.a
20 chmod 644 $destdir$prefix/lib/libc.a
21 cp -f $build_dir/libc_nonshared.a $destdir$prefix/lib/libc_nonshared.a
22 chmod 644 $destdir$prefix/lib/libc_nonshared.a
24 # those will be used by the C compiler "driver" to generate working binaries
25 # with the glibc runtime (or the failure of the "standard" and gnu to split the
26 # C lib and runtime from the C compiler properly).
27 mkdir -p $destdir$prefix/lib
28 cp -f $build_dir/csu/Mcrt1.o $destdir$prefix/lib/Mcrt1.o
29 chmod 644 $destdir$prefix/lib/Mcrt1.o
30 cp -f $build_dir/csu/Scrt1.o $destdir$prefix/lib/Scrt1.o
31 chmod 644 $destdir$prefix/lib/Scrt1.o
32 cp -f $build_dir/csu/crt1.o $destdir$prefix/lib/crt1.o
33 chmod 644 $destdir$prefix/lib/crt1.o
34 cp -f $build_dir/csu/crti.o $destdir$prefix/lib/crti.o
35 chmod 644 $destdir$prefix/lib/crti.o
36 cp -f $build_dir/csu/crtn.o $destdir$prefix/lib/crtn.o
37 chmod 644 $destdir$prefix/lib/crtn.o
38 cp -f $build_dir/csu/gcrt1.o $destdir$prefix/lib/gcrt1.o
39 chmod 644 $destdir$prefix/lib/gcrt1.o
40 cp -f $build_dir/csu/grcrt1.o $destdir$prefix/lib/grcrt1.o
41 chmod 644 $destdir$prefix/lib/grcrt1.o
42 cp -f $build_dir/csu/rcrt1.o $destdir$prefix/lib/rcrt1.o
43 chmod 644 $destdir$prefix/lib/rcrt1.o
45 cp -f $build_dir/resolv/libanl/libanl.a $destdir$prefix/lib/libanl.a
46 chmod 644 $destdir$prefix/lib/libanl.a
47 ln -sTf libanl.so.1 $destdir$prefix/lib/libanl.so
49 cp -f $build_dir/crypt/libcrypt.a $destdir$prefix/lib/libcrypt.a
50 chmod 644 $destdir$prefix/lib/libcrypt.a
51 ln -sTf libcrypt.so.1 $destdir$prefix/lib/libcrypt.so
53 cp -f $build_dir/dlfcn/libdl/libdl.a $destdir$prefix/lib/libdl.a
54 chmod 644 $destdir$prefix/lib/libdl.a
55 ln -sTf libdl.so.2 $destdir$prefix/lib/libdl.so
57 cp -f $build_dir/mathvec/libmvec.a $destdir$prefix/lib/libmvec.a
58 chmod 644 $destdir$prefix/lib/libmvec.a
59 ln -sTf libmvec.so.1 $destdir$prefix/lib/libmvec.so
61 mkdir -p $destdir$prefix/lib
62 cp -f $build_dir/libm.so.ld $destdir$prefix/lib/libm.so
63 chmod 644 $destdir$prefix/lib/libm.so
64 cp -f $build_dir/math/libm/libm.a $destdir$prefix/lib/libm.a
65 chmod 644 $destdir$prefix/lib/libm.a
67 # really used?
68 ln -sTf libnss_compat.so.2 $destdir$prefix/lib/libnss_compat.so
69 ln -sTf libnss_db.so.2 $destdir$prefix/lib/libnss_db.so
70 ln -sTf libnss_dns.so.2 $destdir$prefix/lib/libnss_dns.so
71 ln -sTf libnss_files.so.2 $destdir$prefix/lib/libnss_files.so
72 ln -sTf libnss_hesiod.so.2 $destdir$prefix/lib/libnss_hesiod.so
74 cp -f $build_dir/nptl/libpthread.a $destdir$prefix/lib/libpthread.a
75 chmod 644 $destdir$prefix/lib/libpthread.a
76 ln -sTf libpthread.so.0 $destdir$prefix/lib/libpthread.so
78 cp -f $build_dir/resolv/libresolv/libresolv.a $destdir$prefix/lib/libresolv.a
79 chmod 644 $destdir$prefix/lib/libresolv.a
80 ln -sTf libresolv.so.2 $destdir$prefix/lib/libresolv.so
82 cp -f $build_dir/rt/librt.a $destdir$prefix/lib/librt.a
83 chmod 644 $destdir$prefix/lib/librt.a
84 ln -sTf librt.so.1 $destdir$prefix/lib/librt.so
86 ln -sTf libthread_db.so.1 $destdir$prefix/lib/libthread_db.so
88 cp -f $build_dir/login/libutil/libutil.a $destdir$prefix/lib/libutil.a
89 chmod 644 $destdir$prefix/lib/libutil.a
90 ln -sTf libutil.so.1 $destdir$prefix/lib/libutil.so
92 chown $user_id:$group_id -R $destdir$prefix || true