File: install.sh

package info (click to toggle)
msp430mcu 20120406-2
  • links: PTS
  • area: main
  • in suites: buster, jessie, jessie-kfreebsd, stretch, wheezy
  • size: 66,788 kB
  • ctags: 627,664
  • sloc: ansic: 605,160; python: 838; sh: 165; makefile: 37; sed: 2
file content (45 lines) | stat: -rwxr-xr-x 1,493 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/bin/sh
#
# Copyright (c) 2011, Peter A. Bigot, licensed under New BSD (see COPYING)
# This file is part of msp430mcu (http://sourceforge.net/projects/mspgcc/)

PREFIX=${1:-/msp430/install/dev}
MSP430MCU_ROOT=${MSP430MCU_ROOT:-${MSP430_ROOT:-/msp430}/msp430mcu}
UPSTREAM=${MSP430MCU_ROOT}/upstream
ANALYSIS=${MSP430MCU_ROOT}/analysis
SCRIPTS=${MSP430MCU_ROOT}/scripts
VERSION=`cat ${MSP430MCU_ROOT}/.version`
UPSTREAM_VERSION=`cat ${MSP430MCU_ROOT}/upstream/.version`

BINPATH=${PREFIX}/bin
INCPATH=${PREFIX}/msp430/include
LIBPATH=${PREFIX}/msp430/lib

mkdir -p ${INCPATH} ${LIBPATH} ${BINPATH}

# Upstream headers
install -p -m 0644 ${UPSTREAM}/*.h ${INCPATH}

# Local override headers
install -p -m 0644 ${MSP430MCU_ROOT}/include/*.h ${INCPATH}

# Override msp430.h to accommodate legacy MSPGCC MCU identifiers
install -p -m 0644 ${ANALYSIS}/msp430.h ${INCPATH}

# MCU-specific data for GCC driver program
install -p -m 0644 ${ANALYSIS}/msp430mcu.spec ${LIBPATH}

# Install MCU-specific memory and periph maps
cp -pr ${ANALYSIS}/ldscripts ${LIBPATH}
chmod -R og+rX ${LIBPATH}/ldscripts

# Install utility that tells where everything got installed
cat bin/msp430mcu-config.in \
| sed \
    -e 's!@PREFIX@!'"${PREFIX}"'!g' \
    -e 's!@SCRIPTPATH@!'"${LIBPATH}/ldscripts"'!g' \
    -e 's!@INCPATH@!'"${INCPATH}"'!g' \
    -e 's!@VERSION@!'"${VERSION}"'!g' \
    -e 's!@UPSTREAM_VERSION@!'"${UPSTREAM_VERSION}"'!g' \
> ${BINPATH}/msp430mcu-config \
&& chmod 0755 ${BINPATH}/msp430mcu-config