2 # $Cambridge: exim/src/scripts/Configure-os.h,v 1.1 2004/10/06 15:07:40 ph10 Exp $
4 # Shell script to create a link to the appropriate OS-specific header file.
8 # Get the OS type, and check that there is a make file for it.
10 os
=`$scripts
/os
-type
-generic`
|| exit
1
12 if test
! -r
../OS
/Makefile
-$os
14 echo
"*** Sorry - operating system $os is not supported"
15 echo
"*** See OS/Makefile-* for supported systems" 1>&2
20 # Ensure there is an OS-specific header file, and link it to os.h. There should
21 # always be one if there is a make file for the OS, so its absence is somewhat
24 if test
! -r
../OS
/os
.h
-$os
26 echo
"*** Build error: OS/os.h-$os file is missing"
31 ln
-s
../OS
/os
.h
-$os os
.h
|| exit
1
33 # Special-purpose fudge for older versions of Linux (pre 2.1.15) that
34 # use the structure name "options" instead of "ip_options".
36 if [ "$os" != "Linux" -a
"$os" != "Linux-libc5" ] ; then exit
0; fi
38 grep ip_options
/usr
/include
/linux
/ip
.h
>/dev
/null
39 if [ $
? = 0 ] ; then exit
0; fi
43 /* Fudge added because this Linux doesn't appear to have a definition
44 for ip_options in /usr/include/linux/ip.h. */
46 #define ip_options options
49 # End of Configure-os.h