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