]> begriffs open source - libnonstd/blob - configure
Remove bashism
[libnonstd] / configure
1 #!/bin/sh
2 set -eu
3
4 rm -f include/internal/ssize.h
5
6 compiles ()
7 {
8         stage="$(mktemp -d)"
9         echo "$2" > "$stage/test.c"
10         ($CC -Werror "$1" -o "$stage/test" "$stage/test.c" >/dev/null 2>&1)
11         cc_success=$?
12         rm -rf "$stage"
13         return $cc_success
14 }
15
16 cd include/internal
17 if compiles "-D_POSIX_C_SOURCE=200112L" "
18         #include <sys/types.h>
19         int main(void)
20         {
21                 return (ssize_t)0;
22         }"
23 then
24         ln -s ssize_posix.h ssize.h
25 else
26         ln -s ssize_ptrdiff.h ssize.h
27 fi
28 cd -