[llvm-commits] CVS: llvm-test/autoconf/m4/external_benchmark.m4
Reid Spencer
reid at x10sys.com
Tue Sep 7 09:18:37 PDT 2004
Changes in directory llvm-test/autoconf/m4:
external_benchmark.m4 added (r1.1)
---
Log message:
Separate EXTERNAL_BENCHMARK function from the configure.ac file.
---
Diffs of the changes: (+46 -0)
Index: llvm-test/autoconf/m4/external_benchmark.m4
diff -c /dev/null llvm-test/autoconf/m4/external_benchmark.m4:1.1
*** /dev/null Tue Sep 7 11:18:37 2004
--- llvm-test/autoconf/m4/external_benchmark.m4 Tue Sep 7 11:18:27 2004
***************
*** 0 ****
--- 1,46 ----
+ dnl This macro allows an external benchmark to be added
+ dnl into the configure.ac script more easily. The
+ dnl arguments are:
+ dnl $1 short name of benchmark (e.g. spec95)
+ dnl $2 full path to benchmark source
+ AC_DEFUN([EXTERNAL_BENCHMARK],
+ [m4_define([allcapsname],translit($1,a-z,A-Z))
+ AC_ARG_ENABLE($1,
+ AC_HELP_STRING([--enable-$1=ARG],
+ [Use $1 as a benchmark (srcs in DIR)]),
+ checkresult=$enableval,
+ checkresult=auto)
+ AC_MSG_CHECKING([for $1 benchmark sources])
+ case "$checkresult" in
+ auto|yes)
+ defaultdir=$2
+ if test -d "$defaultdir"
+ then
+ AC_SUBST(allcapsname()[_ROOT],[$defaultdir])
+ AC_SUBST([USE_]allcapsname(),[USE_]allcapsname()=1)
+ checkresult="yes, found in $defaultdir"
+ else
+ checkresult=no
+ fi
+ ;;
+ no)
+ AC_SUBST(allcapsname()[_ROOT],[])
+ AC_SUBST([USE_]allcapsname(),[])
+ checkresult=no
+ ;;
+ *) if test -d "$checkresult"
+ then
+ AC_SUBST(allcapsname()[_ROOT],"$checkresult")
+ AC_SUBST([USE_]allcapsname(),[USE_]allcapsname()=1)
+ checkresult="yes, in $checkresult"
+ else
+ AC_SUBST(allcapsname()[_ROOT],[])
+ AC_SUBST([USE_]allcapsname(),[])
+ checkresult="no, not found in $checkresult"
+ fi
+ ;;
+ esac
+ AC_MSG_RESULT($checkresult)
+ m4_undefine([allcapsname])
+ ])
+
More information about the llvm-commits
mailing list