File: acinclude.m4

package info (click to toggle)
cpl-plugin-naco 4.4.1%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 7,512 kB
  • sloc: ansic: 45,092; sh: 12,405; makefile: 550; python: 296
file content (164 lines) | stat: -rw-r--r-- 4,858 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
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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164

# NACO_SET_PREFIX(PREFIX)
#---------------------------
AC_DEFUN([NACO_SET_PREFIX],
[
    unset CDPATH
    # make $PIPE_HOME the default for the installation
    AC_PREFIX_DEFAULT($1)

    if test "x$prefix" = "xNONE"; then
        prefix=$ac_default_prefix
        ac_configure_args="$ac_configure_args --prefix $prefix"
    fi

    if test "x$exec_prefix" = "xNONE"; then
        exec_prefix=$prefix
    fi

])


# NACO_SET_VERSION_INFO(VERSION, [CURRENT], [REVISION], [AGE])
#----------------------------------------------------------------
# Setup various version information, especially the libtool versioning
AC_DEFUN([NACO_SET_VERSION_INFO],
[
    naco_version=`echo "$1" | sed -e 's/[[a-z,A-Z]].*$//'`

    naco_major_version=`echo "$naco_version" | \
        sed 's/\([[0-9]]*\).\(.*\)/\1/'`
    naco_minor_version=`echo "$naco_version" | \
        sed 's/\([[0-9]]*\).\([[0-9]]*\)\(.*\)/\2/'`
    naco_micro_version=`echo "$naco_version" | \
        sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`

    if test -z "$naco_major_version"; then naco_major_version=0
    fi

    if test -z "$naco_minor_version"; then naco_minor_version=0
    fi

    if test -z "$naco_micro_version"; then naco_micro_version=0
    fi

    NACO_VERSION="$naco_version"
    NACO_MAJOR_VERSION=$naco_major_version
    NACO_MINOR_VERSION=$naco_minor_version
    NACO_MICRO_VERSION=$naco_micro_version

    if test -z "$4"; then NACO_INTERFACE_AGE=0
    else NACO_INTERFACE_AGE="$4"
    fi

    NACO_BINARY_AGE=`expr 100 '*' $NACO_MINOR_VERSION + $NACO_MICRO_VERSION`
    NACO_BINARY_VERSION=`expr 10000 '*' $NACO_MAJOR_VERSION + \
                          $NACO_BINARY_AGE`

    AC_SUBST(NACO_VERSION)
    AC_SUBST(NACO_MAJOR_VERSION)
    AC_SUBST(NACO_MINOR_VERSION)
    AC_SUBST(NACO_MICRO_VERSION)
    AC_SUBST(NACO_INTERFACE_AGE)
    AC_SUBST(NACO_BINARY_VERSION)
    AC_SUBST(NACO_BINARY_AGE)

    AC_DEFINE_UNQUOTED(NACO_MAJOR_VERSION, $NACO_MAJOR_VERSION,
                       [NACO major version number])
    AC_DEFINE_UNQUOTED(NACO_MINOR_VERSION, $NACO_MINOR_VERSION,
                       [NACO minor version number])
    AC_DEFINE_UNQUOTED(NACO_MICRO_VERSION, $NACO_MICRO_VERSION,
                       [NACO micro version number])
    AC_DEFINE_UNQUOTED(NACO_INTERFACE_AGE, $NACO_INTERFACE_AGE,
                       [NACO interface age])
    AC_DEFINE_UNQUOTED(NACO_BINARY_VERSION, $NACO_BINARY_VERSION,
                       [NACO binary version number])
    AC_DEFINE_UNQUOTED(NACO_BINARY_AGE, $NACO_BINARY_AGE,
                       [NACO binary age])

    ESO_SET_LIBRARY_VERSION([$2], [$3], [$4])
])


# NACO_SET_PATHS
#------------------
# Define auxiliary directories of the installed directory tree.
AC_DEFUN([NACO_SET_PATHS],
[

    if test -z "$plugindir"; then
        plugindir='${libdir}/cpl/plugins/${PACKAGE}-${VERSION}'
    fi

    if test -z "$pipedocsdir"; then
        pipedocsdir='${datadir}/doc/esopipes/${PACKAGE}-${VERSION}'
    fi
    apidocdir='${pipedocsdir}/html'

    if test -z "$configdir"; then
       configdir='${datadir}/${PACKAGE}/config'
    fi

    if test -z "$privatelibdir"; then
       privatelibdir='${libdir}/${PACKAGE}-${VERSION}'
    fi

    AC_SUBST(plugindir)
    AC_SUBST(apidocdir)
    AC_SUBST(configdir)
    AC_SUBST(privatelibdir)
    AC_SUBST(pipedocsdir)

    # Define a preprocesor symbol for the plugin search paths

    AC_DEFINE_UNQUOTED(NACO_PLUGIN_DIR, "esopipes-plugins",
                       [Plugin directory tree prefix])

    eval plugin_dir="$plugindir"
    plugin_path=`eval echo $plugin_dir | \
                sed -e "s/\/${PACKAGE}-${VERSION}.*$//"`

    AC_DEFINE_UNQUOTED(NACO_PLUGIN_PATH, "$plugin_path",
                       [Absolute path to the plugin directory tree])

])


# NACO_CREATE_SYMBOLS
#-----------------------
# Define include and library related makefile symbols
AC_DEFUN([NACO_CREATE_SYMBOLS],
[

    # Symbols for package include file and library search paths

    NACO_INCLUDES='-I$(top_srcdir)/naco -I$(top_srcdir)/irplib -I$(top_srcdir)/hdrl'
    NACO_LDFLAGS='-L$(top_builddir)/naco'

    # No -L for IRPLIB which is statically linked
    all_includes='$(NACO_INCLUDES) $(CPL_INCLUDES) $(EXTRA_INCLUDES)'
    all_ldflags='$(NACO_LDFLAGS) $(CPL_LDFLAGS) $(EXTRA_LDFLAGS)'

    # Library aliases

    LIBNACO='$(top_builddir)/naco/libnaco.la'
    LIBIRPLIB='$(top_builddir)/irplib/libirplib.la'

    # Substitute the defined symbols

    AC_SUBST(NACO_INCLUDES)
    AC_SUBST(NACO_LDFLAGS)

    AC_SUBST(LIBNACO)
    AC_SUBST(LIBIRPLIB)

    # Check for CPL and user defined libraries
    AC_REQUIRE([CPL_CHECK_LIBS])
    AC_REQUIRE([ESO_CHECK_EXTRA_LIBS])

    all_includes='$(NACO_INCLUDES) $(CPL_INCLUDES) $(EXTRA_INCLUDES)'
    all_ldflags='$(NACO_LDFLAGS) $(CPL_LDFLAGS) $(EXTRA_LDFLAGS)'

    AC_SUBST(all_includes)
    AC_SUBST(all_ldflags)
])