Onde adicionar um CFLAG, como -std = gnu99, em um projeto de autotools
Eu tenho um projeto simples Autotools C (não C ++).
CFLAGs (por inspeção) parecem ser-g -O2
.
Eu quero que todos os arquivos gerados gerados também tenham-std=gnu99
anexado às CFLAGs, porque eu usofor (int i = 0; i < MAX; i++)
e similar.
Eu posso obviamente hackear o Makefile, mas isso é sobrescrito./configure
.
Onde está o local correto para adicionar (ou alterar) CFLAGs que são exigidos pelo código (em oposição aos CFLAGs que o usuário pode querer alterar)?
(Observe que isso é uma duplicação parcial deOnde adicionar um CFLAG, como -std = gnu99, em um projeto de autotools (Eclipse CDT) como eu estava recebendo respostas específicas do Eclipse que eu não queria.)
@ Resposta do DevSolar ainda não ajudou. UMAconfigure.ac
arquivo (abaixo) gera oconfigure
script (também abaixo).
configure.ac:
dnl Process this file with autoconf to produce a configure script.
CFLAGS="$CFLAGS -std=gnu99"
AC_PREREQ(2.59)
AC_INIT(tuntest, 1.0)
AC_CANONICAL_SYSTEM
AM_INIT_AUTOMAKE()
AC_PROG_CC
AC_CONFIG_FILES(Makefile src/Makefile)
AC_OUTPUT
CFLAGS $ grep configuram
CFLAGS
CFLAGS
To assign environment variables (e.g., CC, CFLAGS...), specify them as
CFLAGS C compiler flags
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_test_CFLAGS=${CFLAGS+set}
ac_save_CFLAGS=$CFLAGS
CFLAGS="-g"
CFLAGS=""
CFLAGS="-g"
if test "$ac_test_CFLAGS" = set; then
CFLAGS=$ac_save_CFLAGS
CFLAGS="-g -O2"
CFLAGS="-g"
CFLAGS="-O2"
CFLAGS=
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'