case $THIS_SUB_DEPENDS in
  SINGLE)
    message "${MESSAGE_COLOR}Single precision requested, enforcing it.$DEFAULT_COLOR" &&
    list_add FFTW_PRECISION single
  ;;
  DOUBLE)
    message "${MESSAGE_COLOR}Double precision requested, enforcing it.$DEFAULT_COLOR" &&
    list_add FFTW_PRECISION double
  ;;
  LONGDOUBLE)
    message "${MESSAGE_COLOR}Long double precision requested, enforcing it.$DEFAULT_COLOR" &&
    list_add FFTW_PRECISION longdouble
  ;;
  THREADS)
    message "${MESSAGE_COLOR}Multithreading requested, enforcing it.$DEFAULT_COLOR" &&
    FFTW_THREADS=y
  ;;
  OPENMP)
    message "${MESSAGE_COLOR}OpenMP requested, enforcing it.$DEFAULT_COLOR" &&
    FFTW_OPENMP=y
  ;;
  *)
    message "${PROBLEM_COLOR}bogus sub_depends: $SPELL $THIS_SUB_DEPENDS${DEFAULT_COLOR}" ;
    return 1
  ;;
esac
