source: trunk/src/opengl/makefile@ 2706

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

added version resources + removed/rewrote exitlist handlers

File size: 1.8 KB
Line 
1# $Id: makefile,v 1.5 2000-02-09 13:44:31 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
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
58resource.asm: $(TARGET1).rc
59 $(RC) $(RCFLAGS) -o resource.asm $(TARGET1).rc
60
61resource.obj: resource.asm
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
73opengl32.obj: opengl32.cpp pglos2.h glos2.h initterm.h
74initterm.obj: initterm.cpp initterm.h
75
76clean:
77 $(RM) *.obj *.lib *.dll *.map resource.asm *exp.def
78 $(RM) $(PDWIN32_BIN)\$(TARGET1).dll
79 $(RM) $(PDWIN32_LIB)\$(TARGET1).lib
80 cd glut
81 $(MAKE_CMD) clean
82 cd ..\glu
83 $(MAKE_CMD) clean
84 cd ..
85
Note: See TracBrowser for help on using the repository browser.