+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