python-texttable: update to 1.3.1
[void-packages.git] / srcpkgs / msp430-toolchain / template
blob902597cbab451bcbde1a004002b5237812d38b8b
1 # Template file for 'msp430-toolchain'
2 pkgname=msp430-toolchain
3 version=3.05.00.00
4 revision=2
5 short_desc="Toolchain for the TI MSP430 microprocessor"
6 maintainer="allan <mail@may.mooo.com>"
7 homepage="http://www.ti.com/tool/msp430-gcc-opensource"
8 license="GPL-2"
9 distfiles="http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSPGCC/${version//./_}/exports/msp430-gcc-source.tar.bz2
10         http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSPGCC/${version//./_}/exports/msp430-gcc-support-files.zip"
11 checksum="d2110ec64e8a055ff89b7eef8217b3c233c30e370e2cb43e1ad835dad5907d1c
12         1e2a0903e6b02d5e8aac2a7297ec0685e95a980b13b937b5c7f24f4cf6015407"
13 nocross=yes
14 nostrip=yes
15 create_wrksrc=yes
16 hostmakedepends="unzip expect flex"
17 makedepends="ncurses-devel"
19 _prefix=/usr/msp430
20 _target=msp430-none-elf
22 do_configure() {
23         unset CC LD AR AS RANLIB CPP CFLAGS CPPFLAGS LDFLAGS
25         mkdir obj-msp
26         cd obj-msp
28         ../sources/tools/configure \
29                 --prefix=$_prefix \
30                 --enable-languages=c \
31                 --program-prefix="msp430-" \
32                 --disable-nls \
33                 --enable-gold \
34                 --without-x \
35                 --target=$_target
36         rm -rf tcl
39 do_build() {
40         unset CC LD AR AS RANLIB CPP CFLAGS CPPFLAGS LDFLAGS
42         cd obj-msp
43         sed -i 's:^prefix =.*:prefix = '${DESTDIR}'/@prefix@:' \
44                 ../sources/tools/libgloss/Makefile.in
45         sed -i 's:^LIBEXPAT .*:LIBEXPAT = @LIBEXPAT@ @BDYNAMIC@:' \
46                 ../sources/tools/gdb/Makefile.in
48         make ${makejobs} DESTDIR=${DESTDIR} all
51 do_install() {
52         cd obj-msp
53         sed -i '190,194s:$(tooldir):'${DESTDIR}'/$(tooldir):' \
54                 msp430-none-elf/libgloss/msp430/Makefile \
55                 msp430-none-elf/430/libgloss/msp430/Makefile \
56                 msp430-none-elf/430/nomul/libgloss/msp430/Makefile \
57                 msp430-none-elf/430/32mul/libgloss/msp430/Makefile \
58                 msp430-none-elf/32mul/libgloss/msp430/Makefile \
59                 msp430-none-elf/nomul/libgloss/msp430/Makefile \
60                 msp430-none-elf/f5mul/libgloss/msp430/Makefile \
61                 msp430-none-elf/large/libgloss/msp430/Makefile \
62                 msp430-none-elf/large/nomul/libgloss/msp430/Makefile \
63                 msp430-none-elf/large/f5mul/libgloss/msp430/Makefile \
64                 msp430-none-elf/large/32mul/libgloss/msp430/Makefile
66         make DESTDIR=${DESTDIR} prefix=${_prefix} install
68         # copy msp430-gcc-support-files.zip
69         cp ${wrksrc}/msp430-gcc-support-files/*.h \
70                 ${DESTDIR}/${_prefix}/${_target}/include/
71         cp ${wrksrc}/msp430-gcc-support-files/*.ld \
72                 ${DESTDIR}/${_prefix}/${_target}/lib/430/
74         mkdir -p ${DESTDIR}/usr/bin
75         cd ${DESTDIR}/${_prefix}/bin
76         for i in *
77         do ln -s ${_prefix}/bin/$i ${DESTDIR}/usr/bin/$i
78         done