Magellan Linux

Annotation of /trunk/include/gcc-toolchain.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 29548 - (hide annotations) (download)
Tue Jun 27 14:49:18 2017 UTC (6 years, 10 months ago) by niro
File size: 1570 byte(s)
split of toolchain functions from smage to sminc
1 niro 29548 # $Id$
2     # gcc toolchain functions
3    
4     # helper functions
5     lang_enabled()
6     {
7     local lang="$1"
8    
9     if [[ ${MyLanguages//${lang}} != ${MyLanguages} ]]
10     then
11     return 0
12     else
13     return 1
14     fi
15     }
16    
17     install_gcc_library()
18     {
19     local library="$1"
20    
21     cd ${SRCDIR}/build
22     mmake -C ${CHOST}/${library} DESTDIR=${BINDIR} install-toolexeclibLTLIBRARIES || die
23     if [[ $(mlibdir) != lib ]]
24     then
25     if [ -d ${CHOST}/32/${library} ]
26     then
27     mmake -C ${CHOST}/32/${library} DESTDIR=${BINDIR} install-toolexeclibLTLIBRARIES || die
28     fi
29     fi
30     }
31    
32     versionize_all_bins()
33     {
34     local bin
35    
36     for bin in $(find ${BINDIR}/usr/bin -type f)
37     do
38     # only rename unversionized bins
39     if [[ ${bin//${PVER}} = ${bin} ]] && [[ ! -e ${bin}-${PVER} ]]
40     then
41     echo ${bin}
42     mv ${bin} ${bin}-${PVER} || die
43     ln -snf $(basename ${bin}-${PVER}) ${bin} || die
44     fi
45     done
46     }
47    
48     keep_dev_package_libs()
49     {
50     local libs="$@"
51    
52     # cleanup, only keep the libs, everything else get provided by the dev-package
53     zapmost ${BINDIR}/usr/$(mlibdir) "${libs}" || die
54     # multilib as well
55     if [[ $(mlibdir) != lib ]] && [[ -d ${BINDIR}/usr/lib ]]
56     then
57     zapmost ${BINDIR}/usr/lib "${libs}" || die
58     fi
59    
60     # cleanup the rest, keep only libs
61     zapmost ${BINDIR} /usr/$(mlibdir) $([[ $(mlibdir) != lib ]] && echo "/usr/lib") || die
62     }
63    
64     delete_dev_package_libs()
65     {
66     local libs="$@"
67     local i
68    
69     # cleanup, the solibs are provided by the non-dev package
70     for i in ${libs}
71     do
72     rm ${BINDIR}/usr/$(mlibdir)/${i} || die
73     # multilib as well
74     if [[ $(mlibdir) != lib ]] && [[ -d ${BINDIR}/usr/lib ]]
75     then
76     rm ${BINDIR}/usr/lib/${i} || die
77     fi
78     done
79     }