source: trunk/src/opengl/makefile@ 3022

Last change on this file since 3022 was 3014, checked in by bird, 26 years ago

MAKE_CMD=nmake don't work as supposed!

File size: 3.2 KB
Line 
1# $Id: makefile,v 1.16 2000-03-04 20:18:05 bird 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
19# MAKE_CMD=nmake
20#KSO: Don't work as we use to have DEBUG defined as an enviroment variable.
21# I have updated the opengl makefiles to consider NODEBUGINFO. If you don't wan't
22# any debuginfo you could now add NODEBUGINFO=1 to MAKE_CMD.
23
24CFLAGS = $(CFLAGS) -I$(PDWIN32_INCLUDE)
25CXXFLAGS = $(CXXFLAGS) -I$(PDWIN32_INCLUDE)
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) dep
133 cd ..\glu
134 $(MAKE_CMD) dep
135 cd ..\glide
136 $(MAKE_CMD) dep
137 cd ..\mesa
138 $(MAKE_CMD) dep
139 cd 3dfx
140 $(MAKE_CMD) 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.