home *** CD-ROM | disk | FTP | other *** search
/ Power Hacker 2003 / Power_Hacker_2003.iso / E-zine / Magazines / crh / freebsd / rootkit / sniffit.0.3.5 / configure.in < prev    next >
Encoding:
Text File  |  2002-05-27  |  1.6 KB  |  84 lines

  1. dnl Sniffit configure.in File
  2. dnl   - by: Brecht Claerhout 
  3. dnl
  4. dnl GNU Autoconf file
  5.  
  6. AC_INIT(sniffit.h)
  7.  
  8. dnl Config of libpcap
  9. AC_CONFIG_SUBDIRS(libpcap-0.3)
  10.  
  11. dnl Check the C compiler
  12. AC_PROG_CC
  13.  
  14. dnl Check NCURSES availability
  15. NCURSES_PATH=/usr/include:/usr/include/ncurses:/usr/include/curses:/usr/local/include:/usr/local/include/ncurses:/usr/local/include/curses
  16. AC_CHECK_LIB(ncurses,main)
  17.  
  18. AC_PATH_PROGS(NCURSES_LOCATION,ncurses.h,no,$NCURSES_PATH)
  19. if test "$NCURSES_LOCATION" != no; then
  20.     echo "#include \"$NCURSES_LOCATION\"" >sn_curses.h
  21.     AC_DEFINE(HAVE_NCURSES_H,1)
  22. fi
  23.  
  24. dnl Check Shared Memory support
  25. AC_CHECK_FUNCS(shmget)
  26.  
  27. dnl exit function check
  28. AC_CHECK_FUNCS(atexit)
  29.  
  30. dnl Check the datalength
  31. AC_CHECK_SIZEOF(unsigned short int)
  32. if test $ac_cv_sizeof_unsigned_short_int -ne 2; then
  33.     echo "unisigned short is NOT 2 bytes... quiting"
  34.     exit
  35. fi
  36. AC_CHECK_SIZEOF(unsigned long int)
  37. if test $ac_cv_sizeof_unsigned_long_int -ne 4; then
  38.     echo "unisigned short is NOT 4 bytes... quiting"
  39.     exit
  40. fi
  41.  
  42.  
  43. dnl Check the OS
  44. AC_CANONICAL_SYSTEM
  45. case "$target_os" in
  46. linux*)
  47.     AC_DEFINE(LINUX)
  48.     OS_OPT=    
  49.     AC_SUBST(OS_OPT)
  50.         ;;
  51. sunos*)
  52.     AC_DEFINE(SUNOS)
  53.     AC_CHECK_LIB(socket,main)
  54.     AC_CHECK_LIB(nsl,main)
  55.     OS_OPT=
  56.     AC_SUBST(OS_OPT)
  57.     ;;
  58. solaris*)
  59.     AC_DEFINE(SUNOS)
  60.     AC_CHECK_LIB(socket,main)
  61.     AC_CHECK_LIB(nsl,main)
  62.     OS_OPT=
  63.     AC_SUBST(OS_OPT)
  64.         ;;
  65. irix*)
  66.     AC_DEFINE(IRIX)
  67.     OS_OPT=
  68.     AC_SUBST(OS_OPT)
  69.         ;;
  70. freebsd*)
  71.     AC_DEFINE(FREEBSD)
  72.     OS_OPT=
  73.     AC_SUBST(OS_OPT)
  74.         ;;
  75. *)
  76.     echo "NOT A SUPPORTED SYSTEM / OR SYSTEM NOT RECOGNISED"
  77.     echo "Contact <Coder@reptile.rug.ac.be> if you feel it might be a bug."
  78.     exit    
  79.     ;;
  80. esac                    
  81.  
  82. dnl FINISHED!
  83. AC_OUTPUT(Makefile)
  84.