Changeset 7d160bb in git for configure.ac


Ignore:
Timestamp:
May 24, 2013, 2:39:16 PM (11 years ago)
Author:
Oleksandr Motsak <motsak@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
55150e5fbf40e9e0fa5d2c2fe5efd309f4ab2e12
Parents:
35564a593038fa54330b221ac4ac3342667c31ea
git-author:
Oleksandr Motsak <motsak@mathematik.uni-kl.de>2013-05-24 14:39:16+02:00
git-committer:
Oleksandr Motsak <motsak@mathematik.uni-kl.de>2013-05-24 16:33:55+02:00
Message:
Better compiler flags handling by BS

fix: empty default compiler flags
add: use optimization flags by default (incompatible with debug, see --disable-optimizationflags)
add: check multiple compiler flags (debug/optimization)

NOTE: some optimization flags lead to GCC crashes.
NOTE: no implicit templates cannot be used due to some templated code (tgb*) :(
File:
1 edited

Legend:

Unmodified
Added
Removed
  • configure.ac

    r35564a5 r7d160bb  
    1212AM_MAINTAINER_MODE
    1313AM_INIT_AUTOMAKE([-Wall foreign subdir-objects]) # -Wno-extra-portability -Werror silent-rules
     14
    1415m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES])
    15 m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
    16 
    1716
    1817dnl Check if build env is sane
     
    2120#
    2221# - Check for CC and CXX but be careful about CFLAGS.
    23 #
     22SING_RESET_FLAGS()
     23SING_CHECK_SET_ARGS()
    2424
    25 test "${CFLAGS+set}" = set || cflags_expl_set=no
     25#!
    2626AC_PROG_CC
    27 test "${CXXFLAGS+set}" = set || cxxflags_expl_set=no
    2827AC_PROG_CXX
    29 if test "x$GCC" != xyes && test "x$GXX" != xyes; then
    30   AC_MSG_WARN(you better use gcc to compile Factory)
    31 else
    32   if test "x$GXX" = xyes && test "x$cxxflags_expl_set" = xno; then
    33     AC_MSG_WARN([we use \`' as default for \`CXXFLAGS'
    34                     (instead of the configure default \`-g -O')])
    35   fi
    36   if test "x$GCC" = xyes && test "x$cflags_expl_set" = xno; then
    37     AC_MSG_WARN([we use \`' as default for \`CFLAGS'
    38                     (instead of the configure default \`-g -O')])
    39   fi
    40 fi
    41 
     28AC_PROG_CPP
     29AC_PROG_CXXCPP
     30AM_PROG_CC_C_O
     31### AM_PROG_LEX
     32AC_PROG_LN_S
     33AC_PROG_INSTALL
     34m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
    4235
    4336AC_HEADER_STDC
     
    4639AC_CHECK_FUNCS(readlink getcwd getwd setenv putenv)
    4740
    48 
    49 AC_PROG_CPP
    50 AC_PROG_CXXCPP
    51 AM_PROG_CC_C_O
    52 ### AM_PROG_LEX
    53 AC_PROG_LN_S
    54 AC_PROG_INSTALL
    5541
    5642AC_CHECK_PROGS([DOXYGEN], [doxygen])
     
    9783SING_CHECK_GFANLIB
    9884
    99 # CFLAGS
    100 if test "x$GCC" = xyes && test "x$cflags_expl_set" = xno; then
    101   CFLAGS=""
    102 fi
    103 
    104 # CXXFLAGS
    105 if test "x$GXX" = xyes && test "x$cxxflags_expl_set" = xno; then
    106   CXXFLAGS=""
    107 fi
    108 
    109 AC_DEFINE_UNQUOTED([CC],"$CC",[CC])
    110 AC_DEFINE_UNQUOTED([CXX],"$CXX",[CXX])
    111 AC_DEFINE_UNQUOTED([CFLAGS],"$CFLAGS",[CFLAGS])
    112 AC_DEFINE_UNQUOTED([CXXFLAGS],"$CXXFLAGS",[CXXFLAGS])
    113 AC_DEFINE_UNQUOTED([LDFLAGS],"$LDFLAGS",[LDFLAGS])
    114 
    11585### the following is needed due to the use of om_sing_opt_show_mem in misc_ip.cc...
    11686#ac_configure_args="$ac_configure_args --with-external-config_h=../Singular/omSingularConfig.h"
     
    138108fi
    139109
    140 SING_CHECK_DEBUG
    141 
    142110AC_ARG_ENABLE(countedref, AS_HELP_STRING([--enable-countedref], [Enable autoloading of reference counted types]),
    143111[if test "x$enableval" = "xyes"; then
     
    164132fi[]dnl
    165133])])
     134
     135
     136AC_DEFINE_UNQUOTED([CC],"$CC",[CC])
     137AC_DEFINE_UNQUOTED([CXX],"$CXX",[CXX])
     138AC_DEFINE_UNQUOTED([CFLAGS],"$CFLAGS",[CFLAGS])
     139AC_DEFINE_UNQUOTED([CXXFLAGS],"$CXXFLAGS",[CXXFLAGS])
     140AC_DEFINE_UNQUOTED([DEFS],"$DEFS",[DEFS])
     141AC_DEFINE_UNQUOTED([CPPFLAGS],"$CPPFLAGS",[CPPFLAGS])
     142AC_DEFINE_UNQUOTED([LDFLAGS],"$LDFLAGS",[LDFLAGS])
     143AC_DEFINE_UNQUOTED([LIBS],"$LIBS",[LIBS])
     144 
     145 
     146SING_SHOW_FLAGS([Compiler/linker flags: ])
    166147
    167148   
Note: See TracChangeset for help on using the changeset viewer.