1#!/bin/sh 2 3# 4# values substituted from configure 5# 6host=@host@ 7prefix=@prefix@ 8exec_prefix=@exec_prefix@ 9libdir=@libdir@ 10includedir=@includedir@ 11legacyinclude=@enablelegacyincludepaths@ 12builddir=@abs_top_builddir@ 13has_been_installed=no 14 15# 16# Define the usage() function 17# 18usage () 19{ 20 echo "usage: $0 --cppflags --cxxflags --include --libs" 21 echo " $0 --cxx" 22 echo " $0 --cc" 23 echo " $0 --fc" 24 echo " $0 --fflags" 25 echo " $0 --version" 26 echo " $0 --host" 27 echo " $0 --ldflags" 28 exit 29} 30 31# 32# Need at least one command-line argument 33# 34if [ "$#" = "0" ] ; then 35 usage $0 36fi 37 38# 39# Need a valid METHOD 40# 41if (test "x$METHOD" = x); then 42 #echo "No METHOD specified - defaulting to opt" 43 METHOD=opt 44fi 45 46case "$METHOD" in 47 optimized|opt) 48 CXXFLAGS="@CXXFLAGS_OPT@" 49 CPPFLAGS="@CPPFLAGS_OPT@" 50 CFLAGS="@CFLAGS_OPT@" 51 libext="_opt" 52 ;; 53 debug|dbg) 54 CXXFLAGS="@CXXFLAGS_DBG@" 55 CPPFLAGS="@CPPFLAGS_DBG@" 56 CFLAGS="@CFLAGS_DBG@" 57 libext="_dbg" 58 ;; 59 devel) 60 CXXFLAGS="@CXXFLAGS_DEVEL@" 61 CPPFLAGS="@CPPFLAGS_DEVEL@" 62 CFLAGS="@CFLAGS_DEVEL@" 63 libext="_devel" 64 ;; 65 profiling|pro|prof) 66 CXXFLAGS="@CXXFLAGS_PROF@" 67 CPPFLAGS="@CPPFLAGS_PROF@" 68 CFLAGS="@CFLAGS_PROF@" 69 libext="_prof" 70 ;; 71 oprofile|oprof) 72 CXXFLAGS="@CXXFLAGS_OPROF@" 73 CPPFLAGS="@CPPFLAGS_OPROF@" 74 CFLAGS="@CFLAGS_OPROF@" 75 libext="_oprof" 76 ;; 77 *) 78 echo "ERROR: Unknown \$METHOD: $METHOD" 79 echo " should be one of: <opt,dbg,devel,prof,oprof>" 80 exit 1 81 ;; 82esac 83 84# 85# Process the command-line arguments, build up 86# return_val 87# 88return_val="" 89 90while [ "x$1" != "x" ]; do 91 case "$1" in 92 "--cxx") 93 return_val="@CXX@ $return_val" 94 ;; 95 96 "--cc") 97 return_val="@CC@ $return_val" 98 ;; 99 100 "--f77") 101 return_val="@F77@ $return_val" 102 ;; 103 104 "--fc") 105 return_val="@FC@ $return_val" 106 ;; 107 108 "--cppflags") 109 return_val="${CPPFLAGS} $return_val" 110 ;; 111 112 "--cxxflags") 113 return_val="${CXXFLAGS} $return_val" 114 ;; 115 116 "--cflags") 117 return_val="${CFLAGS} $return_val" 118 ;; 119 120 "--fflags") 121 return_val="@FFLAGS@ $return_val" 122 ;; 123 124 "--include") 125 # handle legacy include paths when needed. 126 if (test "x$legacyinclude" = "xyes"); then 127 return_val="-I${includedir}/libmesh $return_val" 128 fi 129 return_val="-I${includedir} 130 @libmesh_optional_INCLUDES@ 131 $return_val" 132 ;; 133 134 "--libs") 135 return_val="-Wl,-rpath,${libdir} -L${libdir} -lmesh${libext} -ltimpi${libext} @libmesh_optional_LIBS@ $return_val" 136 ;; 137 138 "--ldflags") 139 return_val="@libmesh_LDFLAGS@ $return_val" 140 ;; 141 142 "--version") 143 return_val="@VERSION@" 144 ;; 145 146 "--host") 147 return_val="$host" 148 ;; 149 150 *) 151 echo "Unknown argument: $1" 152 usage $0 153 esac 154 shift 155done 156 157echo $return_val 158 159# Local Variables: 160# mode: shell-script 161# End: 162