[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