source: trunk/src/opengl/makefile@ 2979

Last change on this file since 2979 was 2961, checked in by sandervl, 26 years ago

activated mesa gl build

File size: 3.1 KB
Line 
1# $Id: makefile,v 1.13 2000-03-01 14:50:16 sandervl Exp $
2#
3# PD-Win32 API
4#
5# opengl32.dll makefile
6#
7
8PDWIN32_INCLUDE = ..\..\include
9PDWIN32_LIB = ..\..\lib
10PDWIN32_BIN = ..\..\bin
11PDWIN32_TOOLS = ..\..\tools\bin
12
13
14!include $(PDWIN32_INCLUDE)/pdwin32.mk
15
16
17#SvL: Only build the release version of glide, mesa & glu(t)
18# There's no need for debug (even without dbg info) builds in the daily build archive
19MAKE_CMD=nmake
20
21CFLAGS = $(CFLAGS) -I$(PDWIN32_INCLUDE)
22CXXFLAGS = $(CXXFLAGS) -I$(PDWIN32_INCLUDE)
23!ifdef NODEBUGINFO
24LDFLAGS=$(LDFLAGS) /NODEBUG
25!endif
26
27TARGET1 = opengl32
28DTARGET1 = opengl32
29TARGET2 = glu\glu32
30DTARGET2 = glu32
31TARGET3 = glut\glut32
32DTARGET3 = glut32
33TARGET4 = glide
34DTARGET4 = glide2x
35TARGET5 = mesa
36DTARGET5 = opengl32
37TARGET6 = 3dfxmesa
38
39OBJS1= opengl32.obj initterm.obj resource.obj
40
41#all: $(TARGET1).dll $(TARGET1).lib \
42all: $(TARGET5) $(TARGET2).dll $(TARGET2).lib \
43 $(TARGET3).dll $(TARGET3).lib $(TARGET4) $(TARGET6)
44
45$(TARGET1).dll: $(OBJS1) $(TARGET1).def
46 $(LD) $(LDFLAGS) -Fm -Fe$@ $(OBJS1) $(TARGET1).def \
47 $(PDWIN32_LIB)/gdi32.lib $(PDWIN32_LIB)/kernel32.lib \
48 $(PDWIN32_LIB)/user32.lib $(PDWIN32_LIB)/odincrt.lib \
49 OS2386.LIB $(RTLLIB_O)
50 $(CP) $@ $(PDWIN32_BIN)
51
52
53$(TARGET1).lib: $(TARGET1)exp.def
54 $(IMPLIB) $(IMPLIBFLAGS) $@ $(TARGET1)exp.def
55 $(CP) $@ $(PDWIN32_LIB)
56
57$(TARGET1)exp.def: $(TARGET1).def
58 $(IMPDEF) $** $@
59
60
61resource.asm: $(TARGET1).rc
62 $(RC) $(RCFLAGS) -o resource.asm $(TARGET1).rc
63
64
65$(TARGET2).dll:
66 cd glu
67 $(MAKE_CMD)
68 cd ..
69
70$(TARGET3).dll:
71 cd glut
72 $(MAKE_CMD)
73 cd ..
74
75
76$(TARGET2).lib:
77 cd glu
78 $(MAKE_CMD) $(@F)
79 cd ..
80
81
82$(TARGET3).lib:
83 cd glut
84 $(MAKE_CMD) $(@F)
85 cd ..
86
87
88$(TARGET4):
89 cd glide
90 $(MAKE_CMD)
91 cd ..
92
93$(TARGET5):
94 cd mesa
95 $(MAKE_CMD)
96 cd ..
97
98$(TARGET6):
99 cd mesa\3dfx
100 $(MAKE_CMD)
101 cd ..\..
102
103lib: $(TARGET1).lib $(PDWIN32_LIB)\$(DTARGET1).lib \
104 $(TARGET2).lib $(PDWIN32_LIB)\$(DTARGET2).lib \
105 $(TARGET3).lib $(PDWIN32_LIB)\$(DTARGET3).lib \
106 $(PDWIN32_LIB)\$(DTARGET4).lib \
107 $(PDWIN32_LIB)\$(DTARGET5).lib
108
109$(PDWIN32_LIB)\$(DTARGET1).lib: $(TARGET1).lib
110 $(CP) $** $@
111
112$(PDWIN32_LIB)\$(DTARGET2).lib: $(TARGET2).lib
113 $(CP) $** $@
114
115$(PDWIN32_LIB)\$(DTARGET3).lib: $(TARGET3).lib
116 $(CP) $** $@
117
118$(PDWIN32_LIB)\$(DTARGET4).lib:
119 cd glide
120 $(MAKE_CMD) lib
121 cd ..
122
123$(PDWIN32_LIB)\$(DTARGET5).lib:
124 cd mesa
125 $(MAKE_CMD) lib
126 cd ..
127
128dep:
129 $(DEPEND) -I$(PDWIN32_INCLUDE);$(PDWIN32_INCLUDE)\win \
130 *.c *.cpp *.h *.asm *.inc $(PDWIN32_INCLUDE)\*.h
131 cd glut
132 $(MAKE_CMD) NODEP=1 dep
133 cd ..\glu
134 $(MAKE_CMD) NODEP=1 dep
135 cd ..\glide
136 $(MAKE_CMD) NODEP=1 dep
137 cd ..\mesa
138 $(MAKE_CMD) NODEP=1 dep
139 cd 3dfx
140 $(MAKE_CMD) NODEP=1 dep
141 cd ..\..
142
143!ifndef NODEP
144!include .depend
145!endif
146
147
148clean:
149 $(RM) *.obj *.lib *.dll *.map resource.asm *exp.def \
150 $(RM) $(PDWIN32_BIN)\$(TARGET1).dll $(PDWIN32_LIB)\$(TARGET1).lib
151 cd glut
152 $(MAKE_CMD) clean
153 cd ..\glu
154 $(MAKE_CMD) clean
155 cd ..\glide
156 $(MAKE_CMD) clean
157 cd ..\mesa
158 $(MAKE_CMD) clean
159 cd 3dfx
160 $(MAKE_CMD) clean
161 cd ..\..
162
Note: See TracBrowser for help on using the repository browser.