source: trunk/make/setup.optional.vac3xx.mk@ 10366

Last change on this file since 10366 was 9243, checked in by bird, 23 years ago

Improved dependencies on the makefiles.

File size: 4.2 KB
RevLine 
[9243]1# $Id: setup.optional.vac3xx.mk,v 1.6 2002-09-14 23:31:27 bird Exp $
[8332]2
3#
4# Helper file for all the optional stuff which is common for
5# all vac3x compilers.
6# Concidering the size of this, it really make sense putting it here.
7#
[9243]8MAKE_INCLUDE_CX_OPT = $(PATH_MAKE)\setup.optional.vac3xx.mk
[8332]9
10
11#
12# C Compiler flags.
13#
[9165]14_CC_SEG_TEXT =
15_CC_SEG_DATA =
16_CC_SEG_XCPT =
17_CC_DEFAULT_LIBS= /Gn+
18_CC_PACK =
19_CC_MODEL =
[9119]20!if "$(BUILD_MODE)" == "DEBUG"
[9165]21_CC_DBGMEM = /Tm+
[9119]22!else
[9165]23_CC_DBGMEM = /Tm-
[9119]24!endif
[9165]25_CC_RING0 =
26_CC_RUNTIME =
27_CC_CALLING =
[8332]28
29!ifdef ALL_SEG_TEXT
30_CC_SEG_TEXT=/NT$(ALL_SEG_TEXT)
31!endif
32!ifdef CC_SEG_TEXT
33_CC_SEG_TEXT=/NT$(CC_SEG_TEXT)
34!endif
35!ifdef ALL_SEG_DATA
36_CC_SEG_DATA=/ND$(ALL_SEG_TEXT)
37!endif
38!ifdef CC_SEG_DATA
39_CC_SEG_DATA=/ND$(CC_SEG_TEXT)
40!endif
41!if defined(CC_DEFAULT_LIBS) || defined(ALL_DEFAULT_LIBS)
42_CC_DEFAULT_LIBS = /Gn-
43!endif
44!ifdef ALL_PACK
45_CC_PACK = /Sp$(ALL_PACK)
46!endif
47!ifdef CC_PACK
48_CC_PACK = /Sp$(CC_PACK)
49!endif
50!if defined(CC_MODEL) || defined(ALL_MODEL)
51! if [$(ECHO) warning: CC_MODEL/ALL_MODEL isn't supported by this compiler$(CLRRST)]
52! endif
53!endif
[9043]54!if defined(CC_DBGMEM) || defined(ALL_DBGMEM)
55_CC_DBGMEM = /Tm+
56!endif
[9213]57!if defined(CC_NO_DBGMEM) || defined(ALL_NO_DBGMEM)
58_CC_DBGMEM = /Tm-
[9043]59!endif
[9165]60!if defined(CC_RING0) || defined(ALL_RING0)
61_CC_RING0 = /Gr+
62!endif
63!if defined(CC_NO_RING0) || defined(ALL_NO_RING0)
64_CC_RING0 = /Gr-
65!endif
66!if defined(CC_CRT) || defined(ALL_CRT)
67_CC_RUNTIME = /Re
68!endif
69!if defined(CC_NO_CRT) || defined(ALL_NO_CRT)
70_CC_RUNTIME = /Rn
71!endif
72!if defined(CC_CALLING_SYSTEM) || defined(ALL_CALLING_SYSTEM)
73_CC_CALLING = /Ms+
74!endif
75!if defined(CC_CALLING_CDECL) || defined(ALL_CALLING_CDECL)
76_CC_CALLING = /Mc+
77!endif
78!if defined(CC_CALLING_STDCALL) || defined(ALL_CALLING_STDCALL)
79_CC_CALLING = /Mt+
80!endif
81!if defined(CC_CALLING_OPTLINK) || defined(ALL_CALLING_OPTLINK)
82_CC_CALLING = /Mp+
83!endif
[8332]84
85
[9165]86_CC_OPTIONAL = $(_CC_SEG_TEXT) $(_CC_SEG_DATA) $(_CC_SEG_XCPT) $(_CC_DEFAULT_LIBS) $(_CC_PACK) $(_CC_MODEL) $(_CC_DBGMEM) $(_CC_RING0) $(_CC_RUNTIME)
[8332]87
88
[9165]89
[8332]90#
91# C++ Compiler flags.
92#
[9165]93_CXX_SEG_TEXT =
94_CXX_SEG_DATA =
95_CXX_SEG_XCPT =
[8332]96_CXX_DEFAULT_LIBS = /Gn+
[9165]97_CXX_PACK =
98_CXX_XCPT = /Gx+
99_CXX_MODEL =
[9119]100!if "$(BUILD_MODE)" == "DEBUG"
[9165]101_CXX_DBGMEM = /Tm+
[9119]102!else
[9165]103_CXX_DBGMEM = /Tm-
[9119]104!endif
[9165]105_CXX_RING0 =
106_CXX_RUNTIME =
107_CXX_CALLING =
[8332]108
109!ifdef ALL_SEG_TEXT
110_CXX_SEG_TEXT=/NT$(ALL_SEG_TEXT)
111!endif
112!ifdef CXX_SEG_TEXT
113_CXX_SEG_TEXT=/NT$(CXX_SEG_TEXT)
114!endif
115!ifdef ALL_SEG_DATA
116_CXX_SEG_DATA=/ND$(ALL_SEG_TEXT)
117!endif
118!ifdef CXX_SEG_DATA
119_CXX_SEG_DATA=/ND$(CXX_SEG_TEXT)
120!endif
121!ifdef ALL_SEG_XCPT
122_CXX_SEG_XCPT=/NX$(ALL_SEG_XCPT)
123!endif
124!ifdef CXX_SEG_XCPT
125_CXX_SEG_XCPT=/NX$(CXX_SEG_TEXT)
126!endif
127!if defined(CXX_DEFAULT_LIBS) || defined(ALL_DEFAULT_LIBS)
128_CXX_DEFAULT_LIBS = /Gn-
129!endif
130!ifdef ALL_PACK
[9165]131_CXX_PACK = /Sp$(ALL_PACK)
[8332]132!endif
133!ifdef CXX_PACK
[9165]134_CXX_PACK = /Sp$(CXX_PACK)
[8332]135!endif
136!ifdef CXX_XCPT
[9165]137_CXX_XCPT = /Gx-
[8332]138!endif
139!ifdef CXX_NO_XCPT
[9165]140_CXX_XCPT = /Gx+
[8332]141!endif
142!if defined(CXX_MODEL) || defined(ALL_MODEL)
143! if [$(ECHO) warning: CXX_MODEL/ALL_MODEL isn't supported by this compiler$(CLRRST)]
144! endif
145!endif
[9043]146!if defined(CXX_DBGMEM) || defined(ALL_DBGMEM)
[9165]147_CXX_DBGMEM = /Tm+
[9043]148!endif
149!if defined(CXX_NO_DBGMEM) || defined(ALL_NO_DBGMEM)
[9165]150_CXX_DBGMEM = /Tm-
[9043]151!endif
[9165]152!if defined(CXX_RING0) || defined(ALL_RING0)
153_CXX_RING0 = /Gr+
154!endif
155!if defined(CXX_NO_RING0) || defined(ALL_NO_RING0)
156_CXX_RING0 = /Gr-
157!endif
158!if defined(CXX_CRT) || defined(ALL_CRT)
159_CXX_RUNTIME = /Re
160!endif
161!if defined(CXX_NO_CRT) || defined(ALL_NO_CRT)
162_CXX_RUNTIME = /Rn
163!endif
164!if defined(CXX_CALLING_SYSTEM) || defined(ALL_CALLING_SYSTEM)
165_CXX_CALLING = /Ms+
166!endif
167!if defined(CXX_CALLING_CDECL) || defined(ALL_CALLING_CDECL)
168_CXX_CALLING = /Mc+
169!endif
170!if defined(CXX_CALLING_STDCALL) || defined(ALL_CALLING_STDCALL)
171_CXX_CALLING = /Mt+
172!endif
173!if defined(CXX_CALLING_OPTLINK) || defined(ALL_CALLING_OPTLINK)
174_CXX_CALLING = /Mp+
175!endif
[8332]176
[9165]177_CXX_OPTIONAL = $(_CXX_SEG_TEXT) $(_CXX_SEG_DATA) $(_CXX_SEG_XCPT) $(_CXX_DEFAULT_LIBS) $(_CXX_PACK) $(_CXX_XCPT) $(_CXX_MODEL) $(_CXX_DBGMEM) $(_CXX_RING0) $(_CXX_RUNTIME) $(_CXX_CALLING)
[8332]178
Note: See TracBrowser for help on using the repository browser.