File: stdlib.m4

package info (click to toggle)
hdf-eos4 3.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 5,960 kB
  • sloc: ansic: 43,570; sh: 11,324; fortran: 9,649; makefile: 261
file content (87 lines) | stat: -rw-r--r-- 2,894 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
81
82
83
84
85
86
87
#################################################################################
## Utility functions for testing the availability of generic libraries
## on a list of paths
#################################################################################
# HDF_CHECK_LIB_PATH([lib],[func],[path1,path2,path3])

AC_DEFUN(
    [HDF_CHECK_LIB_PATH],
    [
        m4_foreach([path], [$3], [
            lib_path=path
            AS_IF(
                [test "x$AS_TR_SH([ac_cv_lib_$1_$2])" != "xyes"],
                [
                    unset AS_TR_SH([ac_cv_lib_$1_$2])
                    saved_LDFLAGS="$LDFLAGS"

                    AS_IF([test -n "$lib_path"], [LDFLAGS="-L$lib_path $LDFLAGS"])

                    AC_CHECK_LIB(
                        [$1],[$2],
                        [
                            AS_TR_SH([ac_cv_lib_$1_$2])="yes"
                            AS_TR_SH([AS_TR_SH([m4_toupper([HAVE_LIB$1])])])="yes"
                            lib_name=AS_TR_SH([m4_toupper([HAVE_LIB$1])])
                            AC_DEFINE_UNQUOTED([$lib_name],[1],[something here])
                            LIBS="-l$1 $LIBS"
                        ],[
                            LDFLAGS="$saved_LDFLAGS"
                            AS_TR_SH([ac_cv_lib_$1_$2])="no"
                        ])
                ])
        ])
    ])


#################################################################################
## Utility functions for testing the availability of generic libraries
#################################################################################
# HDF_CHECK_LIB([zlib],[z],[compress2],[path])
AC_DEFUN(
    [HDF_CHECK_LIB],
    [
        AC_ARG_WITH([$1],
            [AC_HELP_STRING([--with-$1=DIR],
                [Specify path to external $1 library.
                    Linker must be able to find $1 if HDF4
                    was built with $1.
                    [default=yes]])],,
            withval=yes)

        AS_IF(

            ## --with-<lib> with no directory. We must find it.
            ##
            [test "x$withval" == "xyes"],
            [
                HDF_CHECK_LIB_PATH([$2],[$3],[$4])
            ],


            ## --without-<lib>
            ## Nothing to do -  library just does not get added.
            ##
            [test "x$withval" == "xno"],,


            ## All other cases
            ##
            [
                AS_IF(
                    [test -z "$withval"],[
                        AC_MSG_ERROR([no $1 library path provided])
                    ],
                    [
                        LDFLAGS="-L$withval $LDFLAGS"
                        AC_CHECK_LIB(
                            [$2],[$3],,
                            [
                                AC_MSG_ERROR([couldn't find $1 library])
                            ])
                    ])
            ]
        )
    ])