source: trunk/src/opengl/makefile@ 2603

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

JvdH:Ported SGI GLUT sources + Opengl update

File size: 2.1 KB
Line 
1#/* $Id: makefile,v 1.2 2000-02-01 19:41:55 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
18MAKE_CMD=nmake DEBUG=1
19!else
20MAKE_CMD=nmake
21!endif
22
23CFLAGS = $(CFLAGS) -I$(PDWIN32_INCLUDE)
24CXXFLAGS = $(CXXFLAGS) -I$(PDWIN32_INCLUDE)
25
26
27TARGET1 = opengl32
28TARGET2 = glu32
29TARGET3 = glut\glut32
30
31OBJS1= opengl32.obj initterm.obj
32OBJS2= glu32.obj glucb32.obj initterm.obj
33
34all: $(TARGET1).dll $(TARGET1).lib $(TARGET2).dll $(TARGET2).lib $(TARGET3).dll
35
36$(TARGET1).dll: $(OBJS1) $(TARGET1).def
37 $(LD) $(LDFLAGS) -Fm -Fe$@ $(OBJS1) $(TARGET1).def \
38 $(PDWIN32_LIB)/pmwinx.lib $(PDWIN32_LIB)/kernel32.lib \
39 $(PDWIN32_LIB)/user32.lib $(PDWIN32_LIB)/odincrt.lib \
40 OS2386.LIB $(RTLLIB_O)
41 $(CP) $@ $(PDWIN32_BIN)
42
43
44$(TARGET1).lib: $(TARGET1)exp.def
45 $(IMPLIB) $(IMPLIBFLAGS) $@ $(TARGET1)exp.def
46 $(CP) $@ $(PDWIN32_LIB)
47
48$(TARGET1)exp.def: $(TARGET1).def
49 $(IMPDEF) $** $@
50
51$(TARGET2).dll: $(OBJS2) $(TARGET2).def
52 $(LD) $(LDFLAGS) -Fm -Fe$@ $(OBJS2) $(TARGET2).def \
53 $(PDWIN32_LIB)/pmwinx.lib $(PDWIN32_LIB)/kernel32.lib \
54 $(PDWIN32_LIB)/user32.lib $(PDWIN32_LIB)/odincrt.lib \
55 OS2386.LIB $(RTLLIB_O)
56 $(CP) $@ $(PDWIN32_BIN)
57
58
59$(TARGET2).lib: $(TARGET2)exp.def
60 $(IMPLIB) $(IMPLIBFLAGS) $@ $(TARGET2)exp.def
61 $(CP) $@ $(PDWIN32_LIB)
62
63$(TARGET2)exp.def: $(TARGET2).def
64 $(IMPDEF) $** $@
65
66
67$(TARGET3).dll:
68 cd glut
69 $(MAKE_CMD)
70
71opengl32.obj: opengl32.cpp pglos2.h glos2.h initterm.h
72glu32.obj: glu32.cpp glos2.h gluos2.h initterm.h glucb32.h
73initterm.obj: initterm.cpp initterm.h
74glucb32.obj: glucb32.cpp glucb32.h glos2.h gluos2.h
75
76clean:
77 $(RM) *.obj *.lib *.dll *.map
78 $(RM) $(PDWIN32_BIN)\$(TARGET1).dll
79 $(RM) $(PDWIN32_LIB)\$(TARGET1).lib
80 $(RM) $(PDWIN32_BIN)\$(TARGET2).dll
81 $(RM) $(PDWIN32_LIB)\$(TARGET2).lib
82 cd glut
83 $(MAKE_CMD) clean
84
Note: See TracBrowser for help on using the repository browser.