+# DD_COPT_NO_IGNORE macro checks if the compiler specified as the
+# 1st parameter supports and doesn't ignore option specified as the
+# 2nd parameter
+# For example: DD_COPT_NO_IGNORE(CXX, fPIC)
+
+AC_DEFUN(DD_COPT_NO_IGNORE, [
+AC_CACHE_CHECK(whether $$1 accepts and doesn't ignore -$2,ucsim_cv_$1$2,
+cat >_test_.c <<EOF
+int main(void) {return(0);}
+EOF
+ucsim_cv_$1$2=$($$1 -v -$2 -c _test_.c 2>&1 1>&5)
+if test "$?" = "0"; then
+ expr "$ucsim_cv_$1$2" : '.*'-$2'.*ignored' 1>&5 2>&5
+ if test "$?" = "0"; then
+ ucsim_cv_$1$2="no"
+ else
+ ucsim_cv_$1$2="yes"
+ fi
+else
+ ucsim_cv_$1$2="no"
+fi
+rm -f _test_.* a.out)
+])
+