2020-06-25 06:58:56 -04:00
|
|
|
AC_INIT([rufus], [3.12], [https://github.com/pbatard/rufus/issues], [rufus], [https://rufus.ie])
|
2011-12-04 20:11:15 -05:00
|
|
|
AM_INIT_AUTOMAKE([-Wno-portability foreign no-dist no-dependencies])
|
2011-12-05 06:19:05 -05:00
|
|
|
AC_CONFIG_SRCDIR([src/rufus.c])
|
2011-12-01 14:43:45 -05:00
|
|
|
AC_CONFIG_MACRO_DIR([m4])
|
2014-11-12 18:45:49 -05:00
|
|
|
AM_SILENT_RULES([yes])
|
2011-12-01 14:43:45 -05:00
|
|
|
|
|
|
|
AC_PREREQ([2.50])
|
|
|
|
AC_PROG_CC
|
2015-02-10 17:45:48 -05:00
|
|
|
# autoconf 2.61 doesn't have AC_PROG_AR, but 2.63 has it
|
|
|
|
AC_DEFUN([AC_PROG_AR], [AC_CHECK_TOOL(AR, ar, :)])
|
|
|
|
AC_PROG_AR
|
2012-01-10 19:05:16 -05:00
|
|
|
AC_PROG_RANLIB
|
2013-11-01 15:17:46 -04:00
|
|
|
AC_PROG_SED
|
2011-12-04 19:04:01 -05:00
|
|
|
AC_PATH_PROG(RM, rm, rm)
|
|
|
|
AC_CHECK_TOOL(STRIP, strip, strip)
|
|
|
|
AC_CHECK_TOOL(WINDRES, windres, windres)
|
2011-12-01 14:43:45 -05:00
|
|
|
AC_C_INLINE
|
|
|
|
AC_DEFINE([_GNU_SOURCE], [], [Use GNU extensions])
|
|
|
|
|
2017-11-13 09:29:48 -05:00
|
|
|
AM_CFLAGS="${AM_CFLAGS} -DWINVER=0x601 -D_WIN32_WINNT=0x601 -D_WIN32_IE=0x800"
|
2017-05-01 18:55:58 -04:00
|
|
|
# "-Wl,--nxcompat" to enable DEP (Data Execution Prevention)
|
2020-04-23 11:48:37 -04:00
|
|
|
# "-Wl,--dynamicbase" to enable ASLR (Address Space Layout Randomization)
|
|
|
|
AM_LDFLAGS="${AM_LDFLAGS} -Wl,-no-undefined -Wl,--nxcompat -Wl,--no-insert-timestamp -Wl,--dynamicbase"
|
2011-12-01 14:43:45 -05:00
|
|
|
|
|
|
|
# Debug symbols
|
2012-02-07 18:16:15 -05:00
|
|
|
AC_ARG_ENABLE([debug],
|
|
|
|
[AS_HELP_STRING([--enable-debug],
|
|
|
|
[keep debug symbols for gdb (default=yes)])],
|
2011-12-01 14:43:45 -05:00
|
|
|
[debug_enabled=$enableval],
|
|
|
|
[debug_enabled='yes'])
|
2012-02-07 18:16:15 -05:00
|
|
|
if test "x$debug_enabled" != "xno" ; then
|
2014-01-31 19:03:57 -05:00
|
|
|
CFLAGS="-g -O0"
|
2011-12-01 14:43:45 -05:00
|
|
|
else
|
2014-01-31 19:03:57 -05:00
|
|
|
CFLAGS="-Os"
|
2011-12-01 14:43:45 -05:00
|
|
|
LDFLAGS="-s"
|
|
|
|
fi
|
|
|
|
|
2015-06-26 17:49:32 -04:00
|
|
|
# Alpha/Beta/Test
|
2014-11-27 19:00:59 -05:00
|
|
|
AC_ARG_ENABLE([alpha],[AS_HELP_STRING([--enable-alpha], [build an ALPHA release (default=no)])], [alpha_enabled=$enableval], [alpha_enabled='no'])
|
|
|
|
if test "x$alpha_enabled" != "xno" ; then
|
|
|
|
CFLAGS+=" -DALPHA"
|
|
|
|
SUFFIX=_ALPHA
|
|
|
|
fi
|
2015-02-08 17:36:57 -05:00
|
|
|
AC_ARG_ENABLE([beta],[AS_HELP_STRING([--enable-beta], [build a BETA release (default=no)])], [beta_enabled=$enableval], [beta_enabled='no'])
|
2014-11-27 19:00:59 -05:00
|
|
|
if test "x$beta_enabled" != "xno" ; then
|
|
|
|
CFLAGS+=" -DBETA"
|
|
|
|
SUFFIX=_BETA
|
|
|
|
fi
|
2015-06-26 17:49:32 -04:00
|
|
|
AC_ARG_ENABLE([test],[AS_HELP_STRING([--enable-test=#], [build a TEST release (default=no)])], [test_enabled=$enableval], [test_enabled='no'])
|
|
|
|
if test "x$test_enabled" != "xno" ; then
|
|
|
|
if test "x$test_enabled" == "xyes" ; then $enableval="" ; fi
|
|
|
|
CFLAGS+=" -DTEST=$enableval"
|
|
|
|
SUFFIX=_TEST$enableval
|
|
|
|
fi
|
2014-11-27 19:00:59 -05:00
|
|
|
|
2012-02-07 18:16:15 -05:00
|
|
|
AC_MSG_RESULT([enabling Large File Support (ISO support)])
|
2012-05-25 13:40:30 -04:00
|
|
|
AM_CFLAGS="$AM_CFLAGS -D_FILE_OFFSET_BITS=64 -D_OFF_T_ -D_off_t=off64_t -Doff_t=off64_t -Doff32_t=long"
|
2012-02-07 18:16:15 -05:00
|
|
|
|
2011-12-01 14:43:45 -05:00
|
|
|
# check for -Wno-pointer-sign compiler support (GCC >= 4)
|
|
|
|
saved_CFLAGS="${CFLAGS}"
|
|
|
|
CFLAGS="$CFLAGS -Wno-pointer-sign"
|
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
|
|
|
|
[nopointersign_cflags="-Wno-pointer-sign"], [nopointersign_cflags=""])
|
|
|
|
CFLAGS="${saved_CFLAGS}"
|
|
|
|
|
2020-06-05 12:52:16 -04:00
|
|
|
AM_CFLAGS="$AM_CFLAGS -DUNICODE -D_UNICODE -UNDEBUG -DCOBJMACROS -D__USE_MINGW_ANSI_STDIO=0 -std=gnu99 -Wshadow -Wall -Wformat-security -Wundef -Wunused -Wstrict-prototypes -Wno-restrict -Werror-implicit-function-declaration $nopointersign_cflags"
|
2011-12-01 14:43:45 -05:00
|
|
|
|
|
|
|
AC_SUBST([VISIBILITY_CFLAGS])
|
|
|
|
AC_SUBST([AM_CFLAGS])
|
|
|
|
AC_SUBST([AM_LDFLAGS])
|
2014-11-27 19:00:59 -05:00
|
|
|
AC_SUBST([SUFFIX])
|
2011-12-01 14:43:45 -05:00
|
|
|
|
|
|
|
AC_CONFIG_FILES([Makefile])
|
2011-12-05 06:19:05 -05:00
|
|
|
AC_CONFIG_FILES([src/Makefile])
|
2014-12-29 15:34:41 -05:00
|
|
|
AC_CONFIG_FILES([src/bled/Makefile])
|
2019-04-12 16:32:40 -04:00
|
|
|
AC_CONFIG_FILES([src/ext2fs/Makefile])
|
2012-01-30 20:40:22 -05:00
|
|
|
AC_CONFIG_FILES([src/libcdio/iso9660/Makefile])
|
|
|
|
AC_CONFIG_FILES([src/libcdio/udf/Makefile])
|
|
|
|
AC_CONFIG_FILES([src/libcdio/driver/Makefile])
|
2018-07-16 11:38:40 -04:00
|
|
|
AC_CONFIG_FILES([res/loc/Makefile])
|
2014-12-29 15:34:41 -05:00
|
|
|
AC_CONFIG_FILES([src/ms-sys/Makefile])
|
|
|
|
AC_CONFIG_FILES([src/syslinux/libfat/Makefile])
|
|
|
|
AC_CONFIG_FILES([src/syslinux/libinstaller/Makefile])
|
2016-02-23 15:52:06 -05:00
|
|
|
AC_CONFIG_FILES([src/syslinux/win/Makefile])
|
2011-12-01 14:43:45 -05:00
|
|
|
AC_OUTPUT
|