Add clang to supported compilers
authorAaron Becker <akbecker@gmail.com>
Wed, 23 Mar 2011 20:05:20 +0000 (15:05 -0500)
committerAaron Becker <akbecker@gmail.com>
Wed, 23 Mar 2011 20:08:05 +0000 (15:08 -0500)
build
src/arch/common/cc-clang.h [new file with mode: 0644]
src/arch/common/cc-clang.sh [new file with mode: 0644]

diff --git a/build b/build
index 1b45e3ebcfc25bb3def68789712dc9c060f544e8..9d489bdd8e77b7584c52b36dbb21c2c451c94f44 100755 (executable)
--- a/build
+++ b/build
@@ -30,7 +30,7 @@ syntax() {
   ( cd $src ; ls -1 | egrep -v '(^CVS)|(^shmem$)|(^mpi$)|(^sim$)|(^net$)|(^multicore$)|(^elan$)|(^util$)|(^common$)|(^uth$)|(^conv-mach-fix.sh$)|(^win32$)|(^win64$)|(^paragon$)|(^vmi$)|(^lapi$)|(^cell$)|(^template$)|(^cuda$)' | pr -3 -t )
   echo ''
   echo '<options>: compiler and platform specific options'
-  echo 'cc cc64 cxx kcc pgcc acc icc ecc gcc3 gcc4 mpcc pathscale'
+  echo 'cc cc64 cxx kcc pgcc acc icc ecc gcc3 gcc4 mpcc pathscale clang'
   echo 'help smp gm tcp vmi scyld clustermatic bigemulator ooc syncft mlogft causalft papi'
   echo 'pthreads lam'
   echo '--incdir --libdir --basedir --no-build-shared --destination --suffix -j'
@@ -48,10 +48,11 @@ syntax() {
   echo '  acc             HP aCC compiler'
   echo '  icc             Intel C/C++ compiler for Linux IA32'
   echo '  ecc             Intel C/C++ compiler for Linux IA64'
-  echo '  gcc3            use gcc3 - GNU GCC/G++ version 3'
-  echo '  gcc4            use gcc4 - GNU GCC/G++ version 4 (only mpi-crayxt3)'
+  echo '  gcc3            GNU GCC/G++ version 3'
+  echo '  gcc4            GNU GCC/G++ version 4 (only mpi-crayxt3)'
   echo '  mpcc            SUN Solaris C++ compiler for MPI'
-  echo '  pathscale       use pathscale compiler suite'
+  echo '  pathscale       Pathscale compiler suite'
+  echo '  clang           Clang C/C++ compuler'
   echo ''
   echo 'Choose a fortran compile (only one option is allowed from this section):'
   echo '  g95             G95 at http://ww.g95.org'
diff --git a/src/arch/common/cc-clang.h b/src/arch/common/cc-clang.h
new file mode 100644 (file)
index 0000000..f25b225
--- /dev/null
@@ -0,0 +1,6 @@
+#undef CMK_DLL_CC
+
+#undef  CMK_COMPILEMODE_ORIG
+#undef  CMK_COMPILEMODE_ANSI
+#define CMK_COMPILEMODE_ORIG                               1
+#define CMK_COMPILEMODE_ANSI                               0
diff --git a/src/arch/common/cc-clang.sh b/src/arch/common/cc-clang.sh
new file mode 100644 (file)
index 0000000..6456c9c
--- /dev/null
@@ -0,0 +1,18 @@
+CMK_CPP_C="clang -E "
+CMK_CC="clang "
+CMK_LD="clang "
+CMK_CXX="clang++ "
+CMK_CXXPP="clang++ -E "
+CMK_LDXX="clang++ "
+
+# native compiler for compiling charmxi, etc
+CMK_NATIVE_CC="$CMK_CC"
+CMK_NATIVE_CXX="$CMK_CXX"
+CMK_NATIVE_LD="$CMK_CC"
+CMK_NATIVE_LDXX="$CMK_CXX"
+
+# native compiler for compiling charmxi, etc
+CMK_SEQ_CC="$CMK_CC"
+CMK_SEQ_CXX="$CMK_CXX"
+CMK_SEQ_LD="$CMK_CC"
+CMK_SEQ_LDXX="$CMK_CXX"