Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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

1 # $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 }