#!/bin/sh

#
# values substituted from configure
#
host=aarch64-apple-darwin20.0.0
prefix=/opt/civet0/build_0/_env/conda-bld/moose-libmesh_1780904712414/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include
legacyinclude=no
builddir=/opt/civet0/build_0/_env/conda-bld/moose-libmesh_1780904712414/work/build
has_been_installed=yes

#
# Define the usage() function
#
usage ()
{
  echo "usage: $0 --cppflags --cxxflags --include --libs"
  echo "       $0 --cxx"
  echo "       $0 --cc"
  echo "       $0 --fc"
  echo "       $0 --fflags"
  echo "       $0 --version"
  echo "       $0 --host"
  echo "       $0 --ldflags"
  exit
}

#
# Need at least one command-line argument
#
if [ "$#" = "0" ] ; then
    usage $0
fi

#
# Need a valid METHOD
#
if (test "x$METHOD" = x); then
    #echo "No METHOD specified - defaulting to opt"
    METHOD=opt
fi

case "$METHOD" in
    optimized|opt)
	CXXFLAGS="  -O2 -Qunused-arguments -Wunused -fno-assume-unique-vtables -ftrapping-math -Wno-unsupported-floating-point-opt    -fopenmp"
	CPPFLAGS=" -DNDEBUG "
	CFLAGS="  -O2 -Qunused-arguments -Wunused -ftrapping-math -Wno-unsupported-floating-point-opt    -fopenmp"
	libext="_opt"
	;;
    debug|dbg)
	CXXFLAGS="  -g -Wimplicit -Qunused-arguments -fno-limit-debug-info -Wunused -fno-assume-unique-vtables -ftrapping-math -Wno-unsupported-floating-point-opt    -fopenmp"
	CPPFLAGS=" -DDEBUG "
	CFLAGS="  -g -Wimplicit -Qunused-arguments -fno-limit-debug-info -Wunused -ftrapping-math -Wno-unsupported-floating-point-opt    -fopenmp"
	libext="_dbg"
	;;
    devel)
	CXXFLAGS="  -O2 -Qunused-arguments -Wunused -g -Wimplicit -fno-limit-debug-info -Wunused -fno-assume-unique-vtables -ftrapping-math -Wno-unsupported-floating-point-opt    -fopenmp"
	CPPFLAGS="  "
	CFLAGS="  -O2 -Qunused-arguments -Wunused -g -Wimplicit -fno-limit-debug-info -Wunused -ftrapping-math -Wno-unsupported-floating-point-opt    -fopenmp"
	libext="_devel"
	;;
    profiling|pro|prof)
	CXXFLAGS="  -O2 -Qunused-arguments -Wunused -fno-assume-unique-vtables -ftrapping-math -Wno-unsupported-floating-point-opt   -pg  -fopenmp"
	CPPFLAGS=" -DNDEBUG "
	CFLAGS="  -O2 -Qunused-arguments -Wunused -ftrapping-math -Wno-unsupported-floating-point-opt   -pg  -fopenmp"
	libext="_prof"
	;;
    oprofile|oprof)
	CXXFLAGS="  -O2 -Qunused-arguments -Wunused -fno-assume-unique-vtables -ftrapping-math -Wno-unsupported-floating-point-opt   -g -fno-omit-frame-pointer  -fopenmp"
	CPPFLAGS=" -DNDEBUG "
	CFLAGS="  -O2 -Qunused-arguments -Wunused -ftrapping-math -Wno-unsupported-floating-point-opt   -g -fno-omit-frame-pointer  -fopenmp"
	libext="_oprof"
	;;
    *)
	echo "ERROR: Unknown \$METHOD: $METHOD"
	echo "  should be one of: <opt,dbg,devel,prof,oprof>"
	exit 1
	;;
esac

#
# Process the command-line arguments, build up
# return_val
#
return_val=""

while [ "x$1" != "x" ]; do
    case "$1" in
	"--cxx")
	    return_val="mpicxx $return_val"
	    ;;

	"--cc")
	    return_val="mpicc $return_val"
	    ;;

	"--f77")
	    return_val="mpifort $return_val"
	    ;;

	"--fc")
	    return_val="mpifort $return_val"
	    ;;

	"--cppflags")
	    return_val="${CPPFLAGS} $return_val"
	    ;;
	
	"--cxxflags")
	    return_val="${CXXFLAGS} $return_val"
	    ;;
	
	"--cflags")
	    return_val="${CFLAGS} $return_val"
	    ;;
	
	"--fflags")
	    return_val="-march=armv8.3-a -ftree-vectorize -fPIC -fno-stack-protector -pipe -isystem /opt/civet0/build_0/_env/conda-bld/moose-libmesh_1780904712414/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place/include -fdebug-prefix-map=/opt/civet0/build_0/_env/conda-bld/moose-libmesh_1780904712414/work=/usr/local/src/conda/moose-libmesh-2026.06.05_ab36c00 -fdebug-prefix-map=/opt/civet0/build_0/_env/conda-bld/moose-libmesh_1780904712414/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place=/usr/local/src/conda-prefix  $return_val"
	    ;;
	
	"--include")
	    # handle legacy include paths when needed.
	    if (test "x$legacyinclude" = "xyes"); then
		return_val="-I${includedir}/libmesh $return_val"
	    fi
	    return_val="-I${includedir}
 	                -I/opt/civet0/build_0/_env/conda-bld/moose-libmesh_1780904712414/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place/include/vtk-9.6 -D_THREAD_SAFE -pthread -I/opt/civet0/build_0/_env/conda-bld/moose-libmesh_1780904712414/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place/include -I/opt/civet0/build_0/_env/conda-bld/moose-libmesh_1780904712414/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place//include
                        $return_val"
	    ;;
	
	"--libs")
	    return_val="-Wl,-rpath,${libdir} -L${libdir} -lmesh${libext} -ltimpi${libext} -Wl,-rpath,/opt/civet0/build_0/_env/conda-bld/moose-libmesh_1780904712414/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place/lib -L/opt/civet0/build_0/_env/conda-bld/moose-libmesh_1780904712414/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place/lib -Wl,-rpath,/opt/civet0/build_0/_env/conda-bld/moose-libmesh_1780904712414/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place/lib/gcc/arm64-apple-darwin20.0.0/14.3.0 -L/opt/civet0/build_0/_env/conda-bld/moose-libmesh_1780904712414/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_place/lib/gcc/arm64-apple-darwin20.0.0/14.3.0 -Wl,-rpath,/opt/civet0/build_0/_env/conda-bld/moose-petsc_1780901468510/work/ignored -lvtkIOCore-9.6 -lvtkCommonCore-9.6 -lvtkCommonDataModel-9.6 -lvtkFiltersCore-9.6 -lvtkIOXML-9.6 -lvtkImagingCore-9.6 -lvtkIOImage-9.6 -lvtkImagingMath-9.6 -lvtkIOParallelXML-9.6 -lvtkParallelMPI-9.6 -lvtkParallelCore-9.6 -lvtkCommonExecutionModel-9.6 -lvtksys-9.6 -lqhullcpp -lqhullstatic_r -lnglib -lngcore -lz -lslepc -lpetsc -lHYPRE -lsmumps -ldmumps -lcmumps -lzmumps -lmumps_common -lpord -lpthread -lstrumpack -lscalapack -lsuperlu_dist -lkokkoskernels -lopenblas -lumpire -lcamp -lkokkoscontainers -lkokkoscore -lkokkossimd -lptesmumps -lptscotchparmetisv3 -lptscotch -lptscotcherr -lesmumps -lscotch -lscotcherr -lhdf5_hl -lhdf5 -lparmetis -lmetis -lceed -lmpifort -lmpi -lpmpi -lgfortran -lquadmath -lm $return_val"
	    ;;

	"--ldflags")
	    return_val="  $return_val"
	    ;;

	"--version")
	    return_val="1.9.0-pre"
	    ;;

	"--host")
	    return_val="$host"
	    ;;
	
	*)
	    echo "Unknown argument: $1"
	    usage $0
    esac
    shift
done

echo $return_val

# Local Variables:
# mode: shell-script
# End:
