Annotation of embedaddon/hping2/configure, revision 1.1
1.1 ! misho 1: #!/bin/sh
! 2:
! 3: show_help()
! 4: {
! 5: echo configure help:
! 6: echo "--help show this help"
! 7: echo "--force-libpcap build a libpcap based binary under linux"
! 8: echo " even if uid != euid"
! 9: }
! 10:
! 11: if [ "$1" = "--help" ]; then
! 12: show_help
! 13: exit 0
! 14: fi
! 15:
! 16: CC=${CC:=cc}
! 17:
! 18: echo build byteorder.c...
! 19: $CC byteorder.c -o byteorder || exit 1
! 20:
! 21: INSTALL_MANPATH=`echo $MANPATH|cut -f1 -d:`
! 22: if [ "$INSTALL_MANPATH" = "" ]; then
! 23: INSTALL_MANPATH="/usr/local/man"
! 24: fi
! 25: BYTEORDER=`./byteorder -m`
! 26:
! 27: echo create byteorder.h...
! 28: cat > byteorder.h <<EOF
! 29: #ifndef __BYTEORDER_H
! 30: #define __BYTEORDER_H
! 31:
! 32: EOF
! 33: echo \#ifndef $BYTEORDER >> byteorder.h
! 34: echo \#define $BYTEORDER >> byteorder.h
! 35: echo \#endif /\* $BYTEORDER \*/ >> byteorder.h
! 36: cat >> byteorder.h <<EOF
! 37:
! 38: #endif /* __BYTEORDER_H */
! 39: EOF
! 40:
! 41: CONFIGOSTYPE=`uname -s | tr [a-z] [A-Z]`
! 42: if [ ! "$CONFIGOSTYPE" ]; then
! 43: CONFIGOSTYPE=UNKNOWN
! 44: fi
! 45:
! 46: # for BSD/OS use the historical name as it doesn't include '/'
! 47: if [ $CONFIGOSTYPE = "BSD/OS" ]; then
! 48: CONFIGOSTYPE=BSDI
! 49: fi
! 50:
! 51: case $CONFIGOSTYPE in
! 52: SUNOS)
! 53: SOLARISLIB="-lsocket -lresolv -lnsl"
! 54: BUG='/* #define STUPID_SOLARIS_CHECKSUM_BUG */'
! 55: case `uname -r` in
! 56: 2.0*|5.0*|2.1*|5.1*|2.2*|5.2*|2.3*|5.3*|2.4*|5.4*|5.5.1)
! 57: BUG='#define STUPID_SOLARIS_CHECKSUM_BUG' ;;
! 58: esac
! 59: esac
! 60:
! 61: #
! 62: # configurable stuff
! 63: #
! 64: FORCE_LIBPCAP=""
! 65: if [ "$CONFIGOSTYPE" = "LINUX" ]; then
! 66: PCAP=""
! 67: PCAP_INCLUDE=""
! 68: else
! 69: PCAP="PCAP=-lpcap"
! 70: PCAP_INCLUDE=""
! 71: fi
! 72:
! 73: for ARG in $*; do
! 74: case "$ARG" in
! 75: *"--force-libpcap")
! 76: FORCE_LIBPCAP="-DFORCE_LIBPCAP"
! 77: PCAP="PCAP=-lpcap"
! 78: PCAP_INCLUDE=""
! 79: ;;
! 80: esac
! 81: done
! 82:
! 83: echo --------------------------------------
! 84: echo system type: $CONFIGOSTYPE
! 85: echo
! 86: echo "FORCE_LIBPCAP: $FORCE_LIBPCAP"
! 87: echo "LIBPCAP : $PCAP"
! 88: echo "PCAP_INCLUDE : $PCAP_INCLUDE"
! 89: echo "MANPATH : $INSTALL_MANPATH"
! 90: echo
! 91: echo "(to modify try configure --help)"
! 92: echo --------------------------------------
! 93:
! 94: echo creating Makefile...
! 95: sed -e "s/@FORCE_LIBPCAP@/$FORCE_LIBPCAP/g" \
! 96: -e "s^@PCAP@^$PCAP^g" \
! 97: -e "s^@PCAP_INCLUDE@^$PCAP_INCLUDE^g" \
! 98: -e "s^@MANPATH@^$INSTALL_MANPATH^g" \
! 99: -e "s^@SOLARISLIB@^$SOLARISLIB^g" \
! 100: -e "s^@CFLAGS@^$CFLAGS^g" \
! 101: <Makefile.in > Makefile
! 102:
! 103: #
! 104: #
! 105: #
! 106:
! 107: cat > systype.h <<EOF
! 108: #ifndef __SYSTYPE_H
! 109: #define __SYSTYPE_H
! 110:
! 111: EOF
! 112: echo \#define OSTYPE_${CONFIGOSTYPE} >> systype.h
! 113: cat >> systype.h <<EOF
! 114:
! 115: #endif /* SYSTYPE_H */
! 116: EOF
! 117:
! 118: echo now you can try \`make\'
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>