Magellan Linux

Annotation of /trunk/toolchain/toolchain-gawk/toolchain-gawk-3.1.4-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 153 - (hide annotations) (download)
Mon Jul 4 00:41:38 2005 UTC (18 years, 11 months ago) by niro
File size: 1844 byte(s)
new toolchain create utilities and smages

1 niro 153 # $Header: /home/cvsd/magellan-cvs/magellan-src/toolchain/toolchain-gawk/toolchain-gawk-3.1.4-r1.smage2,v 1.1 2005-07-04 00:41:38 niro Exp $
2    
3     PNAME="toolchain-gawk"
4     PVER="3.1.4"
5     PBUILD="r1"
6    
7     SRCFILE="gawk-${PVER}.tar.bz2"
8     SRCDIR="${BUILDDIR}/gawk-${PVER}"
9    
10     SRC_URI=(
11     mirror://gawk/${SRCFILE}
12     )
13    
14     ## global toolchain var ##
15     # export CFLAGS, CHOST, TOOLCHAIN_PREFIX
16     export CFLAGS="-mtune=i486 -Os -pipe"
17     export CXXFLAGS="${CFLAGS}"
18     export TOOLCHAIN_PREFIX="/tools"
19    
20     zapmost() {
21     local rootdir
22     rootdir="${1}/"
23     [ ! -e "$rootdir" ] && echo "zapmost: $rootdir not found; skipping..." && return 1
24     install -d ${BUILDDIR}/zap
25     local dirs
26     shift
27     local x
28     for x in ${*}
29     do
30     if [ "${x##*/}" = "${x}" ]
31     then
32     #one deep
33     mv ${rootdir}${x} ${BUILDDIR}/zap
34     else
35     #more than one deep; create intermediate directories
36     dirs=${x%/*}
37     install -d ${BUILDDIR}/zap/${dirs}
38     mv ${rootdir}${x} ${BUILDDIR}/zap/${x}
39     fi
40     done
41     rm -rf ${rootdir}*
42     mv ${BUILDDIR}/zap/* ${rootdir}
43     }
44    
45     src_prepare() {
46     munpack ${SRCFILE} || die
47     }
48    
49     src_compile() {
50     cd ${SRCDIR}
51    
52     ./configure \
53     --host=${CHOST} \
54     --prefix=${TOOLCHAIN_PREFIX} \
55     --libexecdir=/usr/lib/awk \
56     --mandir=/usr/share/man \
57     --infodir=/usr/share/info \
58     --disable-nls \
59     || die
60    
61     mmake || die
62     }
63    
64     src_install() {
65     cd ${SRCDIR}
66    
67     make prefix=${BINDIR}/${TOOLCHAIN_PREFIX} \
68     bindir=${BINDIR}/${TOOLCHAIN_PREFIX}/bin \
69     mandir=${BINDIR}/${TOOLCHAIN_PREFIX}/usr/share/man \
70     infodir=${BINDIR}/${TOOLCHAIN_PREFIX}/usr/share/info \
71     libexecdir=${BINDIR}/${TOOLCHAIN_PREFIX}/usr/lib/awk \
72     install || die
73    
74     # remove unwanted stuff
75     KEEPFILES="bin/gawk-${PVER}"
76    
77     zapmost ${BINDIR}/${TOOLCHAIN_PREFIX} ${KEEPFILES} || die
78    
79     # some needed symlinks
80     ln -snf gawk-${PVER} ${BINDIR}/${TOOLCHAIN_PREFIX}/bin/awk || die
81     ln -snf gawk-${PVER} ${BINDIR}/${TOOLCHAIN_PREFIX}/bin/gawk || die
82     }