configure.ac revision 2a8c4b1373f04b33f438eb44d0f88b29d292b7bf
1# -*- Autoconf -*- 2# Process this file with autoconf to produce a configure script. 3 4AC_PREREQ([2.68]) 5 6# Get version from file VERSION 7m4_define([f2fs_tools_version], m4_esyscmd([sed -n '1p' VERSION | tr -d '\n'])) 8m4_define([f2fs_tools_date], m4_esyscmd([sed -n '2p' VERSION | tr -d '\n'])) 9m4_define([f2fs_tools_gitdate], 10 m4_esyscmd([git log -1 --pretty=format:%ci 2> /dev/null])) 11 12AC_INIT([F2FS tools], [f2fs_tools_version], 13 [linux-f2fs-devel@lists.sourceforge.net]) 14 15AC_DEFINE([F2FS_TOOLS_VERSION], "f2fs_tools_version", [f2fs-tools version]) 16AC_DEFINE([F2FS_MAJOR_VERSION], m4_bpatsubst(f2fs_tools_version, 17 [\([0-9]*\)\(\w\|\W\)*], [\1]), 18 [Major version for f2fs-tools]) 19AC_DEFINE([F2FS_MINOR_VERSION], m4_bpatsubst(f2fs_tools_version, 20 [\([0-9]*\).\([0-9]*\)\(\w\|\W\)*], [\2]), 21 [Minor version for f2fs-tools]) 22 23AC_CHECK_FILE(.git, 24 AC_DEFINE([F2FS_TOOLS_DATE], 25 "m4_bpatsubst(f2fs_tools_gitdate, 26 [\([0-9-]*\)\(\w\|\W\)*], [\1])", 27 [f2fs-tools date based on Git commits]), 28 AC_DEFINE([F2FS_TOOLS_DATE], 29 "f2fs_tools_date", 30 [f2fs-tools date based on Source releases])) 31 32AM_CONFIG_HEADER([config.h]) 33 34AC_CONFIG_AUX_DIR([build-aux]) 35AM_INIT_AUTOMAKE([foreign tar-pax dist-xz]) 36AC_CONFIG_SRCDIR([mkfs/f2fs_format.c]) 37AC_CHECK_HEADERS_ONCE([ 38 fcntl.h 39 mntent.h 40 stdlib.h 41 string.h 42 unistd.h 43 sys/ioctl.h 44 sys/mount.h 45]) 46 47# Checks for programs. 48AC_PROG_CC 49 50# Checks for libraries. 51PKG_CHECK_MODULES([libuuid], [uuid]) 52 53# Checks for header files. 54AC_CHECK_HEADERS([fcntl.h mntent.h stdlib.h string.h \ 55 sys/ioctl.h sys/mount.h unistd.h]) 56 57# Checks for typedefs, structures, and compiler characteristics. 58AC_C_INLINE 59AC_TYPE_INT32_T 60AC_TYPE_INT8_T 61AC_TYPE_SIZE_T 62 63# Checks for library functions. 64AC_FUNC_GETMNTENT 65AC_CHECK_FUNCS_ONCE([ 66 getmntent 67 memset 68]) 69 70AC_CONFIG_FILES([ 71 Makefile 72 man/Makefile 73 mkfs/Makefile 74]) 75 76AC_OUTPUT 77