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

Last change on this file since 3000 was 2999, checked in by bird, 26 years ago

NODEBUGINFO were not respected. LD2 and LD2FLAGS from pdwin32k.mk are now used.

File size: 2.7 KB
Line 
1# $Id: makefile,v 1.5 2000-03-04 19:30:05 bird Exp $
2#
3# PD-Win32
4#
5# Makefile for Mesa OpenGL
6#
7
8PDWIN32_INCLUDE = ..\..\..\include
9PDWIN32_LIB = ..\..\..\lib
10PDWIN32_BIN = ..\..\..\bin
11PDWIN32_TOOLS = ..\..\..\tools\bin
12
13!include $(PDWIN32_INCLUDE)/pdwin32.mk
14
15MESADEFS = -DNO_PARALLEL -DNO_STEREO -DGL_MESA_window_pos -DTHREADS -DDIVE \
16 -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM_NOT
17
18CFLAGS = -I. -IGL $(CFLAGS_WIN32APP) -I$(PDWIN32_INCLUDE) -I..\glut $(MESADEFS) /Tdp /Wcnd-
19CXXFLAGS = -I. -IGL $(CXXFLAGS_WIN32APP) -I$(PDWIN32_INCLUDE) -I..\glut $(MESADEFS) /Tdp /Wcnd-
20
21TARGET = OPENGL32
22
23all: $(TARGET).DLL $(TARGET).LIB
24
25lib: $(TARGET).lib
26
27OBJS = \
28 wgl.obj \
29 accum.obj \
30 alpha.obj \
31 alphabuf.obj \
32 api1.obj \
33 api2.obj \
34 apiext.obj \
35 attrib.obj \
36 bbox.obj \
37 bitmap.obj \
38 blend.obj \
39 clip.obj \
40 colortab.obj \
41 config.obj \
42 context.obj \
43 copypix.obj \
44 cva.obj \
45 depth.obj \
46 dlist.obj \
47 drawpix.obj \
48 enable.obj \
49 enums.obj \
50 eval.obj \
51 extensions.obj \
52 feedback.obj \
53 fog.obj \
54 get.obj \
55 glmisc.obj \
56 hash.obj \
57 image.obj \
58 light.obj \
59 lines.obj \
60 logic.obj \
61 masking.obj \
62 matrix.obj \
63 mmath.obj \
64 pb.obj \
65 pixel.obj \
66 pipeline.obj \
67 points.obj \
68 pointers.obj \
69 polygon.obj \
70 quads.obj \
71 rastpos.obj \
72 readpix.obj \
73 rect.obj \
74 scissor.obj \
75 shade.obj \
76 span.obj \
77 stages.obj \
78 stencil.obj \
79 teximage.obj \
80 texobj.obj \
81 texstate.obj \
82 translate.obj \
83 triangle.obj \
84 varray.obj \
85 vb.obj \
86 vbcull.obj \
87 vbfill.obj \
88 vbindirect.obj \
89 vbrender.obj \
90 vbxform.obj \
91 vector.obj \
92 vertices.obj \
93 winpos.obj \
94 xform.obj \
95 zoom.obj \
96 x86.obj \
97 common_x86.obj \
98 initterm.obj \
99 texture.obj \
100 mthreads.obj \
101 wmesa.obj \
102 x86a.obj \
103 vertex.obj \
104 mmx_blend.obj \
105 osmesa.obj \
106 resource.obj \
107 mesadive.obj \
108 internal.obj
109
110resource.asm: $(TARGET).rc
111 $(RC) $(RCFLAGS) -o resource.asm $(TARGET).rc
112
113$(TARGET).DLL: $(OBJS) $(TARGET).lrf $(TARGET).def
114 -$(LD2) /FREE $(LD2FLAGS) @$(TARGET).lrf
115 $(CP) $@ $(PDWIN32_BIN)
116
117$(TARGET).lrf: makefile
118 @echo Creating file <<$(@B).lrf
119$(OBJS)
120/OUT:$(TARGET).DLL
121$(PDWIN32_LIB)\ODINCRT.LIB
122$(PDWIN32_LIB)\KERNEL32.LIB
123$(PDWIN32_LIB)\GDI32.LIB
124$(PDWIN32_LIB)\USER32.LIB
125$(RTLLIB_O)
126OS2386.LIB
127MMPM2.LIB
128$(TARGET).def
129<<keep
130
131$(TARGET).lib: $(TARGET)exp.def
132 $(IMPLIB) $(IMPLIBFLAGS) $@ $(TARGET)exp.def
133 $(CP) $@ $(PDWIN32_LIB)
134
135$(TARGET)exp.def: $(TARGET).def
136 $(IMPDEF) $** $@
137
138
139dep:
140 $(DEPEND) -I$(PDWIN32_INCLUDE);$(PDWIN32_INCLUDE)\win -IGL \
141 *.c *.cpp *.h *.asm *.inc $(PDWIN32_INCLUDE)\*.h
142
143!ifndef NODEP
144!include .depend
145!endif
146
147clean:
148 $(RM) *.obj *.dll *.lib *.lrf resource.asm $(TARGET)exp.def \
149 $(PDWIN32_BIN)\$(TARGET).dll $(PDWIN32_LIB)\$(TARGET).lib
150
Note: See TracBrowser for help on using the repository browser.