source: trunk/src/opengl/makefile@ 2912

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

* empty log message *

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