Index: Mk/Uses/magick.mk =================================================================== --- Mk/Uses/magick.mk +++ Mk/Uses/magick.mk @@ -47,7 +47,10 @@ . endfor # Fallback to the default version . if empty(_magick_version) -_magick_version= ${IMAGEMAGICK_DEFAULT} +_magick_version= ${IMAGEMAGICK_DEFAULT:C/-.*//} +. endif +. if !${_magick_versions:M${_magick_version}} +IGNORE= Invalid version of ImageMagick: "${_magick_version}" . endif #=== Flavor selection === @@ -62,6 +65,13 @@ . endif . endif . endfor +# Fallback to the default flavor +. if empty(_magick_flavor) && ${IMAGEMAGICK_DEFAULT:M*-*} +_magick_flavor= ${IMAGEMAGICK_DEFAULT:C/.+(-.+)/\1/} +. endif +. if !empty(_magick_flavor) && !${_magick_flavors:M${_magick_flavor:S/^-//}} +IGNORE= Invalid flavor of ImageMagick: "${_magick_flavor}" +. endif #=== Dependeny selection === _magick_depends= lib build run test @@ -75,6 +85,15 @@ _magick_depend= lib . endif +#=== Check for invalid arguments === +_magick_unknown_args:= ${magick_ARGS:N${_magick_version}:N${magick_flavor:S/^-//}} +. for _depend in ${_magick_depend} +_magick_unknown_args:= ${_magick_unknown_args:N${_depend}} +. endfor +. if !empty(_magick_unknown_args) +IGNORE= Invalid USES=magick - unsupported argument(s): ${_magick_unknown_args} +. endif + #=== Dependency setup === _MAGICK_PORT= graphics/ImageMagick${_magick_version}${_magick_flavor} _MAGICK_LIB= libMagick++-${_magick_version}.so