📄 configure
字号:
#!/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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -