source: trunk/src/opengl/makefile@ 2697

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

Implemented NODEBUGINFO. (daily builds were growing large!)

File size: 1.6 KB
Line 
1# $Id: makefile,v 1.4 2000-02-09 12:08:31 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
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)/pmwinx.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$(TARGET2).dll:
59 cd glu
60 $(MAKE_CMD)
61 cd ..
62
63$(TARGET3).dll:
64 cd glut
65 $(MAKE_CMD)
66 cd ..
67
68opengl32.obj: opengl32.cpp pglos2.h glos2.h initterm.h
69initterm.obj: initterm.cpp initterm.h
70
71clean:
72 $(RM) *.obj *.lib *.dll *.map
73 $(RM) $(PDWIN32_BIN)\$(TARGET1).dll
74 $(RM) $(PDWIN32_LIB)\$(TARGET1).lib
75 cd glut
76 $(MAKE_CMD) clean
77 cd ..\glu
78 $(MAKE_CMD) clean
79 cd ..
80
Note: See TracBrowser for help on using the repository browser.