Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

# AX_POSIX_SHELL
# -------------
# Check for a POSIX-compatible shell.
#
AC_DEFUN([AX_POSIX_SHELL],
	 [AC_CACHE_CHECK([for a POSIX-compatible shell], [ac_cv_prog_shell],
			 [ac_test_shell_script='
			  test "$(expr 1 + 1)" = "2" &&
			  test "$(( 1 + 1 ))" = "2"
			  '

			  for ac_cv_prog_shell in \
			    "$CONFIG_SHELL" "$SHELL" /bin/sh /bin/bash /bin/ksh /bin/sh5 no; do
			    AS_CASE([$ac_cv_prog_shell],
				    [/*],[
				      AS_IF(["$ac_cv_prog_shell" -c "$ac_test_shell_script" 2>/dev/null],
					    [break])
				    ])
			  done
			 ])
	  AS_IF([test "$ac_cv_prog_shell" = "no"],
		[SHELL=/bin/sh
		 AC_MSG_WARN([using $SHELL, even though it does not conform to POSIX])
		],
		[SHELL="$ac_cv_prog_shell"
		])
	  AC_SUBST([SHELL])
	 ])