configure

来自「网络流量生成工具,开源软件,也可以作为网络流量检测软件使用」· 代码 · 共 120 行

TXT
120
字号
#!/bin/shshow_help(){	echo configure help:	echo "--help                  show this help"	echo "--force-libpcap         build a libpcap based binary under linux"	echo "--dont-limit-when-suid  when suid allows to use all options"	echo "                        even if uid != euid"}if [ "$1" = "--help" ]; then	show_help	exit 0fiCC=${CC:=cc}echo build byteorder.c...$CC byteorder.c -o byteorder || exit 1INSTALL_MANPATH=`echo $MANPATH|cut -f1 -d:`if [ "$INSTALL_MANPATH" = "" ]; then	INSTALL_MANPATH="/usr/local/man"fiBYTEORDER=`./byteorder -m`echo create byteorder.h...cat > byteorder.h <<EOF#ifndef __BYTEORDER_H#define __BYTEORDER_HEOFecho \#ifndef $BYTEORDER >> byteorder.hecho \#define $BYTEORDER >> byteorder.hecho \#endif /\* $BYTEORDER \*/ >> byteorder.hcat >> byteorder.h <<EOF#endif /* __BYTEORDER_H */EOFCONFIGOSTYPE=`uname -s | tr [a-z] [A-Z]`if [ ! "$CONFIGOSTYPE" ]; then	CONFIGOSTYPE=UNKNOWNficase $CONFIGOSTYPE in  SUNOS)    SOLARISLIB="-lsocket -lresolv -lnsl"    BUG='/* #define STUPID_SOLARIS_CHECKSUM_BUG */'    case `uname -r` in      2.0*|5.0*|2.1*|5.1*|2.2*|5.2*|2.3*|5.3*|2.4*|5.4*|5.5.1)               BUG='#define STUPID_SOLARIS_CHECKSUM_BUG' ;;    esacesac## configurable stuff#LIMITWHENSUID="-DLIMITWHENSUID"FORCE_LIBPCAP=""if [ "$CONFIGOSTYPE" = "LINUX" ]; then	PCAP=""	PCAP_INCLUDE=""else	PCAP="PCAP=-lpcap"	PCAP_INCLUDE=""fifor ARG in $*; do	case "$ARG" in		*"--dont-limit-when-suid")			LIMITWHENSUID=""			;;		*"--force-libpcap")			FORCE_LIBPCAP="-DFORCE_LIBPCAP"			PCAP="PCAP=-lpcap"			PCAP_INCLUDE=""			;;	esacdoneecho --------------------------------------echo system type: $CONFIGOSTYPEechoecho "LIMITWHENSUID: $LIMITWHENSUID"echo "FORCE_LIBPCAP: $FORCE_LIBPCAP"echo "LIBPCAP      : $PCAP"echo "PCAP_INCLUDE : $PCAP_INCLUDE"echo "MANPATH      : $INSTALL_MANPATH"echoecho "(to modify try configure --help)"echo --------------------------------------echo creating Makefile...sed	-e "s/@LIMITWHENSUID@/$LIMITWHENSUID/g" \	-e "s/@FORCE_LIBPCAP@/$FORCE_LIBPCAP/g" \	-e "s^@PCAP@^$PCAP^g" \	-e "s^@PCAP_INCLUDE@^$PCAP_INCLUDE^g" \	-e "s^@MANPATH@^$INSTALL_MANPATH^g" \	-e "s^@SOLARISLIB@^$SOLARISLIB^g" \	<Makefile.in > Makefile###cat > systype.h <<EOF#ifndef __SYSTYPE_H#define __SYSTYPE_HEOFecho \#define OSTYPE_${CONFIGOSTYPE} >> systype.hcat >> systype.h <<EOF#endif /* SYSTYPE_H */EOFecho now you can try \`make\'

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?