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