1 # Makefile for GLUT for VMS
2 # contributed by Jouk Jansen joukj@crys.chem.uva.nl
5 define gl [-.include.gl]
7 .include [-]mms-config.
17 CFLAGS = /nowarn/include=$(INCDIR)/prefix=all
82 OBJECTS1=glut_get.obj,\
98 OBJECTS2=glut_mroman.obj,\
113 OBJECTS3=glut_warp.obj,\
125 $(LIBDIR)$(GLUT_LIB) : $(OBJECTS) $(OBJECTS1) $(OBJECTS2) $(OBJECTS3)
127 @ WRITE_ SYS$OUTPUT " generating mesagl1.opt"
128 @ OPEN_/WRITE FILE mesagl1.opt
130 @ WRITE_ FILE "! mesagl1.opt generated by DESCRIP.$(MMS_EXT)"
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"
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
151 @ $(MAKELIB) $(GLUT_LIB) $(OBJECTS)
152 @ library $(GLUT_LIB) $(OBJECTS1)
153 @ library $(GLUT_LIB) $(OBJECTS2)
154 @ library $(GLUT_LIB) $(OBJECTS3)
156 @ rename $(GLUT_LIB)* $(LIBDIR)