#!/bin/bash TOPDIR="$(cd $(dirname $(which $0)); pwd)" TMP_CONF="$(mktemp)" PKGMK=$TOPDIR/pkgmk PKGMK_CONF=$TOPDIR/pkgmk-cross.conf PKGMK_ARGS="" PKGMK_OPTIMIZE="" while [ "$1" ]; do if [ "$1" != "-o" ]; then PKGMK_ARGS="$PKGMK_ARGS $1" else shift PKGMK_OPTIMIZE="$1" fi shift done if [ ! -z "$PKGMK_OPTIMIZE" ]; then _cflags="$(grep "^${PKGMK_OPTIMIZE}_CFLAGS=" $PKGMK_CONF | cut -d'=' -f2- | sed 's|"||g')" if [ ! -z "$_cflags" ]; then sed '/_CFLAGS=/d' $PKGMK_CONF | sed "s|CFLAGS=.*|CFLAGS=\"$_cflags\"|" > $TMP_CONF PKGMK_CONF="$TMP_CONF" else echo "Error, invalid optimization: '$PKGMK_OPTIMIZE'" exit 1 fi fi if [ -x $PKGMK ]; then $PKGMK -cf $PKGMK_CONF $PKGMK_ARGS else chmod +x $PKGMK $PKGMK -cf $PKGMK_CONF $PKGMK_ARGS fi rm -f $TMP_CONF # End of file