source: trunk/src/opengl/mesa/makefile@ 10366

Last change on this file since 10366 was 6918, checked in by bird, 24 years ago

Watcom: support to watcom+nmake.

File size: 3.4 KB
Line 
1# $Id: makefile,v 1.11 2001-10-01 01:40:57 bird Exp $
2
3#
4# Odin32 API
5#
6# Mesa Makefile - opengl.dll
7#
8
9
10#
11# Compiler, tools, and interference rules.
12#
13!include ../../../makefile.inc
14
15
16#
17# Overrides. We have to compile this as a WIN32APP.
18#
19CINCLUDES = -I. -IGL $(CINCLUDES) -I..\glut
20CDEFINES = $(CDEFINES_WIN32APP) \
21 -DNO_PARALLEL -DNO_STEREO -DGL_MESA_window_pos -DOS2_THREADS \
22 -DDIVE -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM_NOT \
23 -DFAST_MATH
24# kso: BUGBUG/TODO/FIXME
25# this configuration looks fishy to me.
26# is exceptions enabled or not???
27#
28!if "$(VAC3)" == "1" || "$(VAC36)" == "1"
29CFLAGS = $(CFLAGS_WIN32APP) /Wcnd- -Tdp
30CXXFLAGS = $(CFLAGS_WIN32APP) /Wcnd- -Tdp
31!else
32!ifdef WAT
33C = $(CXX)
34CFLAGS = $(CFLAGS_WIN32APP)
35CXXFLAGS = $(CFLAGS_WIN32APP)
36!else
37!error "Compiler is not yet supported."
38!endif
39!endif
40
41
42#
43# Object files. Prefix with OBJDIR and one space before the '\'.
44#
45OBJS = \
46$(OBJDIR)\wgl.obj \
47$(OBJDIR)\accum.obj \
48$(OBJDIR)\alpha.obj \
49$(OBJDIR)\alphabuf.obj \
50$(OBJDIR)\dispatch.obj \
51$(OBJDIR)\attrib.obj \
52$(OBJDIR)\bbox.obj \
53$(OBJDIR)\bitmap.obj \
54$(OBJDIR)\blend.obj \
55$(OBJDIR)\clip.obj \
56$(OBJDIR)\colortab.obj \
57$(OBJDIR)\config.obj \
58$(OBJDIR)\context.obj \
59$(OBJDIR)\copypix.obj \
60$(OBJDIR)\cva.obj \
61$(OBJDIR)\depth.obj \
62$(OBJDIR)\dlist.obj \
63$(OBJDIR)\drawpix.obj \
64$(OBJDIR)\enable.obj \
65$(OBJDIR)\enums.obj \
66$(OBJDIR)\eval.obj \
67$(OBJDIR)\extensions.obj \
68$(OBJDIR)\feedback.obj \
69$(OBJDIR)\fog.obj \
70$(OBJDIR)\get.obj \
71$(OBJDIR)\hash.obj \
72$(OBJDIR)\image.obj \
73$(OBJDIR)\light.obj \
74$(OBJDIR)\lines.obj \
75$(OBJDIR)\logic.obj \
76$(OBJDIR)\masking.obj \
77$(OBJDIR)\matrix.obj \
78$(OBJDIR)\mmath.obj \
79$(OBJDIR)\pb.obj \
80$(OBJDIR)\pixel.obj \
81$(OBJDIR)\pipeline.obj \
82$(OBJDIR)\points.obj \
83$(OBJDIR)\polygon.obj \
84$(OBJDIR)\quads.obj \
85$(OBJDIR)\rastpos.obj \
86$(OBJDIR)\readpix.obj \
87$(OBJDIR)\rect.obj \
88$(OBJDIR)\scissor.obj \
89$(OBJDIR)\shade.obj \
90$(OBJDIR)\span.obj \
91$(OBJDIR)\stages.obj \
92$(OBJDIR)\stencil.obj \
93$(OBJDIR)\teximage.obj \
94$(OBJDIR)\texobj.obj \
95$(OBJDIR)\texstate.obj \
96$(OBJDIR)\translate.obj \
97$(OBJDIR)\triangle.obj \
98$(OBJDIR)\varray.obj \
99$(OBJDIR)\vb.obj \
100$(OBJDIR)\vbcull.obj \
101$(OBJDIR)\vbfill.obj \
102$(OBJDIR)\vbindirect.obj \
103$(OBJDIR)\vbrender.obj \
104$(OBJDIR)\vbxform.obj \
105$(OBJDIR)\vector.obj \
106$(OBJDIR)\vertices.obj \
107$(OBJDIR)\winpos.obj \
108$(OBJDIR)\xform.obj \
109$(OBJDIR)\zoom.obj \
110$(OBJDIR)\x86.obj \
111$(OBJDIR)\common_x86.obj \
112$(OBJDIR)\initterm.obj \
113$(OBJDIR)\texture.obj \
114$(OBJDIR)\wmesa.obj \
115$(OBJDIR)\x86a.obj \
116$(OBJDIR)\vertex.obj \
117$(OBJDIR)\mmx_blend.obj \
118$(OBJDIR)\osmesa.obj \
119$(OBJDIR)\mesadive.obj \
120$(OBJDIR)\internal.obj \
121$(OBJDIR)\mesarsrc.obj \
122$(OBJDIR)\glapi.obj \
123$(OBJDIR)\glapinoop.obj \
124$(OBJDIR)\imaging.obj \
125$(OBJDIR)\state.obj \
126$(OBJDIR)\buffers.obj \
127$(OBJDIR)\glthread.obj \
128$(OBJDIR)\hint.obj \
129$(OBJDIR)\mem.obj \
130$(OBJDIR)\aatriangle.obj \
131$(OBJDIR)\os2thread.obj
132
133
134#
135# Libraries. One space before the '\'.
136#
137LIBS = \
138$(ODIN32_LIB)/$(ODINCRT).lib \
139$(ODIN32_LIB)\kernel32.lib \
140$(ODIN32_LIB)\gdi32.lib \
141$(ODIN32_LIB)\user32.lib \
142$(RTLLIB_O) \
143os2386.lib \
144mmpm2.lib
145
146
147#
148# Target name - name of the dll without extention and path.
149#
150TARGET = opengl32
151
152
153#
154# Includes the common rules.
155#
156!include $(ODIN32_POST_INC)
157
158
159#
160# Additional dep rule - adds dependencies for some additional headers.
161#
162mydep:
163 $(DEPEND) -a $(CINCLUDES) \
164 .\gl\*.h ..\glut\*.h
165
Note: See TracBrowser for help on using the repository browser.