source: trunk/src/opengl/makefile@ 3003

Last change on this file since 3003 was 2996, checked in by jeroen, 26 years ago

* empty log message *

File size: 3.1 KB
Line 
1# $Id: makefile,v 1.14 2000-03-04 19:10:09 jeroen 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
27#TARGET1 = opengl32
28#DTARGET1 = opengl32
29TARGET2 = glu\glu32
30DTARGET2 = glu32
31TARGET3 = glut\glut32
32DTARGET3 = glut32
33TARGET4 = glide
34DTARGET4 = glide2x
35TARGET5 = mesa
36DTARGET5 = opengl32
37TARGET6 = 3dfxmesa
38
39#OBJS1= 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
61#resource.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
103#lib: $(TARGET1).lib $(PDWIN32_LIB)\$(DTARGET1).lib \
104lib: $(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 cd glut
151 $(MAKE_CMD) clean
152 cd ..\glu
153 $(MAKE_CMD) clean
154 cd ..\glide
155 $(MAKE_CMD) clean
156 cd ..\mesa
157 $(MAKE_CMD) clean
158 cd 3dfx
159 $(MAKE_CMD) clean
160 cd ..\..
161
Note: See TracBrowser for help on using the repository browser.