source: trunk/make/setup.optional.mscvx-16.mk@ 9199

Last change on this file since 9199 was 9181, checked in by bird, 23 years ago

More options.

File size: 2.9 KB
Line 
1# $Id: setup.optional.mscvx-16.mk,v 1.2 2002-08-30 21:48:18 bird Exp $
2
3#
4# Helper file for all the optional stuff which is common for
5# all mscvx-16 compilers.
6# Concidering the size of this, it really make sense putting it here.
7#
8
9#
10# C Compiler flags.
11#
12!if [set INCLUDE=]
13!endif
14_CC_SEG_TEXT =
15_CC_SEG_DATA =
16_CC_SEG_XCPT =
17_CC_DEFAULT_LIBS= /Zl
18_CC_PACK = /Zp
19_CC_MODEL = /Asfw
20_OBJ_MODEL = c
21_CC_CPU = 2
22_CC_STACKPROB = s
23_CC_FASTCALL =
24!if "$(BUILD_MODE)" == "RELEASE"
25_CC_OPTIM = /Ogeitln
26!else
27_CC_OPTIM = /Owis
28!endif
29_CC_O_INSTRICT =# i
30_CC_O_SPACE =# s
31_CC_O_TIME =# t
32_CC_O_O2 =# x
33_CC_WAR = /W0
34
35!ifdef ALL_SEG_TEXT
36_CC_SEG_TEXT=/NT$(ALL_SEG_TEXT)
37!endif
38!ifdef CC_SEG_TEXT
39_CC_SEG_TEXT=/NT$(CC_SEG_TEXT)
40!endif
41
42!ifdef ALL_SEG_DATA
43_CC_SEG_DATA=/ND$(ALL_SEG_TEXT)
44!endif
45!ifdef CC_SEG_DATA
46_CC_SEG_DATA=/ND$(CC_SEG_TEXT)
47!endif
48
49!if defined(CC_DEFAULT_LIBS) || defined(ALL_DEFAULT_LIBS)
50_CC_DEFAULT_LIBS =
51!endif
52
53!ifdef ALL_PACK
54_CC_PACK = /Zp$(ALL_PACK)
55!endif
56!ifdef CC_PACK
57_CC_PACK = /Zp$(CC_PACK)
58!endif
59
60# Model
61!if !defined(CC_MODEL) && defined(ALL_MODEL)
62CC_MODEL = $(ALL_MODEL)
63!endif
64!ifdef CC_MODEL
65_CC_MODEL =
66!endif
67!if "$(CC_MODEL)" == "TINY"
68_CC_MODEL = /AT
69_OBJ_MODEL = s
70!endif
71!if "$(CC_MODEL)" == "SMALL"
72_CC_MODEL = /AS
73_OBJ_MODEL = s
74!endif
75!if "$(CC_MODEL)" == "COMPACT"
76_CC_MODEL = /AC
77_OBJ_MODEL = c
78!endif
79!if "$(CC_MODEL)" == "MEDIUM"
80_CC_MODEL = /AM
81_OBJ_MODEL = m
82!endif
83!if "$(CC_MODEL)" == "LARGE"
84_CC_MODEL = /AL
85_OBJ_MODEL = l
86!endif
87!if "$(CC_MODEL)" == "HUGE"
88_CC_MODEL = /AH
89_OBJ_MODEL = l
90!endif
91!if "$(_CC_MODEL)" == ""
92! error Invalid MODEL. CC_MODEL=$(CC_MODEL)
93!endif
94
95!if defined(CC_STACKPROB) || defined(ALL_STACKPROB)
96_CC_STACKPROB =
97!endif
98!if defined(CC_NO_STACKPROB) || defined(ALL_NO_STACKPROB)
99_CC_STACKPROB = s
100!endif
101
102!if defined(CC_FASTCALL) || defined(ALL_FASTCALL)
103_CC_FASTCALL = r
104!endif
105!if defined(CC_NO_FASTCALL)
106_CC_FASTCALL =
107!endif
108
109!if defined(ALL_CPU)
110_CC_CPU = $(ALL_CPU)
111!endif
112!if defined(CC_CPU)
113_CC_CPU = $(CC_CPU)
114!endif
115
116!if !defined(ALL_NO_O) && !defined(CC_NO_O)
117! if defined(CC_O_INSTRICT) || defined(ALL_O_INSTRICT)
118_CC_O_INSTRICT = i
119! endif
120! if defined(CC_O_SIZE) || defined(ALL_O_SIZE)
121_CC_O_SIZE = s
122! endif
123! if defined(CC_O_TIME) || defined(ALL_O_TIME)
124_CC_O_TIME = t
125! endif
126! if defined(CC_O_O2) || defined(ALL_O_O2)
127_CC_O_O2 = x
128! endif
129! if "$(_CC_C_INSTRICT)$(_CC_O_SIZE)$(_CC_O_TIME)" != ""
130_CC_OPTIM = /O$(_CC_C_INSTRICT)$(_CC_O_SIZE)$(_CC_O_TIME)
131! endif
132!else
133_CC_OPTIM = /Od
134!endif
135
136!if defined(CC_WALL) || defined(ALL_WALL)
137_CC_WAR =-W4
138!endif
139
140
141_CC_OPTIONAL = $(_CC_SEG_TEXT) $(_CC_SEG_DATA) $(_CC_SEG_XCPT) $(_CC_DEFAULT_LIBS) $(_CC_PACK) $(_CC_MODEL) \
142 /G$(_CC_FASTCALL)$(_CC_STACKPROB)$(_CC_CPU) $(_CC_OPTIM) $(_CC_WAR)
143
Note: See TracBrowser for help on using the repository browser.