#!/usr/bin/env bash
# -*- sh-indentation: 3 -*-
# This script returns the machine dependent compile options needed
# to compile and link applications using the ROOT libraries.
#
# Author: Fons Rademakers, 06/06/99

readlink=readlink
if [ `uname` = "AIX" ]; then
   readlink=echo
fi

# work around readlink versions not having -f option
fullpath1=`$readlink "$0"`
if [ "$?" -ne "0" ]; then
   fullpath1="$0"
else
   if [ "${fullpath1##/}" = "$fullpath1" ] && [ "${fullpath1##~}" = "$fullpath1" ]; then
      # relative path, prepend directory where executable was found
      lpath=`dirname "$0"`
      fullpath1="$lpath/$fullpath1"
   fi
fi
progdir=`dirname "$fullpath1"`
runningdir=`pwd`
if [ "${progdir##/}" != "$progdir" ] || [ "${progdir##~}" != "$progdir" ]; then
   # absolute path
   fullpath="$progdir"
else
   # relative path
   if [ "$progdir" != "." ]; then
      fullpath="$runningdir/$progdir"
   else
      fullpath="$runningdir"
   fi
fi
# work around readlink versions not having -f option
fullpath1=`$readlink "$fullpath"`
if [ "$?" -ne "0" ]; then
   fullpath1="$fullpath"
fi
ROOTSYS=`dirname "$fullpath1"`

arch=linuxx8664gcc
platform=linux
bindir=/usr/bin
libdir=/usr/lib/root
incdir=/usr/include
etcdir=/etc/root
tutdir=/usr/share/doc/root/tutorials
all_features=" arrow asimage asimage_tiff asserts builtin_cfitsio builtin_clang builtin_cling builtin_cppzmq builtin_davix builtin_fftw3 builtin_freetype builtin_ftgl builtin_gif builtin_gl2ps builtin_glew builtin_gsl builtin_gtest builtin_jpeg builtin_llvm builtin_lz4 builtin_lzma builtin_nlohmannjson builtin_openssl builtin_openui5 builtin_pcre builtin_png builtin_tbb builtin_unuran builtin_vc builtin_vdt builtin_veccore builtin_xrootd builtin_xxhash builtin_zeromq builtin_zlib builtin_zstd ccache cefweb clad cocoa coverage cuda daos dataframe davix dcache dev distcc fcgi fftw3 fitsio fortran gdml geom geombuilder gnuinstall gviz http imt libcxx llvm13_broken_tests macos_native mathmore memory_termination minuit2_mpi minuit2_omp mpi mysql odbc opengl pgsql proof pyroot pythia8 qt6web r roofit roofit_multiprocess root7 rpath runtime_cxxmodules shadowpw shared soversion spectrum sqlite ssl test_distrdf_dask test_distrdf_pyspark testsupport tmva tmva-cpu tmva-gpu tmva-cudnn tmva-pymva tmva-rmva tmva-sofie tpython unfold unuran uring use_gsl_cblas vc vdt veccore vecgeom webgui win_broken_tests winrtdebug x11 xml xrootd"
features="cxx17  asimage asimage_tiff builtin_clang builtin_cling builtin_llvm builtin_openui5 clad cuda dataframe fcgi fftw3 fitsio fortran gdml geom gnuinstall gviz http imt mathmore mpi mysql odbc opengl pgsql pyroot pythia8 qt6web roofit root7 shadowpw shared spectrum sqlite ssl tmva tmva-gpu tmva-cudnn tmva-pymva tpython unuran uring use_gsl_cblas vc vdt webgui x11 xml xrootd"
configargs="CFITSIO_INCLUDE_DIR=/usr/include CFITSIO_LIBRARY=/usr/lib/libcfitsio.so CUDAToolkit_CUPTI_INCLUDE_DIR=/opt/cuda/targets/x86_64-linux/include CUDAToolkit_rt_LIBRARY=/usr/lib/librt.a CUDA_OpenCL_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libOpenCL.so CUDA_cuFile_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libcufile.so CUDA_cuFile_rdma_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libcufile_rdma.so CUDA_cuFile_rdma_static_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libcufile_rdma_static.a CUDA_cuFile_static_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libcufile_static.a CUDA_cublasLt_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libcublasLt.so CUDA_cublasLt_static_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libcublasLt_static.a CUDA_cublas_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libcublas.so CUDA_cublas_static_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libcublas_static.a CUDA_cuda_driver_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/stubs/libcuda.so CUDA_cudart_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libcudart.so CUDA_cudart_static_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libcudart_static.a CUDA_cufft_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libcufft.so CUDA_cufft_static_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libcufft_static.a CUDA_cufftw_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libcufftw.so CUDA_cufftw_static_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libcufftw_static.a CUDA_culibos_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libculibos.a CUDA_cupti_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libcupti.so CUDA_cupti_static_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libcupti_static.a CUDA_curand_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libcurand.so CUDA_curand_static_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libcurand_static.a CUDA_cusolver_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libcusolver.so CUDA_cusolver_lapack_static_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libcusolver_lapack_static.a CUDA_cusolver_metis_static_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libcusolver_metis_static.a CUDA_cusolver_static_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libcusolver_static.a CUDA_cusparse_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libcusparse.so CUDA_cusparse_static_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libcusparse_static.a CUDA_nppc_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnppc.so CUDA_nppc_static_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnppc_static.a CUDA_nppial_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnppial.so CUDA_nppial_static_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnppial_static.a CUDA_nppicc_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnppicc.so CUDA_nppicc_static_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnppicc_static.a CUDA_nppidei_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnppidei.so CUDA_nppidei_static_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnppidei_static.a CUDA_nppif_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnppif.so CUDA_nppif_static_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnppif_static.a CUDA_nppig_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnppig.so CUDA_nppig_static_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnppig_static.a CUDA_nppim_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnppim.so CUDA_nppim_static_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnppim_static.a CUDA_nppist_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnppist.so CUDA_nppist_static_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnppist_static.a CUDA_nppisu_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnppisu.so CUDA_nppisu_static_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnppisu_static.a CUDA_nppitc_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnppitc.so CUDA_nppitc_static_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnppitc_static.a CUDA_npps_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnpps.so CUDA_npps_static_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnpps_static.a CUDA_nvJitLink_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnvJitLink.so CUDA_nvJitLink_static_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnvJitLink_static.a CUDA_nvfatbin_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnvfatbin.so CUDA_nvfatbin_static_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnvfatbin_static.a CUDA_nvjpeg_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnvjpeg.so CUDA_nvjpeg_static_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnvjpeg_static.a CUDA_nvml_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/stubs/libnvidia-ml.so CUDA_nvml_static_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/stubs/libnvidia-ml.a CUDA_nvperf_host_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnvperf_host.so CUDA_nvperf_host_static_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnvperf_host_static.a CUDA_nvperf_target_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnvperf_target.so CUDA_nvptxcompiler_static_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnvptxcompiler_static.a CUDA_nvrtc_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnvrtc.so CUDA_nvrtc_builtins_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnvrtc-builtins.so CUDA_nvrtc_builtins_static_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnvrtc-builtins_static.a CUDA_nvrtc_static_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnvrtc_static.a CUDA_nvtx3_interop_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libnvtx3interop.so CUDA_pcsamplingutil_LIBRARY=/opt/cuda/targets/x86_64-linux/lib/libpcsamplingutil.so CUDNN_INCLUDE_DIR=/usr/include CUDNN_LIBRARY=/usr/lib/libcudnn.so CURL_INCLUDE_DIR=/usr/include CURL_LIBRARY_RELEASE=/usr/lib/libcurl.so FASTCGI_INCLUDE_DIR=/usr/include FASTCGI_LIBRARY=/usr/lib/libfcgi.so FFTW_INCLUDE_DIR=/usr/include FFTW_LIBRARY=/usr/lib/libfftw3.so FREETYPE_INCLUDE_DIR_freetype2=/usr/include/freetype2 FREETYPE_INCLUDE_DIR_ft2build=/usr/include/freetype2 FREETYPE_LIBRARY_RELEASE=/usr/lib/libfreetype.so FTGL_INCLUDE_DIR=/usr/include FTGL_LIBRARY=/lib/libftgl.so Fontconfig_INCLUDE_DIR=/usr/include Fontconfig_LIBRARY=/usr/lib/libfontconfig.so GIF_INCLUDE_DIR=/usr/include GIF_LIBRARY=/usr/lib/libgif.so GL2PS_INCLUDE_DIR=/usr/include GL2PS_LIBRARY=/lib/libgl2ps.so GLEW_INCLUDE_DIR=/usr/include GLEW_SHARED_LIBRARY_RELEASE=/usr/lib/libGLEW.so GRAPHVIZ_INCLUDE_DIR=/usr/include GRAPHVIZ_cdt_LIBRARY=/usr/lib/libcdt.so GRAPHVIZ_graph_LIBRARY=/usr/lib/libcgraph.so GRAPHVIZ_gvc_LIBRARY=/usr/lib/libgvc.so GRAPHVIZ_pathplan_LIBRARY=/usr/lib/libpathplan.so GSL_CBLAS_LIBRARY=/usr/lib/libgslcblas.so GSL_CBLAS_LIBRARY_DEBUG=/usr/lib/libgslcblas.so GSL_INCLUDEDIR=/usr/include GSL_INCLUDE_DIR=/usr/include GSL_INCLUDE_DIRS=/usr/include GSL_LIBRARY=/usr/lib/libgsl.so GSL_LIBRARY_DEBUG=/usr/lib/libgsl.so GSL_LIBRARY_DIRS=/usr/lib GSL_STATIC_INCLUDE_DIRS=/usr/include GSL_STATIC_LIBRARY_DIRS=/usr/lib GSL_VERSION=2.8 JPEG_INCLUDE_DIR=/usr/include JPEG_LIBRARY_RELEASE=/usr/lib/libjpeg.so LIBLZMA_INCLUDE_DIR=/usr/include LIBLZMA_LIBRARY_RELEASE=/usr/lib/liblzma.so LIBURING_INCLUDE_DIR=/usr/include LIBURING_LIBRARY=/usr/lib/liburing.so LIBXML2_INCLUDE_DIR=/usr/include/libxml2 LIBXML2_LIBRARY=/usr/lib/libxml2.so LZ4_INCLUDE_DIR=/usr/include LZ4_LIBRARY=/usr/lib/liblz4.so MPI_CXX_COMPILER_INCLUDE_DIRS=/usr/include MPI_C_COMPILER_INCLUDE_DIRS=/usr/include MPI_mpi_LIBRARY=/usr/lib/libmpi.so MPI_mpi_mpifh_LIBRARY=/usr/lib/libmpi_mpifh.so MPI_mpi_usempi_ignore_tkr_LIBRARY=/usr/lib/libmpi_usempi_ignore_tkr.so MPI_mpi_usempif08_LIBRARY=/usr/lib/libmpi_usempif08.so MYSQL_INCLUDE_DIR=/usr/include/mysql ODBC_INCLUDE_DIR=/usr/include ODBC_LIBRARY=/usr/lib/libodbc.so OPENGL_EGL_INCLUDE_DIR=/usr/include OPENGL_GLES2_INCLUDE_DIR=/usr/include OPENGL_GLES3_INCLUDE_DIR=/usr/include OPENGL_GLU_INCLUDE_DIR=/usr/include OPENGL_GLX_INCLUDE_DIR=/usr/include OPENGL_INCLUDE_DIR=/usr/include OPENGL_egl_LIBRARY=/usr/lib/libEGL.so OPENGL_gles2_LIBRARY=/usr/lib/libGLESv2.so OPENGL_gles3_LIBRARY=/usr/lib/libGLESv2.so OPENGL_glu_LIBRARY=/usr/lib/libGLU.so OPENGL_glx_LIBRARY=/usr/lib/libGLX.so OPENGL_opengl_LIBRARY=/usr/lib/libOpenGL.so OPENSSL_CRYPTO_LIBRARY=/usr/lib/libcrypto.so OPENSSL_INCLUDE_DIR=/usr/include OPENSSL_SSL_LIBRARY=/usr/lib/libssl.so PCRE2_INCLUDE_DIR=/usr/include PCRE2_PCRE2_LIBRARY_DEBUG=/usr/lib/libpcre2-8.so PCRE2_PCRE2_LIBRARY_RELEASE=/usr/lib/libpcre2-8.so PC_CURL_INCLUDEDIR=/usr/include PC_CURL_INCLUDE_DIRS=/usr/include PC_CURL_LIBRARIES=curl PC_CURL_LIBRARY_DIRS=/usr/lib PC_CURL_STATIC_INCLUDE_DIRS=/usr/include PC_CURL_VERSION=8.16.0 PC_LIBXML_INCLUDEDIR=/usr/include PC_LIBXML_LIBRARIES=xml2 PC_LIBXML_LIBRARY_DIRS=/usr/lib PC_LIBXML_STATIC_LIBRARY_DIRS=/usr/lib PC_LIBXML_VERSION=2.15.0 PC_SQLITE_INCLUDEDIR=/usr/include PC_SQLITE_INCLUDE_DIRS=/usr/include PC_SQLITE_LIBRARIES=sqlite3 PC_SQLITE_LIBRARY_DIRS=/usr/lib PC_SQLITE_STATIC_INCLUDE_DIRS=/usr/include PC_SQLITE_STATIC_LIBRARY_DIRS=/usr/lib PC_SQLITE_VERSION=3.50.4 PKG_FONTCONFIG_INCLUDEDIR=/usr/include PKG_FONTCONFIG_LIBRARIES=fontconfig PKG_FONTCONFIG_LIBRARY_DIRS=/usr/lib PKG_FONTCONFIG_STATIC_LIBRARY_DIRS=/usr/lib PKG_FONTCONFIG_VERSION=2.17.1 PNG_LIBRARY_RELEASE=/usr/lib/libpng.so PNG_PNG_INCLUDE_DIR=/usr/include PYTHIA8_INCLUDE_DIR=/usr/include PYTHIA8_LIBRARY=/usr/lib/libpythia8.so PostgreSQL_INCLUDE_DIR=/usr/include PostgreSQL_LIBRARY=/usr/lib/libpq.so SQLITE_INCLUDE_DIR=/usr/include SQLITE_LIBRARIES=/usr/lib/libsqlite3.so TBB_INCLUDE_DIR=/usr/include TBB_LIBRARY=/usr/lib/libtbb.so TBB_LIBRARY_RELEASE=/usr/lib/libtbb.so UNURAN_INCLUDE_DIR=/usr/include UNURAN_LIBRARY=/lib/libunuran.so VDT_INCLUDE_DIR=/usr/include VDT_LIBRARY=/usr/lib/libvdt.so X11_ICE_INCLUDE_PATH=/usr/include X11_SM_INCLUDE_PATH=/usr/include X11_X11_INCLUDE_PATH=/usr/include X11_X11_xcb_INCLUDE_PATH=/usr/include X11_XShm_INCLUDE_PATH=/usr/include X11_XSync_INCLUDE_PATH=/usr/include X11_Xaccessrules_INCLUDE_PATH=/usr/include X11_Xaccessstr_INCLUDE_PATH=/usr/include X11_Xau_INCLUDE_PATH=/usr/include X11_Xcomposite_INCLUDE_PATH=/usr/include X11_Xcursor_INCLUDE_PATH=/usr/include X11_Xdamage_INCLUDE_PATH=/usr/include X11_Xdbe_INCLUDE_PATH=/usr/include X11_Xdmcp_INCLUDE_PATH=/usr/include X11_Xext_INCLUDE_PATH=/usr/include X11_Xfixes_INCLUDE_PATH=/usr/include X11_Xft_INCLUDE_PATH=/usr/include X11_Xi_INCLUDE_PATH=/usr/include X11_Xinerama_INCLUDE_PATH=/usr/include X11_Xkb_INCLUDE_PATH=/usr/include X11_Xkblib_INCLUDE_PATH=/usr/include X11_Xlib_INCLUDE_PATH=/usr/include X11_Xmu_INCLUDE_PATH=/usr/include X11_Xpm_INCLUDE_PATH=/usr/include X11_Xrandr_INCLUDE_PATH=/usr/include X11_Xrender_INCLUDE_PATH=/usr/include X11_Xshape_INCLUDE_PATH=/usr/include X11_Xss_INCLUDE_PATH=/usr/include X11_Xt_INCLUDE_PATH=/usr/include X11_Xtst_INCLUDE_PATH=/usr/include X11_Xutil_INCLUDE_PATH=/usr/include X11_Xv_INCLUDE_PATH=/usr/include X11_Xxf86vm_INCLUDE_PATH=/usr/include X11_dpms_INCLUDE_PATH=/usr/include X11_xcb_INCLUDE_PATH=/usr/include X11_xcb_composite_INCLUDE_PATH=/usr/include X11_xcb_cursor_INCLUDE_PATH=/usr/include X11_xcb_damage_INCLUDE_PATH=/usr/include X11_xcb_dpms_INCLUDE_PATH=/usr/include X11_xcb_dri2_INCLUDE_PATH=/usr/include X11_xcb_dri3_INCLUDE_PATH=/usr/include X11_xcb_ewmh_INCLUDE_PATH=/usr/include X11_xcb_glx_INCLUDE_PATH=/usr/include X11_xcb_icccm_INCLUDE_PATH=/usr/include X11_xcb_image_INCLUDE_PATH=/usr/include X11_xcb_keysyms_INCLUDE_PATH=/usr/include X11_xcb_present_INCLUDE_PATH=/usr/include X11_xcb_randr_INCLUDE_PATH=/usr/include X11_xcb_record_INCLUDE_PATH=/usr/include X11_xcb_render_INCLUDE_PATH=/usr/include X11_xcb_render_util_INCLUDE_PATH=/usr/include X11_xcb_res_INCLUDE_PATH=/usr/include X11_xcb_screensaver_INCLUDE_PATH=/usr/include X11_xcb_shape_INCLUDE_PATH=/usr/include X11_xcb_shm_INCLUDE_PATH=/usr/include X11_xcb_sync_INCLUDE_PATH=/usr/include X11_xcb_util_INCLUDE_PATH=/usr/include X11_xcb_xf86dri_INCLUDE_PATH=/usr/include X11_xcb_xfixes_INCLUDE_PATH=/usr/include X11_xcb_xinerama_INCLUDE_PATH=/usr/include X11_xcb_xinput_INCLUDE_PATH=/usr/include X11_xcb_xkb_INCLUDE_PATH=/usr/include X11_xcb_xtest_INCLUDE_PATH=/usr/include X11_xcb_xv_INCLUDE_PATH=/usr/include X11_xcb_xvmc_INCLUDE_PATH=/usr/include X11_xkbcommon_INCLUDE_PATH=/usr/include X11_xkbcommon_X11_INCLUDE_PATH=/usr/include X11_xkbfile_INCLUDE_PATH=/usr/include XROOTD_CLIENT_LIBRARIES=/usr/lib/libXrdCl.so XROOTD_HTTP_LIBRARIES=/usr/lib/libXrdHttpUtils.so XROOTD_POSIX_LIBRARY=/usr/lib/libXrdPosix.so XROOTD_POSIX_PRELOAD_LIBRARY=/usr/lib/libXrdPosixPreload.so XROOTD_SERVER_LIBRARIES=/usr/lib/libXrdServer.so XROOTD_SSI_LIBRARY=/usr/lib/libXrdSsiLib.so XROOTD_SSI_SHMAP_LIBRARY=/usr/lib/libXrdSsiShMap.so XROOTD_UTILS_LIBRARIES=/usr/lib/libXrdUtils.so ZLIB_INCLUDE_DIR=/usr/include ZLIB_LIBRARY_RELEASE=/usr/lib/libz.so ZSTD_INCLUDE_DIR=/usr/include ZSTD_LIBRARIES=/usr/lib/libzstd.so xxHash_INCLUDE_DIR=/usr/include xxHash_LIBRARY=/usr/lib/libxxhash.so "
altcc="cc"
altcxx="c++"
altf77="gfortran"
altld="c++"

if test "$platform" = "win32"; then
   if [ "x$ROOTSYS" != "x" ]; then
      unixROOTSYS=`cygpath -u $ROOTSYS`
   else
      unixROOTSYS=.
   fi
   bindir=$unixROOTSYS/bin
   libdir=$unixROOTSYS/lib
   incdir=$unixROOTSYS/include
   etcdir=$unixROOTSYS/etc
fi

### ROOT libraries ###

newlib="-lNew"
rootglibs="-lGui"
rootevelibs="-lEve -lEG -lGeom -lGed -lRGL"
rootlibs="-lCore -lImt -lRIO -lNet -lHist -lGraf -lGraf3d -lGpad -lROOTVecOps -lTree -lTreePlayer\
          -lRint -lPostscript -lMatrix -lPhysics -lMathCore -lThread -lROOTNTuple"

# MultiProc is not supported on Windows
if test "$platform" != "win32"; then
   rootlibs="$rootlibs -lMultiProc"
fi

if echo "${features}" | grep -q "dataframe"; then
   rootlibs="$rootlibs -lROOTDataFrame"
fi

if echo "${features}" | grep -q "root7"; then
   rootlibs="$rootlibs -lROOTNTupleUtil"
fi

if test "$platform" = "win32"; then
   rootulibs="-include:_G__cpp_setupG__Net        \
              -include:_G__cpp_setupG__IO         \
              -include:_G__cpp_setupG__Hist       \
              -include:_G__cpp_setupG__Graf       \
              -include:_G__cpp_setupG__G3D        \
              -include:_G__cpp_setupG__GPad       \
              -include:_G__cpp_setupG__Tree       \
              -include:_G__cpp_setupG__TreePlayer \
              -include:_G__cpp_setupG__Thread     \
              -include:_G__cpp_setupG__Rint       \
              -include:_G__cpp_setupG__PostScript \
              -include:_G__cpp_setupG__Matrix     \
              -include:_G__cpp_setupG__Physics"
   rootuglibs="-include:_G__cpp_setupG__Gui1"
   rootuevelibs="-include:_G__cpp_setupG__EG         \
                 -include:_G__cpp_setupG__Geom1      \
                 -include:_G__cpp_setupG__Ged        \
                 -include:_G__cpp_setupG__GL         \
                 -include:_G__cpp_setupG__Eve1"
elif test "$platform" = "aix5"; then
   rootulibs="-Wl,-u,.G__cpp_setupG__Net        \
              -Wl,-u,.G__cpp_setupG__IO         \
              -Wl,-u,.G__cpp_setupG__Hist       \
              -Wl,-u,.G__cpp_setupG__Graf       \
              -Wl,-u,.G__cpp_setupG__G3D        \
              -Wl,-u,.G__cpp_setupG__GPad       \
              -Wl,-u,.G__cpp_setupG__Tree       \
              -Wl,-u,.G__cpp_setupG__TreePlayer \
              -Wl,-u,.G__cpp_setupG__Thread     \
              -Wl,-u,.G__cpp_setupG__Rint       \
              -Wl,-u,.G__cpp_setupG__PostScript \
              -Wl,-u,.G__cpp_setupG__Matrix     \
              -Wl,-u,.G__cpp_setupG__Physics"
   rootuglibs="-Wl,-u,.G__cpp_setupG__Gui1"
   rootuevelibs="-Wl,-u,.G__cpp_setupG__EG         \
                 -Wl,-u,.G__cpp_setupG__Geom1      \
                 -Wl,-u,.G__cpp_setupG__Ged        \
                 -Wl,-u,.G__cpp_setupG__GL         \
                 -Wl,-u,.G__cpp_setupG__Eve1"
else
   rootulibs="-Wl,-u,_G__cpp_setupG__Net           \
              -Wl,-u,_G__cpp_setupG__IO            \
              -Wl,-u,_G__cpp_setupG__Hist          \
              -Wl,-u,_G__cpp_setupG__Graf          \
              -Wl,-u,_G__cpp_setupG__G3D           \
              -Wl,-u,_G__cpp_setupG__GPad          \
              -Wl,-u,_G__cpp_setupG__Tree          \
              -Wl,-u,_G__cpp_setupG__TreePlayer    \
              -Wl,-u,_G__cpp_setupG__Thread        \
              -Wl,-u,_G__cpp_setupG__Rint          \
              -Wl,-u,_G__cpp_setupG__PostScript    \
              -Wl,-u,_G__cpp_setupG__Matrix        \
              -Wl,-u,_G__cpp_setupG__Physics"
   rootuglibs="-Wl,-u,_G__cpp_setupG__Gui1"
   rootuevelibs="-Wl,-u,_G__cpp_setupG__EG         \
                 -Wl,-u,_G__cpp_setupG__Geom1      \
                 -Wl,-u,_G__cpp_setupG__Ged        \
                 -Wl,-u,_G__cpp_setupG__GL         \
                 -Wl,-u,_G__cpp_setupG__Eve1"
fi

### machine dependent settings ###

# Set the C++ standard version
cxxversionflag="-std=c++17 "

case $arch in
aix5)
   # IBM AIX
   auxcflags="-qnoro -qnoroconst -qmaxmem=-1 -qrtti=all"
   auxlibs=
   #forcelibs=$rootulibs
   #forceglibs=$rootuglibs
   #forceevelibs=$rootuevelibs
   ;;
aixgcc)
   # IBM AIX with g++
   auxcflags="${cxxversionflag} -fsigned-char"
   auxlibs=
   #forcelibs=$rootulibs
   #forceglibs=$rootuglibs
   #forceevelibs=$rootuevelibs
   ;;
solarisgcc)
   # Solaris g++ 2.8.x
   auxcflags="${cxxversionflag}"
   auxlibs="-L/usr/ccs/lib -lm -lsocket -lgen -ldl"
   ;;
solarisCC5)
   # Solaris CC 5.0
   if [ `uname -p` = "i386" ]; then
      auxcflags="${cxxversionflag} -library=stlport4"
      auxldflags="-library=stlport4"
   else
      auxcflags="${cxxversionflag}"
      auxldflags=
   fi
   auxlibs="-lm -ldl -lnsl -lsocket"
   ;;
solaris64CC5)
   # Solaris CC 5.0 x86-64
   auxcflags="${cxxversionflag} -m64 -library=stlport4"
   auxldflags="-m64 -library=stlport4"
   auxlibs="-lm -ldl -lnsl -lsocket"
   ;;
linux)
   # Linux with gcc >= 3.x
   auxcflags="${cxxversionflag} -m32 -msse -mfpmath=sse "
   auxldflags="-m32 -msse -mfpmath=sse "
   auxlibs="-lm -ldl -rdynamic"
   ;;
linuxicc)
   # Linux with the Intel icc compiler
   auxcflags="${cxxversionflag}"
   auxlibs="-limf -lm -ldl"
   ;;
linuxppcgcc)
   # PPC Linux with gcc
   auxcflags="${cxxversionflag} -m32 -fsigned-char"
   auxldflags="-m32"
   auxlibs="-lm -ldl -rdynamic"
   ;;
linuxppc64gcc)
   # PPC64/PPC64LE (64 bit mode) Linux with gcc
   auxcflags="${cxxversionflag} -m64 -fsigned-char"
   auxldflags="-m64"
   auxlibs="-lm -ldl -rdynamic"
   ;;
linuxx8664gcc)
   # AMD Opteron and Intel EM64T (64 bit mode) Linux with gcc 3.x
   auxcflags="${cxxversionflag} -m64"
   auxldflags="-m64"
   auxlibs="-lm -ldl -rdynamic"
   ;;
linuxx8664icc)
   # AMD Opteron and Intel EM64T (64 bit mode) Linux with Intel icc
   auxcflags="${cxxversionflag}"
   auxlibs="-limf -lm -ldl"
   ;;
linuxx8664k1omicc)
   # Intel Many Integrated Cores Architecture (Knights Corner) Linux with Intel icc
   auxcflags="${cxxversionflag} -mmic -I/usr/include"
   auxlibs="-limf -lm -ldl"
   ;;
linuxx32gcc)
   # x32 ABI (64 bit mode with 32 bit pointers) Linux with gcc > 4.7
   auxcflags="${cxxversionflag} -mx32"
   auxldflags="-mx32"
   auxlibs="-lm -ldl -rdynamic"
   ;;
linuxarm)
   # ARM Linux with gcc
   auxcflags="${cxxversionflag} -fsigned-char"
   auxlibs="-lm -ldl -rdynamic"
   ;;
linuxarm64)
   # ARMv8-A (AArch64) Linux with gcc
   auxcflags="${cxxversionflag} -fsigned-char"
   auxlibs="-lm -ldl -rdynamic"
   ;;
linuxs390gcc)
   # s390 (31 bit mode) Linux with gcc
   auxcflags="${cxxversionflag} -m31 -fsigned-char"
   auxldflags="-m31"
   auxlibs="-lm -ldl -rdynamic"
   ;;
linuxs390xgcc)
   # s390x (64 bit mode) Linux with gcc
   auxcflags="${cxxversionflag} -m64 -fsigned-char"
   auxldflags="-m64"
   auxlibs="-lm -ldl -rdynamic"
   ;;
linuxriscv64)
   # RISC-V Linux
   auxlibs="-lm -ldl -rdynamic"
   ;;
linuxloong64)
   # loong64 Linux
   auxlibs="-lm -ldl -rdynamic"
   ;;
freebsd*)
   # FreeBSD
   auxcflags="${cxxversionflag}"
   auxlibs="-lm"
   ;;
openbsd)
   # OpenBSD with libc
   auxcflags="${cxxversionflag}"
   auxlibs="-lm -lstdc++"
   ;;
macosxicc)
   # MacOS X with Intel icc compiler
   auxcflags="${cxxversionflag}"
   auxlibs="-lm -ldl"
   ;;
macosx64|macosxarm64)
   # MacOS X with gcc (GNU cc v4.x) in 64 bit mode
   auxcflags="${cxxversionflag} -m64"
   auxldflags="-m64"
   auxlibs="-lm -ldl"
   ;;
hiux)
   # Hitachi HIUX
   auxcflags=
   auxlibs="-lm -ldld"
   ;;
win32)
   # Win32
   auxcflags="-MD"
   if test "xno" = "xyes"; then
      auxcflags="-MDd"
   fi
   VC_MAJOR=`unset VS_UNICODE_OUTPUT; cl.exe 2>&1 | awk '{ if (NR==1) print $(NF-2) }' | cut -d'.' -f1`
   if test "$VC_MAJOR" != "" && test $VC_MAJOR -gt 13; then
      auxcflags="$auxcflags -EHs -GR"
   else
      auxcflags="$auxcflags -GR -GX -G5"
   fi
   auxlibs=
   #forcelibs=$rootulibs
   #forceglibs=$rootuglibs
   #forceevelibs=$rootuevelibs
   ;;
win32gcc | win64gcc)
   # Windows (32 or 64) with cygwin gcc
   auxcflags="-std=gnu++14"
   auxlibs=
   forcelibs=$rootulibs
   forceglibs=$rootuglibs
   forceevelibs=$rootuevelibs
   ;;
*)
   echo "root-config: \"$arch\" invalid architecture"
   echo "Please report to rootdev@cern.ch"
   exit 1
   ;;
esac


### compiler dependent settings ###

case $arch in
freebsd*)
   auxcflags="-pthread $auxcflags"
   auxlibs="-pthread $auxlibs"

   for f in $features ; do
      if test "x$f" = "xrpath" ; then
         auxlibs="-Wl,-rpath,$libdir $auxlibs"
      fi
      if test "x$f" = "xlibcxx" ; then
         auxcflags="-stdlib=libc++ $auxcflags"
         auxlibs="-stdlib=libc++ $auxlibs"
      fi
   done
   ;;
openbsd* | linux*)
   auxcflags="-pthread $auxcflags"
   auxlibs="-pthread $auxlibs"

   for f in $features ; do
      if test "x$f" = "xrpath" ; then
         auxlibs="-Wl,-rpath,$libdir $auxlibs"
      fi
      if test "x$f" = "xlibcxx" ; then
         auxcflags="-stdlib=libc++ $auxcflags"
         auxlibs="-stdlib=libc++ $auxlibs"
      fi
   done
   ;;
macosx*)
   auxcflags="-pthread $auxcflags"
   auxlibs="-lpthread $auxlibs"
   for f in $features ; do
      if test "x$f" = "xrpath" ; then
         auxlibs="-Wl,-rpath,$libdir $auxlibs"
      fi
      if test "x$f" = "xlibcxx" ; then
         auxcflags="-stdlib=libc++ $auxcflags"
         auxlibs="-stdlib=libc++ $auxlibs"
      fi
   done
   ;;
hpuxacc | hpuxia64acc)
   auxcflags="-mt $auxcflags"
   auxlibs="-mt $auxlibs"
   ;;
win32)
   ;;
*)
   auxlibs="-lpthread $auxlibs"
   ;;
esac

# allocator must be last in auxlibs
for f in $features ; do
   if test "x$f" = "xalloc" ; then
      auxlibs="$auxlibs  "
   fi
done

auxcflags="$auxcflags "

### end of machine and compiler dependent settings ###

srcdir=/startdir/src/root-6.36.04
prefix=/usr
if test "$platform" = "win32" && test "$prefix" != ""; then
   prefix=`cygpath -u $prefix`
fi
exec_prefix=${prefix}
exec_prefix_set=no
new_set=no
libsout=no
glibsout=no
noauxlibs=no
noauxcflags=no
noldflags=no

usage="\
Usage: root-config [--prefix[=DIR]] [--exec-prefix[=DIR]] [--version]\
 [--cflags] [--auxcflags] [--ldflags] [--new] [--nonew] [--libs] [--glibs]\
 [--evelibs] [--bindir] [--libdir] [--incdir] [--etcdir] [--tutdir] [--srcdir]\
 [--noauxcflags] [--noauxlibs] [--noldflags] [--has-<feature>] [--arch]\
 [--platform] [--config] [--features] [--ncpu] [--git-revision]\
 [--python-version] [--python3-version] [--cxxstandard]\
 [--cc] [--cxx] [--f77] [--ld ] [--help]"

if test $# -eq 0; then
   echo "${usage}" 1>&2
   exit 1
fi

out=""

while test $# -gt 0; do
  case "$1" in
  -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
  *)    optarg= ;;
  esac

  case $1 in
    --arch)
      ### Output the arcitecture (compiler/OS combination)
      out="$out $arch"
      ;;
    --platform)
      ### Output the platform (OS)
      out="$out $platform"
      ;;
    --has-*)
      ### Check for feature
      target=`echo $1 | sed 's/--has-//'`
      found=""
      for feature in $features ; do
         if test "$target" = "" ; then
            feature="<invalid>"
            errors="${errors}--has-: feature name is required!\n"
            break
         fi
         if test "$feature" = "$target" ; then
            out="$out yes"
            break
         fi
         feature=""
      done
      if test "$feature" = "" ; then
         for feature in $all_features ; do
            if test "$feature" = "$target" ; then
               found="$feature"
               break
            fi
         done
         if test "$found" = "" ; then
            errors="${errors}--has-$target: unknown feature!\n"
         else
            out="$out no"
         fi
      fi
      ;;
    --prefix=*)
      ### Set the prefix
      if test "$platform" = "win32"; then
         ### We need to expand the path to backslash seperated path
         optarg=`cygpath -u $optarg`
      fi
      prefix=$optarg
      bindir=${prefix}/bin
      libdir=${prefix}/lib
      incdir=${prefix}/include
      if test $exec_prefix_set = no ; then
         exec_prefix=$optarg
      fi
      ;;
    --prefix)
      ### Output the prefix
      out="$out $prefix"
      ;;
    --exec-prefix=*)
      ### Set the exec-prefix
      if test "$platform" = "win32"; then
      ### We need to expand the path to backslash seperated path
         optarg=`cygpath -u $optarg`
      fi
      exec_prefix=$optarg
      exec_prefix_set=yes
      bindir=${exec_prefix}/bin
      libdir=${exec_prefix}/lib
      ;;
    --exec-prefix)
      ### Output the exec-prefix
      out="$out $prefix"
      ;;
    --nonew)
      ### Don't use the libNew library
      new_set="no"
      ;;
    --new)
      ### Use the libNew library
      new_set="yes"
      ;;
    --noauxlibs)
      noauxlibs="yes"
      ;;
    --noauxcflags)
      noauxcflags="yes"
      ;;
    --noldflags)
      noldflags="yes"
      ;;
    --version)
      out="$out 6.36.04"
      ;;
    --git-revision)
      ### Output the git revision. Give up if gitinfo.txt can not be found.
      if test -r "${etcdir}/gitinfo.txt"; then
         out="$out `head -n 2 \"${etcdir}/gitinfo.txt\" | tail -n 1`"
      else
         echo "cannot read ${etcdir}/gitinfo.txt"
         exit 1
      fi
      ;;
    --python-version)
      out="$out 3.13.7"
      ;;
    --python3-version)
      out="$out 3.13.7"
      ;;
    --cxxstandard)
      out="$out 17"
      ;;
    --cflags)
      ### Output the compiler flags
      if test "${incdir}" != "/usr/include"; then
         ### In case we're on a Win32 system, we need to expand the
         ### path to a backslash seperated path
         if test "$platform" = "win32"; then
            includes=-I\'`cygpath -w ${incdir}`\'
         else
            includes=-I${incdir}
         fi
      fi
      if test "x$noauxcflags" = "xyes" ; then
         out="$out $includes"
      else
         out="$out ${auxcflags} $includes"
      fi
      ;;
   --auxcflags)
      ### Output auxiliary compiler flags
      out="$out $auxcflags"
      ;;
    --ldflags)
      ### Output linker flags
      out="$out $auxldflags"
      ;;
    --libs)
      ### Output regular ROOT libraries.  If the user said --glibs --libs,
      ### we've already output the libraries, so we skip this section
      if test "x$libsout" = "xyes" ; then
         shift
         continue
      fi
      ### Set the flag
      libsout="yes"
      ### See if we need the new library
      if test "x$new_set" = "xyes"; then
         libs="${newlib} ${rootlibs}"
      else
         libs=${rootlibs}
      fi
      ### If we're on a win32 system, we need to change the -l prefix
      ### into a .lib suffix, and expand the paths to a backslash
      ### separated path.
      if test "$platform" = "win32"; then
         nlibs=`echo $libs | sed "s@-l\([a-zA-Z0-9]*\)@${libdir}/lib\1.lib@g"`
         libs=
         for i in $nlibs; do
            libs="$libs '`cygpath -w $i`'"
         done
      else
         if test "x$noldflags" = "xno" ; then
            out="$out -L${libdir}"
         fi
      fi
      if test "x$noauxlibs" = "xyes" ; then
         out="$out $forcelibs $libs"
      else
         out="$out $forcelibs $libs ${auxlibs}"
      fi
      ;;
    --glibs)
      ### Output graphics and normal libraries.
      ### If the user said --evelibs --glibs,
      ### we've already output the libraries, so we skip this section
      if test "x$glibsout" = "xyes" ; then
         shift
         continue
      fi
      ### Set the flag
      glibsout="yes"
      ### If the user said --libs --glibs, we don't need to add the
      ### regular ROOT libraries.
      glibsonly="no"
      if test "x$libsout" = "xno" ; then
         ### Set the flag
         libsout="yes"
         if test "x$new_set" = "xyes" ; then
            glibs="${newlib} ${rootglibs} ${rootlibs}"
         else
            glibs="${rootglibs} ${rootlibs}"
         fi
      else
         glibs="${rootglibs}"
         glibsonly="yes"
      fi
      ### If we're on a win32 system, we need to change the -l prefix
      ### into a .lib suffix, and expand the paths to a backslash
      ### separated path.
      if test "$platform" = "win32"; then
         nlibs=`echo $glibs | sed "s@-l\([a-zA-Z0-9]*\)@${libdir}/lib\1.lib@g"`
         glibs=
         for i in $nlibs; do
            glibs="$glibs '`cygpath -w $i`'"
         done
      else
        if test "x$noldflags" = "xno" ; then
           out="$out -L${libdir}"
        fi
      fi
      if test "x$glibsonly" = "xyes" ; then
         out="$out $forceglibs $glibs"
      else
         if test "x$noauxlibs" = "xyes" ; then
            out="$out $forcelibs $forceglibs $glibs"
         else
            out="$out $forcelibs $forceglibs $glibs ${auxlibs}"
         fi
      fi
      ;;
    --evelibs)
      ### Output eve, graphics and normal libraries.
      ### we've already output the libraries, so we skip this section
      if test "x$evelibsout" = "xyes" ; then
         shift
         continue
      fi
      ### Set the flag
      evelibsout="yes"
      ### If the user said --libs --glibs --evelibs, we don't need to add the
      ### regular and glib ROOT libraries.
      evelibsonly="no"
      eveandglibsonly="no"
      if test "x$libsout" = "xno" ; then
         ### Set the flag
         libsout="yes"
         if test "x$new_set" = "xyes" ; then
            evelibs="${newlib} ${rootevelibs} ${rootglibs} ${rootlibs}"
         else
            evelibs="${rootevelibs} ${rootglibs} ${rootlibs}"
         fi
      elif test "x$glibsout" = "xno" ; then
         ### Set the flag
         glibsout="yes"
         evelibs="${rootevelibs} ${rootglibs}"
         eveandglibsonly="yes"
      else
         evelibs="${rootevelibs}"
         evelibsonly="yes"
      fi
      ### If we're on a win32 system, we need to change the -l prefix
      ### into a .lib suffix, and expand the paths to a backslash
      ### separated path.
      if test "$platform" = "win32"; then
         nlibs=`echo $evelibs | sed "s@-l\([a-zA-Z0-9]*\)@${libdir}/lib\1.lib@g"`
         evelibs=
         for i in $nlibs; do
            evelibs="$evelibs '`cygpath -w $i`'"
         done
      else
        if test "x$noldflags" = "xno" ; then
           out="$out -L${libdir}"
        fi
      fi
      if test "x$evelibsonly" = "xyes" ; then
         out="$out $forceevelibs $evelibs"
      elif test "x$eveandglibsonly" = "xyes" ; then
         out="$out $forceglibs $forceevelibs $evelibs"
      else
         if test "x$noauxlibs" = "xyes" ; then
            out="$out $forcelibs $forceglibs $forceevelibs $evelibs"
         else
            out="$out $forcelibs $forceglibs $forceevelibs $evelibs ${auxlibs}"
         fi
      fi
      ;;
    --auxlibs)
      ### output the auxiliary libraries
      out="$out $auxlibs"
      ;;
    --bindir)
      ### output the executable directory
      out="$out $bindir"
      ;;
    --libdir)
      ### output the library directory
      out="$out $libdir"
      ;;
    --incdir)
      ### output the header directory
      out="$out $incdir"
      ;;
    --etcdir)
      ### output the etc directory
      out="$out $etcdir"
      ;;
    --tutdir)
      ### output the tutorials directory
      out="$out $tutdir"
      ;;
    --srcdir)
      ### output the src directory
      out="$out $srcdir"
      ;;
    --config)
      ### output the configure arguments
      out="$out $configargs"
      ;;
    --features)
      ### output all supported features
      out="$out$features"  # no space, features starts with space
      ;;
    --ncpu)
      ### number of available cores
      ncpu=1
      case $arch in
      openbsd* | linux*)
         ncpu=$(awk '/^processor/ {++n} END {print n}' /proc/cpuinfo)
         ;;
      freebsd*)
         ncpu=$(sysctl -n hw.ncpu)
         ;;
      macosx*)
         ncpu=$(sysctl -n hw.ncpu)
         ;;
      aix*)
         ncpu=$(prtconf | grep 'Number Of Processors' | awk '{ print $4 }')
         ;;
      solaris*)
         ncpu=$(kstat cpu_info | grep core_id | awk '{ print $2}' | uniq | wc -l)
         ;;
      win32)
         ;;
      *)
         ;;
      esac
      out="$out $ncpu"
      ;;
    --cc)
      ### output used C compiler
      out="$out $altcc"
      ;;
    --cxx)
      ### output used C++ compiler
      out="$out $altcxx"
      ;;
    --f77)
      ### output used Fortran compiler
      out="$out $altf77"
      ;;
    --ld)
      ### output used Linker
      out="$out $altld"
      ;;
    --help)
      ### Print a help message
      echo "Usage: `basename $0` [options]"
      echo ""
      echo "  --arch                Print the architecture (compiler/OS)"
      echo "  --platform            Print the platform (OS)"
      echo "  --prefix[=dir]        Print or set prefix"
      echo "  --exec-prefix[=dir]   Print or set execution prefix"
      echo "  --libs                Print regular ROOT libraries"
      echo "  --glibs               Print regular + GUI ROOT libraries"
      echo "  --evelibs             Print regular + GUI + Eve libraries"
      echo "  --cflags              Print compiler flags and header path"
      echo "  --ldflags             Print linker flags"
      echo "  --bindir              Print the executable directory"
      echo "  --libdir              Print the library directory"
      echo "  --incdir              Print the header directory"
      echo "  --etcdir              Print the configuration directory"
      echo "  --tutdir              Print the tutorials directory"
      echo "  --srcdir              Print the top of the original source directory"
      echo "  --auxlibs             Print auxiliary libraries"
      echo "  --auxcflags           Print auxiliary compiler flags"
      echo "  --[no]new             Turn on[off] use of libNew.so"
      echo "  --noauxlibs           Do not print auxiliary/system libraries"
      echo "  --noauxcflags         Do not print auxiliary compiler flags"
      echo "  --noldflags           Do not print linker flags"
      echo "  --config              Print arguments used for configuration with CMake"
      echo "  --features            Print list of all supported features"
      echo "  --has-<feature>       Test if <feature> is compiled in"
      echo "  --version             Print the ROOT version"
      echo "  --git-revision        Print the ROOT git revision number"
      echo "  --python-version      Print the Python version used by ROOT"
      echo "  --python3-version     Print the Python3 version used by PyROOT"
      echo "  --cxxstandard         Print the C++ standard used to compile ROOT"
      echo "  --ncpu                Print number of available (hyperthreaded) cores"
      echo "  --cc                  Print alternative C compiler specified when ROOT was built"
      echo "  --cxx                 Print alternative C++ compiler specified when ROOT was built"
      echo "  --f77                 Print alternative Fortran compiler specified when ROOT was built"
      echo "  --ld                  Print alternative Linker specified when ROOT was built"
      echo "  --help                Print this message"
      exit 0
      ;;
    *)
      ### Give an error
      echo "Unknown argument \"$1\"!" 1>&2
      echo "${usage}" 1>&2
      exit 1
      ;;
  esac
  shift
done

### Output the stuff
echo $out
if test "$errors" != "" ; then
   echo -en "$errors"
   exit 1
fi
