configure.ac revision fe2928a79363c6c339d74105251e4f4675e08021
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 34AM_INIT_AUTOMAKE 35AC_CONFIG_SRCDIR([mkfs/f2fs_format.c]) 36AC_CHECK_HEADERS_ONCE([ 37 fcntl.h 38 mntent.h 39 stdlib.h 40 string.h 41 unistd.h 42 sys/ioctl.h 43 sys/mount.h 44]) 45 46# Checks for programs. 47AC_PROG_CC 48 49# Checks for libraries. 50PKG_CHECK_MODULES([libuuid], [uuid]) 51 52# Checks for header files. 53AC_CHECK_HEADERS([fcntl.h mntent.h stdlib.h string.h \ 54 sys/ioctl.h sys/mount.h unistd.h]) 55 56# Checks for typedefs, structures, and compiler characteristics. 57AC_C_INLINE 58AC_TYPE_INT32_T 59AC_TYPE_INT8_T 60AC_TYPE_SIZE_T 61 62# Checks for library functions. 63AC_FUNC_GETMNTENT 64AC_CHECK_FUNCS_ONCE([ 65 getmntent 66 memset 67]) 68 69AC_CONFIG_FILES([ 70 Makefile 71 man/Makefile 72 mkfs/Makefile 73]) 74 75AC_OUTPUT 76