[project @ 1997-03-14 05:31:07 by sof]
[ghc-hetmet.git] / ghc / mk / buildflags.mk
1 #-----------------------------------------------------------------------------
2 # $Id: buildflags.mk,v 1.3 1997/01/21 10:51:19 sof Exp $
3
4 # This stuff is used by the Makefiles in lib/ and runtime/.
5
6 ifdef DoingRTS
7 GCap = -optc-DGCap
8 GC2s = -optc-DGC2s
9 GC1s = -optc-DG1s
10 endif
11
12 GHC_OPTS_norm=-O $(GCap)
13 GHC_OPTS_p =-O -prof -GPrelude $(GCap) -hisuf p_hi
14 GHC_OPTS_t =-O -ticky -optc-DDEBUG $(GCap) -hisuf t_hi
15 GHC_OPTS_u =-O -unregisterised ???? -ticky $(GCap) -hisuf u_hi
16 GHC_OPTS_mc=-O -concurrent $(GCap) -hisuf mc_hi
17 GHC_OPTS_mr=-O -concurrent -prof -GPrelude $(GCap) -hisuf mr_hi
18 GHC_OPTS_mt=-O -concurrent -ticky -optc-DDEBUG $(GCap) -hisuf mt_hi
19 GHC_OPTS_mp=-O -parallel $(GCap) -hisuf mp_hi
20 GHC_OPTS_mg=-O -gransim $(GCap) -hisuf mg_hi
21
22 GHC_OPTS_2s=-O -gc-2s $(GC2s) -hisuf 2s_hi
23 GHC_OPTS_1s=-O -gc-1s $(GC1s) -hisuf 1s_hi
24 GHC_OPTS_du=-O -gc-du $(GCdu) -hisuf du_hi
25
26 GHC_OPTS_a =-user-setup-a $(GCap) -hisuf a_hi
27 GHC_OPTS_b =-user-setup-b $(GCap) -hisuf b_hi
28 GHC_OPTS_c =-user-setup-c $(GCap) -hisuf c_hi
29 GHC_OPTS_d =-user-setup-d $(GCap) -hisuf d_hi
30 GHC_OPTS_e =-user-setup-e $(GCap) -hisuf e_hi
31 GHC_OPTS_f =-user-setup-f $(GCap) -hisuf f_hi
32 GHC_OPTS_g =-user-setup-g $(GCap) -hisuf g_hi
33 GHC_OPTS_h =-user-setup-h $(GCap) -hisuf h_hi
34 GHC_OPTS_i =-user-setup-i $(GCap) -hisuf i_hi
35 GHC_OPTS_j =-user-setup-j $(GCap) -hisuf j_hi
36 GHC_OPTS_k =-user-setup-k $(GCap) -hisuf k_hi
37 GHC_OPTS_l =-user-setup-l $(GCap) -hisuf l_hi
38 GHC_OPTS_m =-user-setup-m $(GCap) -hisuf m_hi
39 GHC_OPTS_n =-user-setup-n $(GCap) -hisuf n_hi
40 GHC_OPTS_o =-user-setup-o $(GCap) -hisuf o_hi
41 GHC_OPTS_A =-user-setup-A $(GCap) -hisuf A_hi
42 GHC_OPTS_B =-user-setup-B $(GCap) -hisuf B_hi
43
44 # used in hslibs:
45
46 HC_OPTS_norm= $(GHC_OPTS_norm)
47 HC_OPTS_p = $(GHC_OPTS_p)
48 HC_OPTS_t = $(GHC_OPTS_t)
49 HC_OPTS_u = $(GHC_OPTS_u)
50 HC_OPTS_mc= $(GHC_OPTS_mc)
51 HC_OPTS_mr= $(GHC_OPTS_mr)
52 HC_OPTS_mt= $(GHC_OPTS_mt)
53 HC_OPTS_mp= $(GHC_OPTS_mp)
54 HC_OPTS_mg= $(GHC_OPTS_mg)
55 HC_OPTS_2s= $(GHC_OPTS_2s)
56 HC_OPTS_1s= $(GHC_OPTS_1s)
57 HC_OPTS_du= $(GHC_OPTS_du)
58 HC_OPTS_a = $(GHC_OPTS_a)
59 HC_OPTS_b = $(GHC_OPTS_b)
60 HC_OPTS_c = $(GHC_OPTS_c)
61 HC_OPTS_d = $(GHC_OPTS_d)
62 HC_OPTS_e = $(GHC_OPTS_e)
63 HC_OPTS_f = $(GHC_OPTS_f)
64 HC_OPTS_g = $(GHC_OPTS_g)
65 HC_OPTS_h = $(GHC_OPTS_h)
66 HC_OPTS_i = $(GHC_OPTS_i)
67 HC_OPTS_j = $(GHC_OPTS_j)
68 HC_OPTS_k = $(GHC_OPTS_k)
69 HC_OPTS_l = $(GHC_OPTS_l)
70 HC_OPTS_m = $(GHC_OPTS_m)
71 HC_OPTS_n = $(GHC_OPTS_n)
72 HC_OPTS_o = $(GHC_OPTS_o)
73 HC_OPTS_A = $(GHC_OPTS_A)
74 HC_OPTS_B = $(GHC_OPTS_B)
75
76 #-----------------------------------------------------------------------------
77 # Build up a list of the suffixes for which we're building
78
79 # this stuff is used by the rts and lib Makefiles.
80
81 WAY_SUFFIXES =
82
83 ifeq ($(Build_normal), YES)
84 WAY_SUFFIXES += norm
85 endif 
86
87 ifeq ($(Build_p), YES)
88 WAY_SUFFIXES += p
89 endif 
90
91 ifeq ($(Build_t), YES)
92 WAY_SUFFIXES += t
93 endif 
94
95 ifeq ($(Build_u), YES)
96 WAY_SUFFIXES += u
97 endif 
98
99 ifeq ($(Build_mc), YES)
100 WAY_SUFFIXES += mc
101 endif 
102
103 ifeq ($(Build_mr), YES)
104 WAY_SUFFIXES += mr
105 endif 
106
107 ifeq ($(Build_mt), YES)
108 WAY_SUFFIXES += mt
109 endif 
110
111 ifeq ($(Build_mp), YES)
112 WAY_SUFFIXES += mp
113 endif 
114
115 ifeq ($(Build_mg), YES)
116 WAY_SUFFIXES += mg
117 endif 
118
119 ifeq ($(Build_2s), YES)
120 WAY_SUFFIXES += 2s
121 endif 
122
123 ifeq ($(Build_1s), YES)
124 WAY_SUFFIXES += 1s
125 endif 
126
127 ifeq ($(Build_du), YES)
128 WAY_SUFFIXES += du
129 endif 
130
131 ifeq ($(Build_a), YES)
132 WAY_SUFFIXES += a
133 endif 
134
135 ifeq ($(Build_b), YES)
136 WAY_SUFFIXES += b
137 endif 
138
139 ifeq ($(Build_c), YES)
140 WAY_SUFFIXES += c
141 endif 
142
143 ifeq ($(Build_d), YES)
144 WAY_SUFFIXES += d
145 endif 
146
147 ifeq ($(Build_e), YES)
148 WAY_SUFFIXES += e
149 endif 
150
151 ifeq ($(Build_f), YES)
152 WAY_SUFFIXES += f
153 endif 
154
155 ifeq ($(Build_g), YES)
156 WAY_SUFFIXES += g
157 endif 
158
159 ifeq ($(Build_h), YES)
160 WAY_SUFFIXES += h
161 endif 
162
163 ifeq ($(Build_i), YES)
164 WAY_SUFFIXES += i
165 endif 
166
167 ifeq ($(Build_j), YES)
168 WAY_SUFFIXES += j
169 endif 
170
171 ifeq ($(Build_k), YES)
172 WAY_SUFFIXES += k
173 endif 
174
175 ifeq ($(Build_l), YES)
176 WAY_SUFFIXES += l
177 endif 
178
179 ifeq ($(Build_m), YES)
180 WAY_SUFFIXES += m
181 endif 
182
183 ifeq ($(Build_n), YES)
184 WAY_SUFFIXES += n
185 endif 
186
187 ifeq ($(Build_o), YES)
188 WAY_SUFFIXES += o
189 endif 
190
191 ifeq ($(Build_A), YES)
192 WAY_SUFFIXES += A 
193 endif 
194
195 ifeq ($(Build_B), YES)
196 WAY_SUFFIXES += B
197 endif 
198