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

Last change on this file since 4674 was 4624, checked in by bird, 25 years ago

New makefile style.

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