source: trunk/src/opengl/glut/Makefile@ 3669

Last change on this file since 3669 was 3083, checked in by sandervl, 26 years ago

compile fixes + cleanup

File size: 3.1 KB
Line 
1# $Id: Makefile,v 1.14 2000-03-11 15:07:43 sandervl Exp $
2
3#
4# Odin32 API
5#
6# glut32.dll makefile
7#
8
9# Directory macros.
10PDWIN32_INCLUDE = ..\..\..\include
11PDWIN32_LIB = ..\..\..\lib
12PDWIN32_BIN = ..\..\..\$(OBJDIR)
13PDWIN32_TOOLS = ..\..\..\tools\bin
14
15
16# Compiler, tools, and interference rules.
17!include $(PDWIN32_INCLUDE)/pdwin32.mk
18
19
20# Flag overloads and local macros.
21CLEANEXTRAS = 32rsrc.asm
22
23CFLAGS = -I..\mesa\GL -I..\glu $(CFLAGS_WIN32APP) -I..\mesa
24CXXFLAGS = -I..\mesa\GL -I..\glu $(CXXFLAGS_WIN32APP) -I..\mesa
25
26
27# Object files. All objects should be prefixed with $(OBJDIR)!
28OBJS = \
29$(OBJDIR)\glut_8x13.obj \
30$(OBJDIR)\glut_9x15.obj \
31$(OBJDIR)\glut_bitmap.obj \
32$(OBJDIR)\glut_bwidth.obj \
33$(OBJDIR)\glut_cindex.obj \
34$(OBJDIR)\glut_cmap.obj \
35$(OBJDIR)\glut_cursor.obj \
36$(OBJDIR)\glut_dials.obj \
37$(OBJDIR)\glut_dstr.obj \
38$(OBJDIR)\glut_event.obj \
39$(OBJDIR)\glut_ext.obj \
40$(OBJDIR)\glut_fullscrn.obj \
41$(OBJDIR)\glut_gamemode.obj \
42$(OBJDIR)\glut_get.obj \
43$(OBJDIR)\glut_hel10.obj \
44$(OBJDIR)\glut_hel12.obj \
45$(OBJDIR)\glut_hel18.obj \
46$(OBJDIR)\glut_init.obj \
47$(OBJDIR)\glut_input.obj \
48$(OBJDIR)\glut_joy.obj \
49$(OBJDIR)\glut_key.obj \
50$(OBJDIR)\glut_keyctrl.obj \
51$(OBJDIR)\glut_keyup.obj \
52$(OBJDIR)\glut_mesa.obj \
53$(OBJDIR)\glut_modifier.obj \
54$(OBJDIR)\glut_mroman.obj \
55$(OBJDIR)\glut_overlay.obj \
56$(OBJDIR)\glut_roman.obj \
57$(OBJDIR)\glut_shapes.obj \
58$(OBJDIR)\glut_space.obj \
59$(OBJDIR)\glut_stroke.obj \
60$(OBJDIR)\glut_swap.obj \
61$(OBJDIR)\glut_swidth.obj \
62$(OBJDIR)\glut_tablet.obj \
63$(OBJDIR)\glut_teapot.obj \
64$(OBJDIR)\glut_tr10.obj \
65$(OBJDIR)\glut_tr24.obj \
66$(OBJDIR)\glut_util.obj \
67$(OBJDIR)\glut_vidresize.obj \
68$(OBJDIR)\glut_warp.obj \
69$(OBJDIR)\glut_win.obj \
70$(OBJDIR)\glut_winmisc.obj \
71$(OBJDIR)\win32_glx.obj \
72$(OBJDIR)\win32_menu.obj \
73$(OBJDIR)\win32_util.obj \
74$(OBJDIR)\win32_winproc.obj \
75$(OBJDIR)\win32_x11.obj \
76$(OBJDIR)\glut_term.obj \
77$(OBJDIR)\initterm.obj \
78$(OBJDIR)\glut32rsrc.obj
79
80
81# Target name - name of the dll without extention and path.
82TARGET = glut32
83
84
85# All rule - build objs, target dll, copies dll to bin and makes libs.
86all: $(OBJDIR) \
87 $(OBJDIR)\$(TARGET).dll \
88 $(PDWIN32_BIN)\$(TARGET).dll \
89 lib
90
91
92# Lib rule - build importlibrary (and evt. other libs)
93lib: $(TARGET).lib $(PDWIN32_LIB)\$(TARGET).lib
94
95
96# Dll rule - builds the target dll.
97$(OBJDIR)\$(TARGET).dll: $(OBJS) $(TARGET).def $(OBJDIR)\$(TARGET).lrf
98 $(LD2) $(LD2FLAGS) @$(OBJDIR)\$(TARGET).lrf
99
100
101# Linker file - creates the parameter file passed on to the linker.
102$(OBJDIR)\$(TARGET).lrf: makefile
103 @echo Creating file <<$@
104/OUT:$(OBJDIR)\$(TARGET).dll
105/MAP:$(OBJDIR)\$(TARGET).map
106$(OBJS)
107$(PDWIN32_LIB)\ODINCRT.LIB
108$(RTLLIB_O)
109$(PDWIN32_LIB)\WINMM.LIB
110$(PDWIN32_LIB)\KERNEL32.LIB
111$(PDWIN32_LIB)\GDI32.LIB
112$(PDWIN32_LIB)\USER32.LIB
113$(PDWIN32_LIB)\GLU32.LIB
114$(PDWIN32_LIB)\OPENGL32.LIB
115OS2386.LIB
116$(TARGET).def
117<<keep
118
119
120# Dep rule - makes depenencies for C, C++ and Asm files.
121dep:
122 $(DEPEND) -I..\mesa\GL -I..\glu -I$(PDWIN32_INCLUDE);$(PDWIN32_INCLUDE)\win -I..\mesa \
123 *.c *.cpp *.asm *.inc $(PDWIN32_INCLUDE)\*.h ..\mesa\gl\*.h
124
125
126# Includes the common rules.
127!include $(PDWIN32_INCLUDE)/pdwin32.post
128
Note: See TracBrowser for help on using the repository browser.