renamed imaging files to histogram since that's what's inside
[mesa.git] / src / mesa / main / descrip.mms
1 # Makefile for core library for VMS
2 # contributed by Jouk Jansen joukj@hrem.stm.tudelft.nl
3 # Last revision : 1 November 2000
4
5 .first
6 define gl [-.include.gl]
7
8 .include [-]mms-config.
9
10 ##### MACROS #####
11
12 VPATH = RCS
13
14 INCDIR = [-.include]
15 LIBDIR = [-.lib]
16 CFLAGS = /include=($(INCDIR),[])/define=(FBIND=1)/name=(as_is,short)
17
18 CORE_SOURCES = accum.c alpha.c attrib.c \
19 bitmap.c blend.c buffers.c clip.c colortab.c context.c copypix.c depth.c \
20 dispatch.c convolve.c \
21 dlist.c drawpix.c enable.c eval.c feedback.c fog.c \
22 get.c hash.c highpc.c hint.c image.c histogram.c light.c lines.c logic.c\
23 lowpc.c masking.c matrix.c \
24 mem.c glapi.c glapinoop.c imports.c\
25 mmath.c pixel.c points.c polygon.c \
26 rastpos.c readpix.c rect.c scissor.c shade.c \
27 stencil.c teximage.c texobj.c texstate.c texture.c translate.c \
28 varray.c winpos.c vb.c vbcull.c vbfill.c vbrender.c vbxform.c xform.c \
29 bbox.c cva.c vector.c vbindirect.c config.c enums.c extensions.c \
30 pipeline.c stages.c state.c vertices.c [.x86]x86.c
31
32 DRIVER_SOURCES = [.x]glxapi.c [.x]fakeglx.c [.x]xfonts.c \
33 [.x]xm_api.c [.x]xm_dd.c [.x]xm_line.c [.x]xm_span.c [.x]xm_tri.c \
34 [.osmesa]osmesa.c \
35 [.svga]svgamesa.c \
36 [.fx]fxapi.c [.fx]fxdd.c [.fx]fxddtex.c [.fx]fxvsetup.c [.fx]fxsetup.c \
37 [.fx]fxtrifuncs.c [.fx]fxfastpath.c [.fx]fxpipeline.c\
38 [.fx]fxtexman.c [.fx]fxddspan.c\
39 [.fx]fxglidew.c
40
41 RASTER_SOURCES = [.swrast]s_aatriangle.c \
42 [.swrast]s_aaline.c \
43 [.swrast]s_accum.c \
44 [.swrast]s_alpha.c \
45 [.swrast]s_alphabuf.c \
46 [.swrast]s_bitmap.c \
47 [.swrast]s_blend.c \
48 [.swrast]s_buffers.c \
49 [.swrast]s_copypix.c \
50 [.swrast]s_context.c \
51 [.swrast]s_depth.c \
52 [.swrast]s_drawpix.c \
53 [.swrast]s_fog.c \
54 [.swrast]s_feedback.c \
55 [.swrast]s_histogram.c \
56 [.swrast]s_lines.c \
57 [.swrast]s_logic.c \
58 [.swrast]s_masking.c \
59 [.swrast]s_pb.c \
60 [.swrast]s_pixeltex.c \
61 [.swrast]s_points.c \
62 [.swrast]s_quads.c \
63 [.swrast]s_readpix.c \
64 [.swrast]s_scissor.c \
65 [.swrast]s_span.c \
66 [.swrast]s_stencil.c \
67 [.swrast]s_texture.c \
68 [.swrast]s_triangle.c \
69 [.swrast]s_zoom.c \
70 [.swrast_setup]ss_context.c \
71 [.swrast_setup]ss_triangle.c \
72 [.swrast_setup]ss_vb.c
73
74 ASM_SOURCES =
75
76 OBJECTS =\
77 accum.obj,alpha.obj,attrib.obj,\
78 bitmap.obj,blend.obj,buffers.obj,clip.obj,colortab.obj,context.obj,copypix.obj,depth.obj,\
79 dlist.obj,drawpix.obj,enable.obj,eval.obj,feedback.obj,fog.obj
80
81
82 OBJECTS3=get.obj,hash.obj,hint.obj,image.obj,light.obj,lines.obj,logic.obj,masking.obj,\
83 matrix.obj,glapi.obj,glapinoop.obj,dispatch.obj,highpc.obj,histogram.obj,mem.obj,\
84 mmath.obj,pixel.obj,points.obj
85
86 OBJECTS7=polygon.obj,imports.obj,\
87 rastpos.obj,readpix.obj,rect.obj,scissor.obj,shade.obj,\
88 pixeltex.obj,convolve.obj,lowpc.obj
89
90 OBJECTS4=stencil.obj,teximage.obj,texobj.obj,texstate.obj,texture.obj,translate.obj,\
91 varray.obj,winpos.obj,vb.obj,vbcull.obj,vbfill.obj,vbrender.obj
92
93 OBJECTS6=vbxform.obj,xform.obj,bbox.obj,cva.obj,vector.obj,vbindirect.obj,\
94 config.obj,enums.obj,extensions.obj,pipeline.obj,stages.obj,state.obj,\
95 vertices.obj,[.x86]x86.obj
96
97 OBJECTS2=[.x]glxapi.obj,[.x]fakeglx.obj,[.x]xfonts.obj,\
98 [.x]xm_api.obj,[.x]xm_dd.obj,[.x]xm_line.obj,[.x]xm_span.obj,[.x]xm_tri.obj,\
99 [.osmesa]osmesa.obj,\
100 [.svga]svgamesa.obj
101
102 OBJECTS5=[.fx]fxapi.obj,[.fx]fxdd.obj,[.fx]fxddtex.obj,[.fx]fxvsetup.obj,\
103 [.fx]fxsetup.obj,[.fx]fxfastpath.obj,[.fx]fxpipeline.obj
104
105 OBJECTS8=[.fx]fxtrifuncs.obj,[.fx]fxglidew.obj,\
106 [.fx]fxtexman.obj,[.fx]fxddspan.obj
107
108 OBJECTS9=[.swrast]s_aatriangle.obj,\
109 [.swrast]s_accum.obj,\
110 [.swrast]s_alpha.obj,\
111 [.swrast]s_alphabuf.obj,\
112 [.swrast]s_bitmap.obj,\
113 [.swrast]s_blend.obj,\
114 [.swrast]s_buffers.obj,\
115 [.swrast]s_copypix.obj,\
116 [.swrast]s_context.obj,\
117 [.swrast]s_depth.obj
118
119 OBJECTS10=[.swrast]s_drawpix.obj,\
120 [.swrast]s_fog.obj,\
121 [.swrast]s_histogram.obj,\
122 [.swrast]s_lines.obj,\
123 [.swrast]s_logic.obj,\
124 [.swrast]s_masking.obj,\
125 [.swrast]s_pb.obj,\
126 [.swrast]s_pixeltex.obj,\
127 [.swrast]s_points.obj,\
128 [.swrast]s_quads.obj
129
130 OBJECTS11=[.swrast]s_readpix.obj,\
131 [.swrast]s_aaline.obj,\
132 [.swrast]s_scissor.obj,\
133 [.swrast]s_span.obj,\
134 [.swrast]s_stencil.obj,\
135 [.swrast]s_texture.obj,\
136 [.swrast]s_triangle.obj,\
137 [.swrast]s_feedback.obj,\
138 [.swrast]s_zoom.obj
139
140 OBJECTS12=[.swrast_setup]ss_context.obj,\
141 [.swrast_setup]ss_triangle.obj,\
142 [.swrast_setup]ss_vb.obj
143
144 ##### RULES #####
145
146 VERSION=Mesa V3.4
147
148 ##### TARGETS #####
149 # Make the library
150 $(LIBDIR)$(GL_LIB) : $(OBJECTS),$(OBJECTS2) $(OBJECTS3) $(OBJECTS4)\
151 $(OBJECTS5) $(OBJECTS8) $(OBJECTS7) $(OBJECTS6) $(OBJECTS9)\
152 $(OBJECTS10) $(OBJECTS11) $(OBJECTS12)
153 .ifdef SHARE
154 @ WRITE_ SYS$OUTPUT " generating mesagl1.opt"
155 @ OPEN_/WRITE FILE mesagl1.opt
156 @ WRITE_ FILE "!"
157 @ WRITE_ FILE "! mesagl1.opt generated by DESCRIP.$(MMS_EXT)"
158 @ WRITE_ FILE "!"
159 @ WRITE_ FILE "IDENTIFICATION=""$(VERSION)"""
160 @ WRITE_ FILE "GSMATCH=LEQUAL,3,4
161 @ WRITE_ FILE "$(OBJECTS)"
162 @ WRITE_ FILE "$(OBJECTS3)"
163 @ WRITE_ FILE "$(OBJECTS4)"
164 @ WRITE_ FILE "$(OBJECTS7)"
165 @ WRITE_ FILE "$(OBJECTS6)"
166 @ WRITE_ FILE "$(OBJECTS2)"
167 @ WRITE_ FILE "$(OBJECTS5)"
168 @ WRITE_ FILE "$(OBJECTS8)"
169 @ WRITE_ FILE "$(OBJECTS9)"
170 @ WRITE_ FILE "$(OBJECTS10)"
171 @ WRITE_ FILE "$(OBJECTS11)"
172 @ WRITE_ FILE "$(OBJECTS12)"
173 @ WRITE_ FILE "SYS$SHARE:DECW$XEXTLIBSHR/SHARE"
174 @ WRITE_ FILE "SYS$SHARE:DECW$XLIBSHR/SHARE"
175 @ CLOSE_ FILE
176 @ WRITE_ SYS$OUTPUT " generating mesagl.map ..."
177 @ LINK_/NODEB/NOSHARE/NOEXE/MAP=mesagl.map/FULL mesagl1.opt/OPT
178 @ WRITE_ SYS$OUTPUT " analyzing mesagl.map ..."
179 @ @[-.vms]ANALYZE_MAP.COM mesagl.map mesagl.opt
180 @ WRITE_ SYS$OUTPUT " linking $(GL_LIB) ..."
181 @ LINK_/NODEB/SHARE=$(GL_LIB)/MAP=mesagl.map/FULL mesagl1.opt/opt,mesagl.opt/opt
182 .else
183 @ $(MAKELIB) $(GL_LIB) $(OBJECTS)
184 @ library $(GL_LIB) $(OBJECTS2)
185 @ library $(GL_LIB) $(OBJECTS3)
186 @ library $(GL_LIB) $(OBJECTS4)
187 @ library $(GL_LIB) $(OBJECTS5)
188 @ library $(GL_LIB) $(OBJECTS8)
189 @ library $(GL_LIB) $(OBJECTS7)
190 @ library $(GL_LIB) $(OBJECTS6)
191 @ library $(GL_LIB) $(OBJECTS9)
192 @ library $(GL_LIB) $(OBJECTS10)
193 @ library $(GL_LIB) $(OBJECTS11)
194 @ library $(GL_LIB) $(OBJECTS12)
195 .endif
196 @ rename $(GL_LIB)* $(LIBDIR)
197
198 clean :
199 purge
200 delete *.obj;*
201
202 pixeltex.obj : pixeltex.c
203
204 imports.obj : imports.c
205
206 [.x86]x86.obj : [.x86]x86.c
207 $(CC) $(CFLAGS) /obj=[.x86]x86.obj [.x86]x86.c
208 [.x]glxapi.obj : [.x]glxapi.c
209 $(CC) $(CFLAGS) /obj=[.x]glxapi.obj [.x]glxapi.c
210 [.x]fakeglx.obj : [.x]fakeglx.c
211 $(CC) $(CFLAGS) /obj=[.x]fakeglx.obj [.x]fakeglx.c
212 [.x]xfonts.obj : [.x]xfonts.c
213 $(CC) $(CFLAGS) /obj=[.x]xfonts.obj [.x]xfonts.c
214 [.x]xm_api.obj : [.x]xm_api.c
215 $(CC) $(CFLAGS) /obj=[.x]xm_api.obj [.x]xm_api.c
216 [.x]xm_dd.obj : [.x]xm_dd.c
217 $(CC) $(CFLAGS)/nowarn /obj=[.x]xm_dd.obj [.x]xm_dd.c
218 [.x]xm_line.obj : [.x]xm_line.c
219 $(CC) $(CFLAGS) /obj=[.x]xm_line.obj [.x]xm_line.c
220 [.x]xm_span.obj : [.x]xm_span.c
221 $(CC) $(CFLAGS) /obj=[.x]xm_span.obj [.x]xm_span.c
222 [.x]xm_tri.obj : [.x]xm_tri.c
223 $(CC) $(CFLAGS) /obj=[.x]xm_tri.obj [.x]xm_tri.c
224 [.osmesa]osmesa.obj : [.osmesa]osmesa.c
225 $(CC) $(CFLAGS) /obj=[.osmesa]osmesa.obj [.osmesa]osmesa.c
226 [.svga]svgamesa.obj : [.svga]svgamesa.c
227 $(CC) $(CFLAGS) /obj=[.svga]svgamesa.obj [.svga]svgamesa.c
228 [.fx]fxapi.obj : [.fx]fxapi.c
229 $(CC) $(CFLAGS) /obj=[.fx]fxapi.obj [.fx]fxapi.c
230 [.fx]fxdd.obj : [.fx]fxdd.c
231 $(CC) $(CFLAGS) /obj=[.fx]fxdd.obj [.fx]fxdd.c
232 [.fx]fxddtex.obj : [.fx]fxddtex.c
233 $(CC) $(CFLAGS) /obj=[.fx]fxddtex.obj [.fx]fxddtex.c
234 [.fx]fxfastpath.obj : [.fx]fxfastpath.c
235 $(CC) $(CFLAGS) /obj=[.fx]fxfastpath.obj [.fx]fxfastpath.c
236 [.fx]fxpipeline.obj : [.fx]fxpipeline.c
237 $(CC) $(CFLAGS) /obj=[.fx]fxpipeline.obj [.fx]fxpipeline.c
238 [.fx]fxvsetup.obj : [.fx]fxvsetup.c
239 $(CC) $(CFLAGS) /obj=[.fx]fxvsetup.obj [.fx]fxvsetup.c
240 [.fx]fxsetup.obj : [.fx]fxsetup.c
241 $(CC) $(CFLAGS) /obj=[.fx]fxsetup.obj [.fx]fxsetup.c
242 [.fx]fxtrifuncs.obj : [.fx]fxtrifuncs.c
243 $(CC) $(CFLAGS) /obj=[.fx]fxtrifuncs.obj [.fx]fxtrifuncs.c
244 [.fx]fxtexman.obj : [.fx]fxtexman.c
245 $(CC) $(CFLAGS) /obj=[.fx]fxtexman.obj [.fx]fxtexman.c
246 [.fx]fxddspan.obj : [.fx]fxddspan.c
247 $(CC) $(CFLAGS) /obj=[.fx]fxddspan.obj [.fx]fxddspan.c
248 [.fx]fxglidew.obj : [.fx]fxglidew.c
249 $(CC) $(CFLAGS) /obj=[.fx]fxglidew.obj [.fx]fxglidew.c
250
251 [.swrast]s_aaline.obj : [.swrast]s_aaline.c
252 $(CC) $(CFLAGS) /obj=[.swrast]s_aaline.obj [.swrast]s_aaline.c
253 [.swrast]s_aatriangle.obj : [.swrast]s_aatriangle.c
254 $(CC) $(CFLAGS) /obj=[.swrast]s_aatriangle.obj [.swrast]s_aatriangle.c
255 [.swrast]s_accum.obj : [.swrast]s_accum.c
256 $(CC) $(CFLAGS) /obj=[.swrast]s_accum.obj [.swrast]s_accum.c
257 [.swrast]s_alpha.obj : [.swrast]s_alpha.c
258 $(CC) $(CFLAGS) /obj=[.swrast]s_alpha.obj [.swrast]s_alpha.c
259 [.swrast]s_alphabuf.obj : [.swrast]s_alphabuf.c
260 $(CC) $(CFLAGS) /obj=[.swrast]s_alphabuf.obj [.swrast]s_alphabuf.c
261 [.swrast]s_bitmap.obj : [.swrast]s_bitmap.c
262 $(CC) $(CFLAGS) /obj=[.swrast]s_bitmap.obj [.swrast]s_bitmap.c
263 [.swrast]s_blend.obj : [.swrast]s_blend.c
264 $(CC) $(CFLAGS) /obj=[.swrast]s_blend.obj [.swrast]s_blend.c
265 [.swrast]s_buffers.obj : [.swrast]s_buffers.c
266 $(CC) $(CFLAGS) /obj=[.swrast]s_buffers.obj [.swrast]s_buffers.c
267 [.swrast]s_copypix.obj : [.swrast]s_copypix.c
268 $(CC) $(CFLAGS) /obj=[.swrast]s_copypix.obj [.swrast]s_copypix.c
269 [.swrast]s_context.obj : [.swrast]s_context.c
270 $(CC) $(CFLAGS) /obj=[.swrast]s_context.obj [.swrast]s_context.c
271 [.swrast]s_depth.obj : [.swrast]s_depth.c
272 $(CC) $(CFLAGS) /obj=[.swrast]s_depth.obj [.swrast]s_depth.c
273 [.swrast]s_drawpix.obj : [.swrast]s_drawpix.c
274 $(CC) $(CFLAGS) /obj=[.swrast]s_drawpix.obj [.swrast]s_drawpix.c
275 [.swrast]s_feedback.obj : [.swrast]s_feedback.c
276 $(CC) $(CFLAGS) /obj=[.swrast]s_feedback.obj [.swrast]s_feedback.c
277 [.swrast]s_fog.obj : [.swrast]s_fog.c
278 $(CC) $(CFLAGS) /obj=[.swrast]s_fog.obj [.swrast]s_fog.c
279 [.swrast]s_histogram.obj : [.swrast]s_histogram.c
280 $(CC) $(CFLAGS) /obj=[.swrast]s_histogram.obj [.swrast]s_histogram.c
281 [.swrast]s_lines.obj : [.swrast]s_lines.c
282 $(CC) $(CFLAGS) /obj=[.swrast]s_lines.obj [.swrast]s_lines.c
283 [.swrast]s_logic.obj : [.swrast]s_logic.c
284 $(CC) $(CFLAGS) /obj=[.swrast]s_logic.obj [.swrast]s_logic.c
285 [.swrast]s_masking.obj : [.swrast]s_masking.c
286 $(CC) $(CFLAGS) /obj=[.swrast]s_masking.obj [.swrast]s_masking.c
287 [.swrast]s_pb.obj : [.swrast]s_pb.c
288 $(CC) $(CFLAGS) /obj=[.swrast]s_pb.obj [.swrast]s_pb.c
289 [.swrast]s_pixeltex.obj : [.swrast]s_pixeltex.c
290 $(CC) $(CFLAGS) /obj=[.swrast]s_pixeltex.obj [.swrast]s_pixeltex.c
291 [.swrast]s_points.obj : [.swrast]s_points.c
292 $(CC) $(CFLAGS) /obj=[.swrast]s_points.obj [.swrast]s_points.c
293 [.swrast]s_quads.obj : [.swrast]s_quads.c
294 $(CC) $(CFLAGS) /obj=[.swrast]s_quads.obj [.swrast]s_quads.c
295 [.swrast]s_readpix.obj : [.swrast]s_readpix.c
296 $(CC) $(CFLAGS) /obj=[.swrast]s_readpix.obj [.swrast]s_readpix.c
297 [.swrast]s_scissor.obj : [.swrast]s_scissor.c
298 $(CC) $(CFLAGS) /obj=[.swrast]s_scissor.obj [.swrast]s_scissor.c
299 [.swrast]s_span.obj : [.swrast]s_span.c
300 $(CC) $(CFLAGS) /obj=[.swrast]s_span.obj [.swrast]s_span.c
301 [.swrast]s_stencil.obj : [.swrast]s_stencil.c
302 $(CC) $(CFLAGS) /obj=[.swrast]s_stencil.obj [.swrast]s_stencil.c
303 [.swrast]s_texture.obj : [.swrast]s_texture.c
304 $(CC) $(CFLAGS) /obj=[.swrast]s_texture.obj [.swrast]s_texture.c
305 [.swrast]s_triangle.obj : [.swrast]s_triangle.c
306 $(CC) $(CFLAGS) /obj=[.swrast]s_triangle.obj [.swrast]s_triangle.c
307 [.swrast]s_zoom.obj : [.swrast]s_zoom.c
308 $(CC) $(CFLAGS) /obj=[.swrast]s_zoom.obj [.swrast]s_zoom.c
309 [.swrast_setup]ss_context.obj : [.swrast_setup]ss_context.c
310 $(CC) $(CFLAGS) /obj=[.swrast_setup]ss_context.obj [.swrast_setup]ss_context.c
311 [.swrast_setup]ss_triangle.obj : [.swrast_setup]ss_triangle.c
312 $(CC) $(CFLAGS) /obj=[.swrast_setup]ss_triangle.obj [.swrast_setup]ss_triangle.c
313 [.swrast_setup]ss_vb.obj : [.swrast_setup]ss_vb.c
314 $(CC) $(CFLAGS) /obj=[.swrast_setup]ss_vb.obj [.swrast_setup]ss_vb.c
315
316 .include mms_depend.