#!/bin/sh
#$Id: set_X11_dirs,v 1.2 2023/03/11 18:43:10 marcum Exp $
#FUNCTION

#*******************************************************************************
# Function to find and set X11 library and include directories.
#*******************************************************************************

set_X11_dirs ()
{
	X11_include_dir=
	X11_lib_dir=

	if [ "${base_arch_type}" = "WIN" ]; then
		return
	fi

	if [ "${arch_type}" = "Linux-x86-64" ]; then

		possible_lib_dirs="/usr/lib64 /usr/lib64/X11 /usr/lib64/X11 /usr/X11/lib64 /usr/X11R6/lib64 /usr/lib/x86_64-linux-gnu"
	else

		possible_lib_dirs="/usr/lib /usr/lib/X11 /usr/lib/X11 /usr/X11 /usr/X11R6 /usr/X11/lib /usr/X11R6/lib /usr/openwin/lib /usr/lib/x86_64-linux-gnu"
	fi

	suffix_list="a so sl dll.a dylib"

	for lib_dir in ${possible_lib_dirs}; do

		if [ -d "${lib_dir}" ]; then

			for suffix in ${suffix_list}; do

				if [ "${suffix}" = "so" ]; then
					list="${lib_dir}/libX11.${suffix}*"
				else
					list="${lib_dir}/libX11.${suffix}"
				fi

				for lib in ${list}; do

					if [ -e "${lib}" ]; then

						X11_lib_dir=${lib_dir}

						break 3
					fi
				done
			done
		fi
	done

	if [ "${X11_lib_dir}" ]; then

		possible_include_dirs="/usr/include /usr/include/X11 /usr/include/X11R6 /usr/X11/include /usr/X/include /usr/X11R6/include"

		X11_include_dir=

		for dir_name in ${possible_include_dirs}; do

			if [ -r "${dir_name}/X11/Xlib.h" ]; then

				X11_include_dir=${dir_name}

				break
			fi
		done

		if [ "${X11_include_dir}" ]; then

			X11_libs="-L${X11_lib_dir} -lX11"
		else
			X11_libs=
		fi
	else
		X11_libs=
		X11_include_dir=
	fi
}
