source: trunk/make/setup.optional.emx.mk@ 8889

Last change on this file since 8889 was 8423, checked in by bird, 23 years ago

Merged in latest changes.

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