root / trunk / exec.sh

Revision 249, 1.3 kB (checked in by saurik, 4 months ago)

Abstracted prefix somewhat.

  • Property svn:executable set to *
Line 
1#!/bin/bash
2set -e
3shopt -s extglob nullglob
4
5export PKG_NAME=${1%_}
6export PKG_BASE=$(realpath "$(dirname "$0")")
7export PATH=${PKG_BASE}/util:$PATH
8shift
9
10source "${PKG_BASE}/helper.sh"
11export PKG_TAPF=$(cat "${PKG_BASE}/arch/${PKG_ARCH}/prefix")
12
13PKG_PATH=
14
15PKG_INCL=
16PKG_LIBS=
17PKG_PKGS=
18
19for dep in $({
20    find -L "${PKG_DATA}"/_metadata -name '*.dep' | cut -d '/' -f -
21} | sort -u); do
22    DEP_NAME=$(basename "${dep}" .dep)
23    DEP_DEST=$(PKG_DEST_ "${DEP_NAME}")
24    PKG_PATH=${PKG_PATH}:${DEP_DEST}
25
26    if [[ -d ${DEP_DEST}${PKG_TAPF}/include ]]; then
27        PKG_INCL=${DEP_DEST}${PKG_TAPF}/include:${PKG_INCL}
28    fi
29
30    if [[ -d ${DEP_DEST}${PKG_TAPF}/lib ]]; then
31        PKG_LIBS=${DEP_DEST}${PKG_TAPF}/lib:${PKG_LIBS}
32    fi
33
34    if [[ -d ${DEP_DEST}${PKG_TAPF}/lib/pkgconfig ]]; then
35        PKG_PKGS=${DEP_DEST}${PKG_TAPF}/lib/pkgconfig:${PKG_PKGS}
36    fi
37done
38
39PKG_PATH=${PKG_PATH}:${PKG_ROOT}
40export PKG_PATH=${PKG_PATH#:}
41
42PKG_INCL=${PKG_INCL%:}
43PKG_LIBS=${PKG_LIBS%:}
44PKG_PKGS=${PKG_PKGS%:}
45
46C_INCLUDE_PATH= \
47COMPILER_PATH=${PKG_BASE}/util \
48CPATH=${PKG_INCL} \
49CPLUS_INCLUDE_PATH= \
50GCC_EXEC_PREFIX=${PKG_CCPF}/lib/gcc \
51LD_LIBRARY_PATH=${PKG_LIBS} \
52LIBRARY_PATH=${PKG_LIBS} \
53MIGCC=${PKG_TARG}-gcc \
54PKG_CONFIG_PATH=${PKG_PKGS} \
55LD_TWOLEVEL_NAMESPACE= \
56    "$@"
Note: See TracBrowser for help on using the browser.