Changeset 4fd12ac for configure.in


Ignore:
Timestamp:
10/25/04 20:42:36 (17 years ago)
Author:
Daniel Lawson <dlawson@…>
Branches:
4.0.1-hotfixes, cachetimestamps, develop, dpdk-ndag, etsilive, getfragoff, help, libtrace4, master, ndag_format, pfring, rc-4.0.1, rc-4.0.2, rc-4.0.3, rc-4.0.4, ringdecrementfix, ringperformance, ringtimestampfixes
Children:
24412fc
Parents:
dea6547
Message:

adding DAG support

File:
1 edited

Legend:

Unmodified
Added
Removed
  • configure.in

    rdea6547 r4fd12ac  
    1818AC_HEADER_STDC
    1919dnl AC_CHECK_HEADERS(errno.h stdlib.h stdio.h assert.h string.h netinet/in.h assert.h errno.h fcntl.h net/ethernet.h netdb.h pcap.h stdio.h stdlib.h string.h sys/stat.h sys/types.h sys/socket.h sys/un.h unistd.h time.h sys/ioctl.h net/bpf.h pcap.h zlib.h pcap-bpf.h)
    20 AC_CHECK_HEADERS(pcap.h pcap-bpf.h net/bpf.h zlib.h sys/limits.h stddef.h stdint.h limits.h)
     20AC_CHECK_HEADERS(pcap.h pcap-bpf.h net/bpf.h zlib.h sys/limits.h stddef.h stdint.h limits.h dagapi.h)
    2121       
    2222dnl Checking for the right bpf header to include
     
    4848AC_PROG_GCC_TRADITIONAL
    4949AC_CHECK_FUNCS(socket strdup)
     50
     51
     52dnl configure time options for use of DAG cards
     53dnl borrowed from libpcap!
     54AC_ARG_WITH(dag,
     55            AC_HELP_STRING([--with-dag[=DIR]],
     56                           [include DAG support (located in directory DIR, if supplied)]),
     57[
     58        if test "$withval" = no
     59        then
     60                want_dag=no
     61        elif test "$withval" = yes
     62        then
     63                want_dag=yes
     64                dag_root=
     65        else
     66                want_dag=yes
     67                dag_root=$withval
     68        fi
     69],[
     70        #
     71        # Use DAG API if present, otherwise don't
     72        #
     73        want_dag=ifpresent
     74        dag_root=
     75])
     76
     77ac_cv_lbl_dag_api=no
     78if test "$with_dag" != no; then
     79        AC_MSG_CHECKING(whether we have DAG API)
     80
     81        if test -z "$dag_root"; then
     82                dag_root=$srcdir/../dag
     83        fi
     84
     85        if test -r "$dag_root/lib"; then
     86                dag_lib_dir="$dag_root/lib"
     87        else
     88                dag_lib_dir="$dag_root"
     89        fi
     90
     91        if test -r "$dag_root/tools" -a -r "$dag_root/include"; then
     92                dag_tools_dir="$dag_root/tools"
     93                dag_include_dir="$dag_root/include"
     94        else
     95                dag_tools_dir="$dag_root"
     96                dag_include_dir="$dag_root"
     97        fi
     98
     99        if test -r "$dag_include_dir/dagapi.h" -a -r "$dag_lib_dir/libdag.a";
     100then
     101                ADD_INCLS="$ADD_INCLS -I $dag_include_dir"
     102                ADD_LIBS="$ADD_LIBS -ldag"
     103                ADD_LDFLAGS="$ADD_LDFLAGS -L$dag_lib_dir"
     104                #ADD_LIBS="$ADD_LIBS $dag_tools_dir/dagapi.o $dag_tools_dir/dagopts.o"
     105                #ADD_SOURCEES="$ADD_SOURCES $dag_tools_dir/dagapi.c $dag_tools_dir/dagopts.c"
     106                ac_cv_lbl_dag_api=yes
     107        else
     108                ac_cv_lbl_dag_api=no
     109        fi
     110        AC_MSG_RESULT($ac_cv_lbl_dag_api)
     111        if test $ac_cv_lbl_dag_api = no; then
     112                if test "$want_dag" = yes; then
     113                        AC_MSG_ERROR(DAG API not found under directory $dag_root
     114; use --without-dag)
     115                fi
     116        else
     117                AC_DEFINE(HAVE_DAG_API, 1, [define if you have a DAG API])
     118        fi
     119fi
    50120
    51121
     
    87157               [ac_cv_use_zlib_path], [ac_cv_use_zlib_path=/usr/lib])])
    88158
     159
     160
    89161CHECK_LIBPCAP
    90162CHECK_LIBPCAP_PATH
     163
     164ADD_LIBS="$ADD_LIBS  -l$ac_cv_use_pcap"
     165ADD_LDFLAGS="$ADD_LDFLAGS -L$ac_cv_use_pcap_path"
     166
    91167CHECK_LIBZ
    92168CHECK_LIBZ_PATH
     169ADD_LIBS="$ADD_LIBS -l$ac_cv_use_zlib"
     170ADD_LDFLAGS="$ADD_LDFLAGS -L$ac_cv_use_zlib_path"
    93171
    94 LIBPCAP=-l$ac_cv_use_pcap
    95 LIBPCAP_PATH=-L$ac_cv_use_pcap_path
    96 
    97 AC_SUBST([LIBPCAP])
    98 AC_SUBST([LIBPCAP_PATH])
    99 
    100 LIBZ=-l$ac_cv_use_zlib
    101 LIBZ_PATH=-L$ac_cv_use_zlib_path
    102 AC_SUBST([LIBZ])
    103 AC_SUBST([LIBZ_PATH])
    104 
     172AC_SUBST([ADD_LIBS])
     173AC_SUBST([ADD_LDFLAGS])
     174AC_SUBST([ADD_INCLS])
    105175
    106176dnl and finally, output our Makefiles
Note: See TracChangeset for help on using the changeset viewer.