File: acinclude.m4

package info (click to toggle)
ziproxy 3.3.2-8
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,184 kB
  • sloc: ansic: 9,864; sh: 1,705; makefile: 37
file content (133 lines) | stat: -rw-r--r-- 3,880 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
dnl
dnl Autoconf macros from the GNU autoconf macro archive
dnl
dnl http://www.gnu.org/software/ac-archive/
dnl


dnl @synopsis ETR_SOCKET_NSL
dnl
dnl This macro figures out what libraries are required on this platform
dnl to link sockets programs.  It's usually -lsocket and/or -lnsl or
dnl neither.  We test for all three combinations.
dnl
dnl @version $Id: acinclude.m4,v 1.4 2004-07-11 22:17:46 jurov Exp $
dnl @author Warren Young <warren@etr-usa.com>
dnl
AC_DEFUN([ETR_SOCKET_NSL],
[
AC_CACHE_CHECK(for libraries containing socket functions,
ac_cv_socket_libs, [
        oCFLAGS=$CFLAGS

        AC_TRY_LINK([
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
                ],
                [
                        struct in_addr add;
                        int sd = socket(AF_INET, SOCK_STREAM, 0);
                        inet_ntoa(add);
                ],
                ac_cv_socket_libs=-lc, ac_cv_socket_libs=no)

        if test x"$ac_cv_socket_libs" = "xno"
        then
                CFLAGS="$oCFLAGS -lsocket"
                AC_TRY_LINK([
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
                        ],
                        [
                                struct in_addr add;
                                int sd = socket(AF_INET, SOCK_STREAM, 0);
                                inet_ntoa(add);
                        ],
                        ac_cv_socket_libs=-lsocket, ac_cv_socket_libs=no)
        fi

        if test x"$ac_cv_socket_libs" = "xno"
        then
                CFLAGS="$oCFLAGS -lsocket -lnsl"
                AC_TRY_LINK([
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
                        ],
                        [
                                struct in_addr add;
                                int sd = socket(AF_INET, SOCK_STREAM, 0);
                                inet_ntoa(add);
                        ],
                        ac_cv_socket_libs="-lsocket -lnsl", ac_cv_socket_libs=no)
        fi

        CFLAGS=$oCFLAGS
])

        if test x"$ac_cv_socket_libs" = "xno"
        then
                AC_MSG_ERROR([Cannot find socket libraries])
        elif test x"$ac_cv_socket_libs" = "x-lc"
        then
                ETR_SOCKET_LIBS=""
        else
                ETR_SOCKET_LIBS="$ac_cv_socket_libs"
        fi

        AC_SUBST(ETR_SOCKET_LIBS)
]) dnl ETR_SOCKET_NSL

dnl Checks for libraries, their placement can be given with parameter.
dnl First library-config script is checked for. If not found, default options
dnl are used.
dnl Usage: USE_LIB(libname, [extra_help, [ACTION-IF-GIVEN,
dnl         [ ACTION-IF-NOT-GIVEN]]])
AC_DEFUN([USE_LIB],
[AC_ARG_WITH($1,
[  --with-$1[=DIR]	Set the location where lib$1 is installed. $2 ],[
	if test "$withval" != "" && test -x "$withval/bin/$1-config" ; then
		cfgloc="$withval/bin/$1-config"
	elif which $1-config > /dev/null 2>&1 ; then
		cfgloc=`which $1-config`
	else
		AC_MSG_NOTICE([$1-config not found.])
	fi
	if test "$cfgloc" != "" ; then
	    if cfl=`$cfgloc --cflags` ; then
		CFLAGS="$CFLAGS $cfl"
	    else
		AC_MSG_WARN([$withval/$1-config --cflags failed.])
		unset cfgloc
	    fi
	    unset cfl
	    if ldfl=`$cfgloc --libs` ; then
		LDFLAGS="$LDFLAGS $ldfl"
	    else
		AC_MSG_WARN([$withval/$1-config --libs failed.])
		unset cfgloc
	    fi
	    unset ldfl
	fi
	if test "$withval" != "" && test "$cfgloc" == "" ; then
	
	    if test -d $withval/include; then
		    CFLAGS="$CFLAGS -I$withval/include"
	    else
		    AC_MSG_WARN([Directory $withval/include not found.])
	    fi
	    if test -d $withval/lib; then 
		    LDFLAGS="$LDFLAGS -L$withval/lib"   
	    else
		    AC_MSG_WARN([Directory $withval/lib not found.])
	    fi
	fi
   unset cfgloc
   $3],
   [$4])]
) dnl USE_LIB