source: trunk/src/opengl/makefile@ 2959

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

fixes build problems

File size: 2.7 KB
Line 
1# $Id: makefile,v 1.12 2000-03-01 14:26:49 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
35
36OBJS1= opengl32.obj initterm.obj resource.obj
37
38all: $(TARGET1).dll $(TARGET1).lib \
39 $(TARGET2).dll $(TARGET2).lib \
40 $(TARGET3).dll $(TARGET3).lib $(TARGET4)
41
42$(TARGET1).dll: $(OBJS1) $(TARGET1).def
43 $(LD) $(LDFLAGS) -Fm -Fe$@ $(OBJS1) $(TARGET1).def \
44 $(PDWIN32_LIB)/gdi32.lib $(PDWIN32_LIB)/kernel32.lib \
45 $(PDWIN32_LIB)/user32.lib $(PDWIN32_LIB)/odincrt.lib \
46 OS2386.LIB $(RTLLIB_O)
47 $(CP) $@ $(PDWIN32_BIN)
48
49
50$(TARGET1).lib: $(TARGET1)exp.def
51 $(IMPLIB) $(IMPLIBFLAGS) $@ $(TARGET1)exp.def
52 $(CP) $@ $(PDWIN32_LIB)
53
54$(TARGET1)exp.def: $(TARGET1).def
55 $(IMPDEF) $** $@
56
57
58resource.asm: $(TARGET1).rc
59 $(RC) $(RCFLAGS) -o resource.asm $(TARGET1).rc
60
61
62$(TARGET2).dll:
63 cd glu
64 $(MAKE_CMD)
65 cd ..
66
67$(TARGET3).dll:
68 cd glut
69 $(MAKE_CMD)
70 cd ..
71
72
73$(TARGET2).lib:
74 cd glu
75 $(MAKE_CMD) $(@F)
76 cd ..
77
78
79$(TARGET3).lib:
80 cd glut
81 $(MAKE_CMD) $(@F)
82 cd ..
83
84
85$(TARGET4):
86 cd glide
87 $(MAKE_CMD)
88 cd ..
89
90lib: $(TARGET1).lib $(PDWIN32_LIB)\$(DTARGET1).lib \
91 $(TARGET2).lib $(PDWIN32_LIB)\$(DTARGET2).lib \
92 $(TARGET3).lib $(PDWIN32_LIB)\$(DTARGET3).lib \
93 $(PDWIN32_LIB)\$(DTARGET4).lib
94
95$(PDWIN32_LIB)\$(DTARGET1).lib: $(TARGET1).lib
96 $(CP) $** $@
97
98$(PDWIN32_LIB)\$(DTARGET2).lib: $(TARGET2).lib
99 $(CP) $** $@
100
101$(PDWIN32_LIB)\$(DTARGET3).lib: $(TARGET3).lib
102 $(CP) $** $@
103
104$(PDWIN32_LIB)\$(DTARGET4).lib:
105 cd glide
106 $(MAKE_CMD) lib
107 cd ..
108
109dep:
110 $(DEPEND) -I$(PDWIN32_INCLUDE);$(PDWIN32_INCLUDE)\win \
111 *.c *.cpp *.h *.asm *.inc $(PDWIN32_INCLUDE)\*.h
112 cd glut
113 $(MAKE_CMD) NODEP=1 dep
114 cd ..\glu
115 $(MAKE_CMD) NODEP=1 dep
116 cd ..\glide
117 $(MAKE_CMD) NODEP=1 dep
118 cd ..
119
120!ifndef NODEP
121!include .depend
122!endif
123
124
125clean:
126 $(RM) *.obj *.lib *.dll *.map resource.asm *exp.def \
127 $(RM) $(PDWIN32_BIN)\$(TARGET1).dll $(PDWIN32_LIB)\$(TARGET1).lib
128 cd glut
129 $(MAKE_CMD) clean
130 cd ..\glu
131 $(MAKE_CMD) clean
132 cd ..\glide
133 $(MAKE_CMD) clean
134 cd ..
135
Note: See TracBrowser for help on using the repository browser.