Blame m4/compiler-flags.m4

Packit 6eaa26
dnl
Packit 6eaa26
dnl dLeyna
Packit 6eaa26
dnl
Packit 6eaa26
dnl Copyright (C) 2012-2015 Intel Corporation. All rights reserved.
Packit 6eaa26
dnl
Packit 6eaa26
dnl This program is free software; you can redistribute it and/or modify it
Packit 6eaa26
dnl under the terms and conditions of the GNU Lesser General Public License,
Packit 6eaa26
dnl version 2.1, as published by the Free Software Foundation.
Packit 6eaa26
dnl
Packit 6eaa26
dnl This program is distributed in the hope it will be useful, but WITHOUT
Packit 6eaa26
dnl ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
Packit 6eaa26
dnl FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License
Packit 6eaa26
dnl for more details.
Packit 6eaa26
dnl
Packit 6eaa26
dnl You should have received a copy of the GNU Lesser General Public License
Packit 6eaa26
dnl along with this program; if not, write to the Free Software Foundation, Inc.,
Packit 6eaa26
dnl 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
Packit 6eaa26
dnl
Packit 6eaa26
dnl Ludovic Ferrandis <ludovic.ferrandis@intel.com>
Packit 6eaa26
dnl Regis Merlino <regis.merlino@intel.com>
Packit 6eaa26
dnl
Packit 6eaa26
Packit 6eaa26
AC_DEFUN_ONCE([DLEYNA_SERVER_COMPILER_FLAGS], [
Packit 6eaa26
	if test x"${CFLAGS}" = x""; then
Packit 6eaa26
		CFLAGS="-Wall"
Packit 6eaa26
		AS_VAR_APPEND([CFLAGS], [" -O2"])
Packit 6eaa26
		AS_VAR_APPEND([CFLAGS], [" -D_FORTIFY_SOURCE=2"])
Packit 6eaa26
	fi
Packit 6eaa26
Packit 6eaa26
	if test x"$USE_MAINTAINER_MODE" = x"yes"; then
Packit 6eaa26
		AS_VAR_APPEND([CFLAGS], [" -Wextra"])
Packit 6eaa26
		AS_VAR_APPEND([CFLAGS], [" -Wno-unused-parameter"])
Packit 6eaa26
		AS_VAR_APPEND([CFLAGS], [" -Wno-missing-field-initializers"])
Packit 6eaa26
		AS_VAR_APPEND([CFLAGS], [" -Wdeclaration-after-statement"])
Packit 6eaa26
		AS_VAR_APPEND([CFLAGS], [" -Wmissing-declarations"])
Packit 6eaa26
		AS_VAR_APPEND([CFLAGS], [" -Wredundant-decls"])
Packit 6eaa26
		AS_VAR_APPEND([CFLAGS], [" -Wcast-align"])
Packit 6eaa26
Packit 6eaa26
		AS_VAR_APPEND([CFLAGS], [" -Wstrict-prototypes"])
Packit 6eaa26
		AS_VAR_APPEND([CFLAGS], [" -Wmissing-prototypes"])
Packit 6eaa26
		AS_VAR_APPEND([CFLAGS], [" -Wnested-externs"])
Packit 6eaa26
		AS_VAR_APPEND([CFLAGS], [" -Wshadow"])
Packit 6eaa26
		AS_VAR_APPEND([CFLAGS], [" -Wformat=2"])
Packit 6eaa26
		AS_VAR_APPEND([CFLAGS], [" -Winit-self"])
Packit 6eaa26
Packit 6eaa26
		AS_VAR_APPEND([CFLAGS], [" -std=gnu99"])
Packit 6eaa26
		AS_VAR_APPEND([CFLAGS], [" -pedantic"])
Packit 6eaa26
		AS_VAR_APPEND([CFLAGS], [" -Wno-overlength-strings"])
Packit 6eaa26
Packit 6eaa26
		AS_VAR_APPEND([CFLAGS], [" -DG_DISABLE_DEPRECATED"])
Packit 6eaa26
		AS_VAR_APPEND([CFLAGS], [" -DGLIB_DISABLE_DEPRECATION_WARNINGS"])
Packit 6eaa26
	fi
Packit 6eaa26
Packit 6eaa26
	AS_VAR_APPEND([CFLAGS], [" -Wno-format-extra-args"])
Packit 6eaa26
	AS_VAR_APPEND([CFLAGS], [" -Wl,--no-undefined"])
Packit 6eaa26
])