Commit | Line | Data |
---|---|---|
04f9f193 | 1 | #!/bin/bash |
f49ee185 | 2 | |
04f9f193 JB |
3 | TOPDIR="$(cd $(dirname $(which $0)); pwd)" |
4 | echo "TOP: $TOPDIR" | |
5 | TMP_CONF="$(mktemp)" | |
f49ee185 JB |
6 | |
7 | PKGMK=$TOPDIR/src/pkgmk | |
8 | PKGMK_CONF=$TOPDIR/src/pkgmk.conf | |
04f9f193 JB |
9 | PKGMK_ARGS="" |
10 | PKGMK_OPTIMIZE="" | |
f49ee185 | 11 | |
04f9f193 JB |
12 | while [ "$1" ]; do |
13 | echo "arg: $1" | |
14 | case $1 in | |
15 | -o) PKGMK_OPTIMIZE="$2" ;; | |
16 | *) PKGMK_ARGS="$PKGMK_ARGS $1" ;; | |
17 | esac | |
18 | shift | |
19 | done | |
20 | ||
21 | if [ ! -z "$PKGMK_OPTIMIZE" ]; then | |
22 | _cflags="$(grep "^${PKGMK_OPTIMIZE}_CFLAGS=" $PKGMK_CONF | cut -d'=' -f2- | sed 's|"||g')" | |
23 | if [ ! -z "$_cflags" ]; then | |
24 | sed '/_CFLAGS=/d' $PKGMK_CONF | sed "s|CFLAGS=.*|CFLAGS=\"$_cflags\"|" > $TMP_CONF | |
25 | PKGMK_CONF="$TMP_CONF" | |
26 | else | |
27 | echo "Error, invalid optimization: '$PKGMK_OPTIMIZE'" | |
28 | exit 1 | |
29 | fi | |
30 | fi | |
31 | ||
32 | echo "$PKGMK -cf $PKGMK_CONF $PKGMK_ARGS" | |
33 | ||
34 | #rm -f $TMP_CONF | |
f49ee185 JB |
35 | |
36 | # End of file |