configure.ac 3.46 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
#                                               -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.

AC_PREREQ(2.61)

dnl Name your program here
m4_define([full_package_name], [mysql_printf])

dnl These three define the plug-in version number
m4_define([major_version], [1])
Matteo Quintiliani's avatar
Matteo Quintiliani committed
11
m4_define([minor_version], [1])
12
m4_define([micro_version], [1])
13
# Comment build_version for stable release
Matteo Quintiliani's avatar
Matteo Quintiliani committed
14
# m4_define([build_version], [dev])
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

m4_ifdef([build_version], [
	  m4_define([version],
		    [major_version.minor_version.micro_version-build_version])
	  ],
	  [
	   m4_define([version],
		     [major_version.minor_version.micro_version])
	   ]
	  )



m4_define([bug_report_address], [matteo.quintiliani@ingv.it])

# AC_INIT(FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS)
AC_INIT([full_package_name], [version], [bug_report_address])
AC_CONFIG_SRCDIR([src/mysql_printf.c])
AC_CONFIG_HEADER([config.h])

AC_CANONICAL_SYSTEM
AM_INIT_AUTOMAKE
# Default argument for AM_MAINTAINER_MODE is disable
AM_MAINTAINER_MODE([disable])

# Checks for programs.
AC_PROG_CC
42
43
# Check program for symbolic link
AC_PROG_LN_S
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

AC_ARG_WITH(
	    [mysql-config],
	    AS_HELP_STRING(
			   [--with-mysql-config=FILE],
			   [File name for utility 'msql_config']
			   ),
			   [with_mysql_config="$withval"],
			   [with_mysql_config="mysql_config"]
	   )

MYSQL_CONFIG_PROG="$with_mysql_config"
AC_CHECK_PROG(MYSQL_CONFIG, "$MYSQL_CONFIG_PROG", "yes", "no")

AS_IF([test "$MYSQL_CONFIG" = "yes"],
      [
       CFLAGS="$CFLAGS `$MYSQL_CONFIG_PROG --cflags`"
       LDFLAGS="$LDFLAGS `$MYSQL_CONFIG_PROG --libs`"
       ],
       [ AC_MSG_ERROR([
	$MYSQL_CONFIG_PROG not found!
	Use the option --with-mysql-config=/path/mysql_config]) ]
       )
    
AC_ARG_ENABLE([libconfig],
	      [AS_HELP_STRING([--disable-libconfig], [disable using libconfig])],
	      [],
	      [enable_libconfig=yes]
)

AC_CHECK_PROG(PKG_CONFIG, "pkg-config", "yes", "no")
ATLEAST_LIBCONFIGVERSION="1.3.2"
# N.B. break token "version"
PKG_OPT_ATLEAST_LIBCONFIGVERSION="--atleast-ver\
sion=$ATLEAST_LIBCONFIGVERSION"

AS_IF([test "x$enable_libconfig" != xno],
    [ AS_IF([test "$PKG_CONFIG" = "yes"],
	  [
	   AS_IF([pkg-config --exists libconfig],
		 [
		  LIBCONFING_VERSION_FOUND=`pkg-config --modversion libconfig`
		  AS_IF([pkg-config $PKG_OPT_ATLEAST_LIBCONFIGVERSION libconfig],
			[
			 CFLAGS="$CFLAGS -DHAVE_LIBCONFIG"
			 CFLAGS="$CFLAGS `pkg-config --cflags libconfig`"
			 LDFLAGS="$LDFLAGS `pkg-config --libs libconfig`"
			 AC_MSG_NOTICE([libconfig $LIBCONFING_VERSION_FOUND found!])
			 ],
			 [ AC_MSG_ERROR([
		      Found libconfig $LIBCONFING_VERSION_FOUND. libconfig $ATLEAST_LIBCONFIGVERSION or greater is required!
			     ])
			 ]
			 )
		  ],
		  [
		   AC_MSG_WARN([libconfig not found! Check PKG_CONFIG_PATH.])
		   AS_IF([test "x$PKG_CONFIG_PATH" != "x"],
			 [ AC_MSG_WARN([PKG_CONFIG_PATH=$PKG_CONFIG_PATH]) ],
			 [ AC_MSG_WARN([PKG_CONFIG_PATH is empty]) ]
			 )
		   ]
		  )
	   ],
	   [ AC_MSG_WARN([
	    pkg-config not found!
	    no check for libconfig.]) ]
	   )
    ],
    [
     AC_MSG_WARN([libconfig feature has been disabled!])
     ]
)

# Checks for libraries.

# Checks for header files.
AC_HEADER_STDC
AC_CHECK_HEADERS([stdlib.h string.h])

# Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST

# mtheo
AC_ARG_VAR([PKG_CONFIG_PATH],[directory where pkg-config looks for *.pc files])

# Checks for library functions.
AC_CHECK_FUNCS([strdup])

AC_CONFIG_FILES([Makefile
		 src/Makefile])
AC_OUTPUT