File: configure.ac

package info (click to toggle)
pam-tmpdir 0.07-3
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 352 kB
  • ctags: 37
  • sloc: ansic: 387; sh: 157; makefile: 84
file content (80 lines) | stat: -rw-r--r-- 2,302 bytes parent folder | download | duplicates (2)
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
dnl Process this file with autoconf to produce a configure script
AC_INIT(pam_tmpdir.c)
AC_PROG_CC
AC_PROG_INSTALL

AC_HEADER_STDC

AC_CHECK_HEADERS(unistd.h security/pam_modules.h)
AC_CHECK_LIB([pam], [pam_start], [], [AC_MSG_ERROR([PAM is required])])

AC_MSG_CHECKING([system version (for dynamic loading)])
if test -f /usr/lib/NextStep/software_version; then
    system=NEXTSTEP-`awk '/3/,/3/' /usr/lib/NextStep/software_version`
else
    system=`uname -s`-`uname -r`
    if test "$?" -ne 0 ; then
        AC_MSG_RESULT([unknown (can't find uname command)])
        system=unknown
    else
        # Special check for weird MP-RAS system (uname returns weird
        # results, and the version is kept in special file).

        if test -r /etc/.relid -a "X`uname -n`" = "X`uname -s`" ; then
            system=MP-RAS-`awk '{print $3}' /etc/.relid`
        fi
        if test "`uname -s`" = "AIX" ; then
            system=AIX-`uname -v`.`uname -r`    
        fi
        AC_MSG_RESULT($system)
    fi
fi         

# Step 2: check for existence of -ldl library.  This is needed because
# Linux can use either -ldl or -ldld for dynamic loading.

AC_CHECK_LIB(dl, dlopen, have_dl=yes, have_dl=no) 

case $system in
     Linux*)
        SHLIB_CFLAGS="-fPIC"
        SHLIB_LD_LIBS=""
        SHLIB_SUFFIX=".so"
        if test "$have_dl" = yes; then
            SHLIB_LD="${CC} -shared"
            LD_FLAGS="-rdynamic"
            LD_SEARCH_FLAGS=""
        else
            AC_CHECK_HEADER(dld.h, [
                SHLIB_LD="ld -shared"
                LD_FLAGS=""
                LD_SEARCH_FLAGS=""])
        fi
        ;;                        
     GNU*)
        SHLIB_CFLAGS="-fPIC"
        SHLIB_LD_LIBS=""
        SHLIB_SUFFIX=".so"
        SHLIB_LD="${CC} -shared"
        LD_FLAGS="-rdynamic"
        LD_SEARCH_FLAGS=""
	;;
    SunOS-5*)
        SHLIB_CFLAGS="-KPIC"
        SHLIB_LD="/usr/ccs/bin/ld -B dynamic -G "
        SHLIB_LD_LIBS=""
        SHLIB_SUFFIX=".so"
        LD_FLAGS=""
        LD_SEARCH_FLAGS='-R ${LIB_RUNTIME_DIR}'
        ;;                                         
esac

if test "$CC" = "gcc" -o `$CC -v 2>&1 | grep -c gcc` != "0" ; then
                SHLIB_CFLAGS="-fPIC"
fi

AC_SUBST(SHLIB_CFLAGS)
AC_SUBST(SHLIB_LD)
AC_SUBST(SHLIB_LD_LIBS) 

AC_OUTPUT(Makefile)