source: trunk/make/setup.optional.igcc.mk@ 21787

Last change on this file since 21787 was 10499, checked in by bird, 22 years ago

More IGCC configs.

File size: 2.4 KB
Line 
1# $Id: setup.optional.igcc.mk,v 1.2 2004-03-09 15:23:12 bird Exp $
2
3#
4# Helper file for all the optional stuff which is common for
5# all Innotek GCC compilers.
6# Concidering the size of this, it really make sense putting it here.
7#
8
9MAKE_INCLUDE_CX_OPT = $(PATH_MAKE)\setup.optional.igcc.mk
10
11#
12# C Compiler flags.
13#
14_CC_SEG_TEXT =
15_CC_SEG_DATA =
16_CC_SEG_XCPT =
17_CC_DEFAULT_LIBS = -nodefaultlibs
18_CC_PACK =
19_CC_MODEL =
20
21!if defined(ALL_SEG_TEXT) || defined(CC_SEG_TEXT) || defined(ALL_SEG_DATA) || defined(CC_SEG_DATA)
22! error ALL_SEG_*/CC_SEG_* is not supported by this compiler, ($(ENV_NAME)).
23!endif
24!if defined(CC_DEFAULT_LIBS) || defined(ALL_DEFAULT_LIBS)
25_CC_DEFAULT_LIBS = -defaultlibs
26!endif
27!ifdef ALL_PACK
28CC_PACK = ALL_PACK
29!endif
30!ifdef CC_PACK
31! if "$(CC_PACK)" == 1
32_CC_PACK = -fpack-struct
33! else
34! error ALL_PACK/CC_PACK different from 1 is not supported by this compiler, ($(ENV_NAME)).
35! endif
36!endif
37!if defined(CC_MODEL) || defined(ALL_MODEL)
38! if [$(ECHO) warning: CC_MODEL/ALL_MODEL isn't supported by this compiler$(CLRRST)]
39! endif
40!endif
41
42_CC_OPTIONAL = $(_CC_SEG_TEXT) $(_CC_SEG_DATA) $(_CC_SEG_XCPT) $(_CC_DEFAULT_LIBS) $(_CC_PACK) $(_CC_MODEL)
43
44
45
46#
47# C++ Compiler flags.
48#
49_CXX_SEG_TEXT =
50_CXX_SEG_DATA =
51_CXX_SEG_XCPT =
52_CXX_DEFAULT_LIBS = -nodefaultlibs
53_CXX_PACK =
54_CXX_XCPT = -fno-exceptions
55_CXX_MODEL =
56_CXX_RTTI = -fno-rtti
57
58!if defined(ALL_SEG_TEXT) || defined(CC_SEG_TEXT) || defined(ALL_SEG_DATA) || defined(CC_SEG_DATA) || defined(ALL_SEG_XCPT) || defined(CXX_SEG_XCPT)
59! error ALL_SEG_*/CXX_SEG_* is not supported by this compiler, ($(ENV_NAME)).
60!endif
61!if defined(CC_DEFAULT_LIBS) || defined(ALL_DEFAULT_LIBS)
62_CXX_DEFAULT_LIBS = -defaultlibs
63!endif
64!ifdef ALL_PACK
65CXX_PACK = ALL_PACK
66!endif
67!ifdef CXX_PACK
68! if "$(CXX_PACK)" == 1
69_CXX_PACK = -fpack-struct
70! else
71! error ALL_PACK/CC_PACK different from 1 is not supported by this compiler, ($(ENV_NAME)).
72! endif
73!endif
74!ifdef CXX_XCPT
75_CXX_XCPT = -fexceptions
76!endif
77!ifdef CXX_NO_XCPT
78_CXX_XCPT = -fno-exceptions
79!endif
80!if defined(CXX_MODEL) || defined(ALL_MODEL)
81! if [$(ECHO) warning: CXX_MODEL/ALL_MODEL isn't supported by this compiler$(CLRRST)]
82! endif
83!endif
84
85_CXX_OPTIONAL = $(_CXX_SEG_TEXT) $(_CXX_SEG_DATA) $(_CXX_SEG_XCPT) $(_CXX_DEFAULT_LIBS) $(_CXX_PACK) $(_CXX_XCPT) $(_CXX_MODEL) $(_CXX_RIIT)
86
87
Note: See TracBrowser for help on using the repository browser.