xref: /freebsd/contrib/libyaml/configure.ac (revision 0f5c86ddb0257f4b7620f1d8e898289be30b19bf)
1*0f5c86ddSBaptiste Daroussin# Run `./bootstrap` to generate the "configure" script.
2*0f5c86ddSBaptiste Daroussin
3*0f5c86ddSBaptiste Daroussin# Define the package version numbers and the bug reporting link.
4*0f5c86ddSBaptiste Daroussinm4_define([YAML_MAJOR], 0)
5*0f5c86ddSBaptiste Daroussinm4_define([YAML_MINOR], 2)
6*0f5c86ddSBaptiste Daroussinm4_define([YAML_PATCH], 5)
7*0f5c86ddSBaptiste Daroussinm4_define([YAML_BUGS], [https://github.com/yaml/libyaml/issues/new])
8*0f5c86ddSBaptiste Daroussin
9*0f5c86ddSBaptiste Daroussin# Define the libtool version numbers; check the Autobook, Section 11.4.
10*0f5c86ddSBaptiste Daroussin# Bump the libtool version numbers using the following algorithm:
11*0f5c86ddSBaptiste Daroussin#   if (the current interface has not been changed):
12*0f5c86ddSBaptiste Daroussin#       YAML_REVISION += 1
13*0f5c86ddSBaptiste Daroussin#   else:
14*0f5c86ddSBaptiste Daroussin#       YAML_REVISION = 0
15*0f5c86ddSBaptiste Daroussin#       YAML_CURRENT += 1
16*0f5c86ddSBaptiste Daroussin#       if (this release is backward compatible with the previous release):
17*0f5c86ddSBaptiste Daroussin#           YAML_AGE += 1
18*0f5c86ddSBaptiste Daroussin#       else:
19*0f5c86ddSBaptiste Daroussin#           YAML_AGE = 0
20*0f5c86ddSBaptiste Daroussinm4_define([YAML_RELEASE], 0)
21*0f5c86ddSBaptiste Daroussinm4_define([YAML_CURRENT], 2)
22*0f5c86ddSBaptiste Daroussinm4_define([YAML_REVISION], 9)
23*0f5c86ddSBaptiste Daroussinm4_define([YAML_AGE], 0)
24*0f5c86ddSBaptiste Daroussin
25*0f5c86ddSBaptiste Daroussin# Initialize autoconf & automake.
26*0f5c86ddSBaptiste DaroussinAC_PREREQ(2.59)
27*0f5c86ddSBaptiste DaroussinAC_INIT([yaml], [YAML_MAJOR.YAML_MINOR.YAML_PATCH], [YAML_BUGS])
28*0f5c86ddSBaptiste DaroussinAC_CONFIG_AUX_DIR([config])
29*0f5c86ddSBaptiste DaroussinAC_CONFIG_HEADERS([include/config.h])
30*0f5c86ddSBaptiste DaroussinAM_INIT_AUTOMAKE([1.9 foreign])
31*0f5c86ddSBaptiste Daroussin
32*0f5c86ddSBaptiste Daroussin# Define macro variables for the package version numbers.
33*0f5c86ddSBaptiste DaroussinAC_DEFINE(YAML_VERSION_MAJOR, YAML_MAJOR, [Define the major version number.])
34*0f5c86ddSBaptiste DaroussinAC_DEFINE(YAML_VERSION_MINOR, YAML_MINOR, [Define the minor version number.])
35*0f5c86ddSBaptiste DaroussinAC_DEFINE(YAML_VERSION_PATCH, YAML_PATCH, [Define the patch version number.])
36*0f5c86ddSBaptiste DaroussinAC_DEFINE(YAML_VERSION_STRING, "YAML_MAJOR.YAML_MINOR.YAML_PATCH", [Define the version string.])
37*0f5c86ddSBaptiste Daroussin
38*0f5c86ddSBaptiste Daroussin# Define substitutions for the libtool version numbers.
39*0f5c86ddSBaptiste DaroussinYAML_LT_RELEASE=YAML_RELEASE
40*0f5c86ddSBaptiste DaroussinYAML_LT_CURRENT=YAML_CURRENT
41*0f5c86ddSBaptiste DaroussinYAML_LT_REVISION=YAML_REVISION
42*0f5c86ddSBaptiste DaroussinYAML_LT_AGE=YAML_AGE
43*0f5c86ddSBaptiste DaroussinAC_SUBST(YAML_LT_RELEASE)
44*0f5c86ddSBaptiste DaroussinAC_SUBST(YAML_LT_CURRENT)
45*0f5c86ddSBaptiste DaroussinAC_SUBST(YAML_LT_REVISION)
46*0f5c86ddSBaptiste DaroussinAC_SUBST(YAML_LT_AGE)
47*0f5c86ddSBaptiste Daroussin
48*0f5c86ddSBaptiste Daroussin# Note: in order to update checks, run `autoscan` and look through "configure.scan".
49*0f5c86ddSBaptiste Daroussin
50*0f5c86ddSBaptiste Daroussin# Checks for programs.
51*0f5c86ddSBaptiste DaroussinAC_PROG_CC
52*0f5c86ddSBaptiste DaroussinAC_PROG_CPP
53*0f5c86ddSBaptiste DaroussinAC_PROG_INSTALL
54*0f5c86ddSBaptiste DaroussinAC_PROG_LN_S
55*0f5c86ddSBaptiste DaroussinAC_PROG_MAKE_SET
56*0f5c86ddSBaptiste DaroussinAC_PROG_LIBTOOL
57*0f5c86ddSBaptiste Daroussin
58*0f5c86ddSBaptiste DaroussinAC_CHECK_PROG(DOXYGEN, [doxygen], [true], [false])
59*0f5c86ddSBaptiste DaroussinAM_CONDITIONAL(DOXYGEN, [test "$DOXYGEN" = true])
60*0f5c86ddSBaptiste Daroussin
61*0f5c86ddSBaptiste Daroussin# Checks for header files.
62*0f5c86ddSBaptiste DaroussinAC_HEADER_STDC
63*0f5c86ddSBaptiste DaroussinAC_CHECK_HEADERS([stdlib.h])
64*0f5c86ddSBaptiste Daroussin
65*0f5c86ddSBaptiste Daroussin# Checks for typedefs, structures, and compiler characteristics.
66*0f5c86ddSBaptiste DaroussinAC_C_CONST
67*0f5c86ddSBaptiste DaroussinAC_TYPE_SIZE_T
68*0f5c86ddSBaptiste Daroussin
69*0f5c86ddSBaptiste Daroussin# Define Makefiles.
70*0f5c86ddSBaptiste DaroussinAC_CONFIG_FILES([yaml-0.1.pc include/Makefile src/Makefile Makefile tests/Makefile])
71*0f5c86ddSBaptiste Daroussin
72*0f5c86ddSBaptiste Daroussin# Generate the "configure" script.
73*0f5c86ddSBaptiste DaroussinAC_OUTPUT
74