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

Last change on this file since 9146 was 9129, checked in by bird, 23 years ago

Removed EXEPACK. Polish and bufixing.

File size: 1.5 KB
Line 
1# $Id: setup.optional.mscvx-16.mk,v 1.1 2002-08-24 22:33:11 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_CC_SEG_TEXT =
13_CC_SEG_DATA =
14_CC_SEG_XCPT =
15_CC_DEFAULT_LIBS = /Zl
16_CC_PACK = /Zp
17_CC_MODEL = /Asfw
18_OBJ_MODEL = c
19
20!ifdef ALL_SEG_TEXT
21_CC_SEG_TEXT=/NT$(ALL_SEG_TEXT)
22!endif
23!ifdef CC_SEG_TEXT
24_CC_SEG_TEXT=/NT$(CC_SEG_TEXT)
25!endif
26!ifdef ALL_SEG_DATA
27_CC_SEG_DATA=/ND$(ALL_SEG_TEXT)
28!endif
29!ifdef CC_SEG_DATA
30_CC_SEG_DATA=/ND$(CC_SEG_TEXT)
31!endif
32!if defined(CC_DEFAULT_LIBS) || defined(ALL_DEFAULT_LIBS)
33_CC_DEFAULT_LIBS =
34!endif
35!ifdef ALL_PACK
36_CC_PACK = /Zp$(ALL_PACK)
37!endif
38!ifdef CC_PACK
39_CC_PACK = /Zp$(CC_PACK)
40!endif
41# Model
42!if !defined(CC_MODEL) && defined(ALL_MODEL)
43CC_MODEL = $(ALL_MODEL)
44!endif
45!ifdef CC_MODEL
46_CC_MODEL =
47!endif
48!if "$(CC_MODEL)" == "TINY"
49_CC_MODEL = /AT
50_OBJ_MODEL = s
51!endif
52!if "$(CC_MODEL)" == "SMALL"
53_CC_MODEL = /AS
54_OBJ_MODEL = s
55!endif
56!if "$(CC_MODEL)" == "COMPACT"
57_CC_MODEL = /AC
58_OBJ_MODEL = c
59!endif
60!if "$(CC_MODEL)" == "MEDIUM"
61_CC_MODEL = /AM
62_OBJ_MODEL = m
63!endif
64!if "$(CC_MODEL)" == "LARGE"
65_CC_MODEL = /AL
66_OBJ_MODEL = l
67!endif
68!if "$(CC_MODEL)" == "HUGE"
69_CC_MODEL = /AH
70_OBJ_MODEL = l
71!endif
72!if "$(_CC_MODEL)" == ""
73! error Invalid MODEL. CC_MODEL=$(CC_MODEL)
74!endif
75
76_CC_OPTIONAL = $(_CC_SEG_TEXT) $(_CC_SEG_DATA) $(_CC_SEG_XCPT) $(_CC_DEFAULT_LIBS) $(_CC_PACK) $(_CC_MODEL)
77
Note: See TracBrowser for help on using the repository browser.