Guido van Rossum | 77c29a1 | 1996-07-22 21:50:43 +0000 | [diff] [blame] | 1 | #! /bin/sh |
| 2 | case `uname` in |
doko@ubuntu.com | 5553231 | 2016-06-14 08:55:19 +0200 | [diff] [blame] | 3 | Linux*|GNU*) ;; |
Guido van Rossum | 77c29a1 | 1996-07-22 21:50:43 +0000 | [diff] [blame] | 4 | *) echo Probably not on a Linux system 1>&2 |
| 5 | exit 1;; |
| 6 | esac |
doko@ubuntu.com | 5553231 | 2016-06-14 08:55:19 +0200 | [diff] [blame] | 7 | if [ -z "$CC" ]; then |
| 8 | echo >&2 "$(basename $0): CC is not set" |
| 9 | exit 1 |
| 10 | fi |
| 11 | headers="sys/types.h netinet/in.h dlfcn.h" |
| 12 | incdirs="$(echo $($CC -v -E - < /dev/null 2>&1|awk '/^#include/, /^End of search/' | grep '^ '))" |
| 13 | if [ -z "$incdirs" ]; then |
| 14 | incdirs="/usr/include" |
| 15 | fi |
| 16 | for h in $headers; do |
| 17 | absh= |
| 18 | for d in $incdirs; do |
| 19 | if [ -f "$d/$h" ]; then |
| 20 | absh="$d/$h" |
| 21 | break |
| 22 | fi |
| 23 | done |
| 24 | if [ -n "$absh" ]; then |
| 25 | absheaders="$absheaders $absh" |
| 26 | else |
| 27 | echo >&2 "$(basename $0): header $h not found" |
| 28 | exit 1 |
| 29 | fi |
| 30 | done |
| 31 | |
| 32 | set -x |
| 33 | ${H2PY:-h2py} -i '(u_long)' $absheaders |