[llvm-commits] CVS: llvm-test/autoconf/configure.ac
Misha Brukman
brukman at cs.uiuc.edu
Mon Sep 6 20:31:39 PDT 2004
Changes in directory llvm-test/autoconf:
configure.ac updated: 1.3 -> 1.4
---
Log message:
* Makefile.common is NOT auto-generated, needs to be copied over
* Makefile.config IS auto-generated
* Copy over Makefile.tests and all TEST.* Makefiles into the object tree
* Alphabetize Makefile directories included
* Bring back AC_DEFUN(EXTERNAL_BENCHMARK, ...) to support SPEC 95 and 2k
---
Diffs of the changes: (+63 -7)
Index: llvm-test/autoconf/configure.ac
diff -u llvm-test/autoconf/configure.ac:1.3 llvm-test/autoconf/configure.ac:1.4
--- llvm-test/autoconf/configure.ac:1.3 Mon Sep 6 03:33:42 2004
+++ llvm-test/autoconf/configure.ac Mon Sep 6 22:31:29 2004
@@ -5,16 +5,26 @@
AC_CONFIG_AUX_DIR([autoconf])
dnl Verify that the source directory is valid
-AC_CONFIG_SRCDIR(["Makefile.common.in"])
+AC_CONFIG_SRCDIR(["Makefile.config.in"])
dnl Do special configuration of Makefiles
AC_CONFIG_MAKEFILE(Makefile)
-AC_CONFIG_MAKEFILE(Makefile.tests)
+AC_CONFIG_MAKEFILE(Makefile.common)
AC_CONFIG_MAKEFILE(Makefile.programs)
-AC_CONFIG_MAKEFILE(SingleSource/Makefile)
-AC_CONFIG_MAKEFILE(SingleSource/Makefile.singlesrc)
-AC_CONFIG_MAKEFILE(MultiSource/Makefile)
-AC_CONFIG_MAKEFILE(MultiSource/Makefile.multisrc)
+AC_CONFIG_MAKEFILE(Makefile.tests)
+AC_CONFIG_MAKEFILE(TEST.aa.Makefile)
+AC_CONFIG_MAKEFILE(TEST.dsgraph.report)
+AC_CONFIG_MAKEFILE(TEST.aa.report)
+AC_CONFIG_MAKEFILE(TEST.example.Makefile)
+AC_CONFIG_MAKEFILE(TEST.nightly.Makefile)
+AC_CONFIG_MAKEFILE(TEST.buildrepo.Makefile)
+AC_CONFIG_MAKEFILE(TEST.jit.Makefile)
+AC_CONFIG_MAKEFILE(TEST.nightly.report)
+AC_CONFIG_MAKEFILE(TEST.dsgraph.Makefile)
+AC_CONFIG_MAKEFILE(TEST.jit.report)
+AC_CONFIG_MAKEFILE(TEST.typesafe.Makefile)
+AC_CONFIG_MAKEFILE(TEST.dsgraph.gnuplot)
+AC_CONFIG_MAKEFILE(TEST.vtl.Makefile)
AC_CONFIG_MAKEFILE(External/Makefile)
AC_CONFIG_MAKEFILE(External/Makefile.external)
AC_CONFIG_MAKEFILE(External/Povray/Makefile)
@@ -25,6 +35,10 @@
AC_CONFIG_MAKEFILE(External/SPEC/CFP2000/Makefile)
AC_CONFIG_MAKEFILE(External/SPEC/CINT2000/Makefile)
AC_CONFIG_MAKEFILE(External/SPEC/CINT95/Makefile)
+AC_CONFIG_MAKEFILE(MultiSource/Makefile)
+AC_CONFIG_MAKEFILE(MultiSource/Makefile.multisrc)
+AC_CONFIG_MAKEFILE(SingleSource/Makefile)
+AC_CONFIG_MAKEFILE(SingleSource/Makefile.singlesrc)
dnl **************************************************************************
dnl * Set the location of various third-party software packages
@@ -96,6 +110,48 @@
dnl Determine if the linker supports the -R option.
AC_LINK_USE_R
+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])
+])
+
+
EXTERNAL_BENCHMARK(spec95,/home/vadve/shared/benchmarks/spec95/benchspec)
EXTERNAL_BENCHMARK(spec2000,/home/vadve/shared/benchmarks/speccpu2000/benchspec)
EXTERNAL_BENCHMARK(povray,/home/vadve/shared/benchmarks/povray31)
@@ -116,4 +172,4 @@
AC_ARG_WITH(papi,AC_HELP_STRING([--with-papi],[Location of PAPI]),AC_SUBST(PAPIDIR,[$withval]),AC_SUBST(PAPIDIR,[/home/vadve/shared/Sparc/papi-2.3.4.1]))
dnl Create the output files
-AC_OUTPUT(Makefile.common)
+AC_OUTPUT(Makefile.config)
More information about the llvm-commits
mailing list