Annotation of embedaddon/hping2/configure, revision 1.1.1.1.2.2

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" \
1.1.1.1.2.2! misho     100:        -e "s^@CFLAGS@^$CFLAGS^g" \
1.1       misho     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>