e6aeb8352e68562af6806624b801cc3971c224c6
[mesa.git] / src / glut / glx / descrip.mms
1 # Makefile for GLUT for VMS
2 # contributed by Jouk Jansen joukj@crys.chem.uva.nl
3
4 .first
5 define gl [-.include.gl]
6
7 .include [-]mms-config.
8
9 ##### MACROS #####
10 GLUT_MAJOR = 3
11 GLUT_MINOR = 7
12
13 VPATH = RCS
14
15 INCDIR = [-.include]
16 LIBDIR = [-.lib]
17 CFLAGS = /nowarn/include=$(INCDIR)/prefix=all
18
19 SOURCES = \
20 glut_8x13.c \
21 glut_9x15.c \
22 glut_bitmap.c \
23 glut_bwidth.c \
24 glut_cindex.c \
25 glut_cmap.c \
26 glut_cursor.c \
27 glut_dials.c \
28 glut_dstr.c \
29 glut_event.c \
30 glut_ext.c \
31 glut_fullscrn.c \
32 glut_gamemode.c \
33 glut_get.c \
34 glut_glxext.c \
35 glut_hel10.c \
36 glut_hel12.c \
37 glut_hel18.c \
38 glut_init.c \
39 glut_input.c \
40 glut_joy.c \
41 glut_key.c \
42 glut_keyctrl.c \
43 glut_keyup.c \
44 glut_menu.c \
45 glut_menu2.c \
46 glut_mesa.c \
47 glut_modifier.c \
48 glut_mroman.c \
49 glut_overlay.c \
50 glut_roman.c \
51 glut_shapes.c \
52 glut_space.c \
53 glut_stroke.c \
54 glut_swap.c \
55 glut_swidth.c \
56 glut_tablet.c \
57 glut_teapot.c \
58 glut_tr10.c \
59 glut_tr24.c \
60 glut_util.c \
61 glut_vidresize.c \
62 glut_warp.c \
63 glut_win.c \
64 glut_winmisc.c \
65 layerutil.c
66
67 OBJECTS = \
68 glut_8x13.obj,\
69 glut_9x15.obj,\
70 glut_bitmap.obj,\
71 glut_bwidth.obj,\
72 glut_cindex.obj,\
73 glut_cmap.obj,\
74 glut_cursor.obj,\
75 glut_dials.obj,\
76 glut_dstr.obj,\
77 glut_event.obj,\
78 glut_ext.obj,\
79 glut_fullscrn.obj,\
80 glut_gamemode.obj
81
82 OBJECTS1=glut_get.obj,\
83 glut_glxext.obj,\
84 glut_hel10.obj,\
85 glut_hel12.obj,\
86 glut_hel18.obj,\
87 glut_init.obj,\
88 glut_input.obj,\
89 glut_joy.obj,\
90 glut_key.obj,\
91 glut_keyctrl.obj,\
92 glut_keyup.obj,\
93 glut_menu.obj,\
94 glut_menu2.obj,\
95 glut_mesa.obj,\
96 glut_modifier.obj
97
98 OBJECTS2=glut_mroman.obj,\
99 glut_overlay.obj,\
100 glut_roman.obj,\
101 glut_shapes.obj,\
102 glut_space.obj,\
103 glut_stroke.obj,\
104 glut_swap.obj,\
105 glut_swidth.obj,\
106 glut_tablet.obj,\
107 glut_teapot.obj,\
108 glut_tr10.obj,\
109 glut_tr24.obj,\
110 glut_util.obj,\
111 glut_vidresize.obj
112
113 OBJECTS3=glut_warp.obj,\
114 glut_win.obj,\
115 glut_winmisc.obj,\
116 layerutil.obj
117
118 ##### RULES #####
119
120 VERSION=Glut V3.7
121
122 ##### TARGETS #####
123
124 # Make the library:
125 $(LIBDIR)$(GLUT_LIB) : $(OBJECTS) $(OBJECTS1) $(OBJECTS2) $(OBJECTS3)
126 .ifdef SHARE
127 @ WRITE_ SYS$OUTPUT " generating mesagl1.opt"
128 @ OPEN_/WRITE FILE mesagl1.opt
129 @ WRITE_ FILE "!"
130 @ WRITE_ FILE "! mesagl1.opt generated by DESCRIP.$(MMS_EXT)"
131 @ WRITE_ FILE "!"
132 @ WRITE_ FILE "IDENTIFICATION=""$(VERSION)"""
133 @ WRITE_ FILE "GSMATCH=LEQUAL,3,7
134 @ WRITE_ FILE "$(OBJECTS)"
135 @ WRITE_ FILE "$(OBJECTS1)"
136 @ WRITE_ FILE "$(OBJECTS2)"
137 @ WRITE_ FILE "$(OBJECTS3)"
138 @ WRITE_ FILE "[-.lib]libmesaglu.exe/SHARE"
139 @ WRITE_ FILE "[-.lib]libmesagl.exe/SHARE"
140 @ write file "sys$library:decw$xmulibshr.exe/share"
141 @ WRITE_ FILE "SYS$SHARE:DECW$XEXTLIBSHR/SHARE"
142 @ WRITE_ FILE "SYS$SHARE:DECW$XLIBSHR/SHARE"
143 @ CLOSE_ FILE
144 @ WRITE_ SYS$OUTPUT " generating mesagl.map ..."
145 @ LINK_/NODEB/NOSHARE/NOEXE/MAP=mesagl.map/FULL mesagl1.opt/OPT
146 @ WRITE_ SYS$OUTPUT " analyzing mesagl.map ..."
147 @ @[-.vms]ANALYZE_MAP.COM mesagl.map mesagl.opt
148 @ WRITE_ SYS$OUTPUT " linking $(GLUT_LIB) ..."
149 @ LINK_/NODEB/SHARE=$(GLUT_LIB)/MAP=mesagl.map/FULL mesagl1.opt/opt,mesagl.opt/opt
150 .else
151 @ $(MAKELIB) $(GLUT_LIB) $(OBJECTS)
152 @ library $(GLUT_LIB) $(OBJECTS1)
153 @ library $(GLUT_LIB) $(OBJECTS2)
154 @ library $(GLUT_LIB) $(OBJECTS3)
155 .endif
156 @ rename $(GLUT_LIB)* $(LIBDIR)
157
158 clean :
159 delete *.obj;*
160 purge
161
162 include mms_depend.