source: trunk/src/opengl/makefile@ 2712

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

Dependencies (again).

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