mirror of
git://git.code.sf.net/p/cdesktopenv/code
synced 2025-02-15 04:32:24 +00:00
Reenable gcc support on FreeBSD and OpenBSD
This commit is contained in:
parent
a166c36592
commit
32eefa310a
3 changed files with 41 additions and 8 deletions
|
@ -179,13 +179,30 @@ USE_GCC = UseGcc
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* The GCC strength-reduce bug is fixed for FreeBSD 2.1.5 and later */
|
/* Suppress warnings dependant from compiler versions */
|
||||||
#ifndef DefaultGcc2i386Opt
|
#ifndef DefaultGcc2i386Opt
|
||||||
#if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion > 1) || (OSMajorVersion == 2 && OSMinorVersion == 1 && OSTeenyVersion >= 5)
|
# if defined(__clang__) && defined(__clang_major__) && defined(__clang_minor__)
|
||||||
#define DefaultGcc2i386Opt -O2 -fno-strict-aliasing -Wno-write-strings \
|
# if (__clang_major__ > 3) || \
|
||||||
|
(__clang_major__ == 3 && __clang_minor__ >= 4)
|
||||||
|
# define DefaultGcc2i386Opt -O2 -fno-strict-aliasing -Wno-write-strings \
|
||||||
-Wno-unused-result -Wno-deprecated-register
|
-Wno-unused-result -Wno-deprecated-register
|
||||||
|
# else
|
||||||
|
# define DefaultGcc2i386Opt -O2 -fno-strict-aliasing -Wno-write-strings \
|
||||||
|
-Wno-unused-result
|
||||||
|
# endif
|
||||||
|
# elif defined(__GNUC__) && defined(__GNUC_MINOR__)
|
||||||
|
# if (__GNUC__ > 4) || \
|
||||||
|
(__GNUC__ == 4 && __GNUC_MINOR__ >= 5)
|
||||||
|
# define DefaultGcc2i386Opt -O2 -fno-strict-aliasing -Wno-write-strings \
|
||||||
|
-Wno-unused-result -Wno-deprecated
|
||||||
|
# else
|
||||||
|
# define DefaultGcc2i386Opt -O2 -fno-strict-aliasing -Wno-write-strings
|
||||||
|
# endif
|
||||||
|
# else
|
||||||
|
# define DefaultGcc2i386Opt -O2 -fno-strict-aliasing
|
||||||
|
# endif
|
||||||
#endif
|
#endif
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef OptimizedCDebugFlags
|
#ifndef OptimizedCDebugFlags
|
||||||
# if defined(i386Architecture) || defined(AMD64Architecture)
|
# if defined(i386Architecture) || defined(AMD64Architecture)
|
||||||
|
@ -210,6 +227,11 @@ ICONVSYSLIB != if test -f /usr/local/include/iconv.h; then echo -liconv; else ec
|
||||||
|
|
||||||
#define StandardDefines -DCSRG_BASED
|
#define StandardDefines -DCSRG_BASED
|
||||||
#define StandardIncludes -I/usr/local/include
|
#define StandardIncludes -I/usr/local/include
|
||||||
|
|
||||||
|
#ifndef TopMotifInclude
|
||||||
|
#define TopMotifInclude /usr/local/include
|
||||||
|
#endif
|
||||||
|
|
||||||
#define BuildLibPathVar LD_LIBRARY_PATH
|
#define BuildLibPathVar LD_LIBRARY_PATH
|
||||||
|
|
||||||
#define DefaultUserPath /bin:/usr/bin:/usr/local/bin:$(BINDIR)
|
#define DefaultUserPath /bin:/usr/bin:/usr/local/bin:$(BINDIR)
|
||||||
|
|
|
@ -1050,8 +1050,13 @@ CXXDEPENDINCLUDE != CcCmd -v -x c++ /dev/null -fsyntax-only \
|
||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/* Suppress warnings dependant from compiler versions */
|
||||||
#if !defined(GccWarningOptions)
|
#if !defined(GccWarningOptions)
|
||||||
|
# if (defined __clang__)
|
||||||
# define GccWarningOptions -Wpointer-arith -Wno-unused -Wno-write-strings -Wno-switch -Wno-unused-result -Wno-deprecated-register
|
# define GccWarningOptions -Wpointer-arith -Wno-unused -Wno-write-strings -Wno-switch -Wno-unused-result -Wno-deprecated-register
|
||||||
|
# else
|
||||||
|
# define GccWarningOptions -Wpointer-arith -Wno-unused -Wno-write-strings -Wno-switch
|
||||||
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define TtClientLibs $(TTLIB) $(XTOOLLIB) $(XLIB)
|
#define TtClientLibs $(TTLIB) $(XTOOLLIB) $(XLIB)
|
||||||
|
|
|
@ -62,6 +62,12 @@ M4 = /bin/m4
|
||||||
|
|
||||||
#if defined(LinuxArchitecture) || defined(BSDArchitecture)
|
#if defined(LinuxArchitecture) || defined(BSDArchitecture)
|
||||||
|
|
||||||
|
#if defined(__llvm__)
|
||||||
|
NOIMPLTEMPLATES =
|
||||||
|
#else
|
||||||
|
NOIMPLTEMPLATES = -fno-implicit-templates
|
||||||
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* put cpp directives here rather than in CXXDEFINES because
|
* put cpp directives here rather than in CXXDEFINES because
|
||||||
* for some reason the CXXDEFINES aren't passed to the link phase
|
* for some reason the CXXDEFINES aren't passed to the link phase
|
||||||
|
@ -69,12 +75,12 @@ M4 = /bin/m4
|
||||||
*/
|
*/
|
||||||
CXXOPTIONS = \
|
CXXOPTIONS = \
|
||||||
-DSP_VOLATILE=volatile -DSP_CONST=const -DSP_ANSI_CLASS_INST \
|
-DSP_VOLATILE=volatile -DSP_CONST=const -DSP_ANSI_CLASS_INST \
|
||||||
-DSP_HAVE_LOCALE -DSP_MULTI_BYTE -DSP_MANUAL_INST -fno-implicit-templates
|
-DSP_HAVE_LOCALE -DSP_MULTI_BYTE -DSP_MANUAL_INST $(NOIMPLTEMPLATES)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Flags passed into compile step when doing manual template instantiation.
|
* Flags passed into compile step when doing manual template instantiation.
|
||||||
*/
|
*/
|
||||||
CXXTEMPLATEFLAGS = -fno-implicit-templates
|
CXXTEMPLATEFLAGS = $(NOIMPLTEMPLATES)
|
||||||
|
|
||||||
M4 = /usr/bin/m4
|
M4 = /usr/bin/m4
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue