configure.ac revision dd1ba078fae270c4174a221a873026fea85aae32
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(m4_flatten([ 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. 50AC_CHECK_LIB([uuid], [uuid_generate], 51 [AC_DEFINE([HAVE_LIBUUID], 1, 52 [Define to 1 if you have the 'uuid' library (-luuid).])], 53 [AC_MSG_ERROR([UUID library not found])]) 54 55# Checks for header files. 56AC_CHECK_HEADERS([fcntl.h mntent.h stdlib.h string.h \ 57 sys/ioctl.h sys/mount.h unistd.h]) 58 59# Checks for typedefs, structures, and compiler characteristics. 60AC_C_INLINE 61AC_TYPE_INT32_T 62AC_TYPE_INT8_T 63AC_TYPE_SIZE_T 64 65# Checks for library functions. 66AC_FUNC_GETMNTENT 67AC_CHECK_FUNCS_ONCE(m4_flatten([ 68 getmntent 69 memset 70])) 71 72AC_CONFIG_FILES(m4_flatten([ 73 Makefile 74 man/Makefile 75 mkfs/Makefile 76])) 77 78AC_OUTPUT 79