source: trunk/src/opengl/makefile@ 2743

Last change on this file since 2743 was 2730, checked in by bird, 26 years ago

clean fix.

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