source: trunk/src/opengl/makefile@ 2890

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

* empty log message *

File size: 2.7 KB
Line 
1# $Id: makefile,v 1.10 2000-02-25 00:46:08 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
40
41OBJS1= opengl32.obj initterm.obj resource.obj
42
43all: $(TARGET1).dll $(TARGET1).lib \
44 $(TARGET2).dll $(TARGET2).lib \
45 $(TARGET3).dll $(TARGET3).lib \
46 $(TARGET4).dll $(TARGET4).lib
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).dll:
92 cd glu
93 $(MAKE_CMD)
94 cd ..
95
96$(TARGET4).lib:
97 cd glide
98 $(MAKE_CMD) $(@F)
99 cd ..
100
101lib: $(TARGET1).lib $(PDWIN32_LIB)\$(DTARGET1).lib \
102 $(TARGET2).lib $(PDWIN32_LIB)\$(DTARGET2).lib \
103 $(TARGET3).lib $(PDWIN32_LIB)\$(DTARGET3).lib \
104 $(TARGET4).lib $(PDWIN32_LIB)\$(TARGET4).lib
105
106$(PDWIN32_LIB)\$(DTARGET1).lib: $(TARGET1).lib
107 $(CP) $** $@
108
109$(PDWIN32_LIB)\$(DTARGET2).lib: $(TARGET2).lib
110 $(CP) $** $@
111
112$(PDWIN32_LIB)\$(DTARGET3).lib: $(TARGET3).lib
113 $(CP) $** $@
114
115$(PDWIN32_LIB)\$(TARGET4).lib: $(TARGET4).lib
116 $(CP) $** $@
117
118dep:
119 $(DEPEND) -I$(PDWIN32_INCLUDE);$(PDWIN32_INCLUDE)\win \
120 *.c *.cpp *.h *.asm *.inc $(PDWIN32_INCLUDE)\*.h
121 cd glut
122 $(MAKE_CMD) NODEP=1 dep
123 cd ..\glu
124 $(MAKE_CMD) NODEP=1 dep
125 cd ..\glide
126 $(MAKE_CMD) NODEP=1 dep
127 cd ..
128
129!ifndef NODEP
130!include .depend
131!endif
132
133
134clean:
135 $(RM) *.obj *.lib *.dll *.map resource.asm *exp.def \
136 $(RM) $(PDWIN32_BIN)\$(TARGET1).dll $(PDWIN32_LIB)\$(TARGET1).lib
137 cd glut
138 $(MAKE_CMD) clean
139 cd ..\glu
140 $(MAKE_CMD) clean
141 cd ..\glide
142 $(MAKE_CMD) clean
143 cd ..
144
Note: See TracBrowser for help on using the repository browser.