1 # Makefile for GLU for VMS
2 # contributed by Jouk Jansen joukj@crys.chem.uva.nl
5 define gl [-.include.gl]
7 .include [-]mms-config.
13 INCDIR = $disk2:[-.include]
15 CFLAGS = /include=$(INCDIR)/define=(FBIND=1)
17 SOURCES = glu.c mipmap.c nurbs.c nurbscrv.c nurbssrf.c nurbsutl.c \
18 project.c quadric.c tess.c tess_fist.c tess_hash.c tess_heap.c \
21 OBJECTS =glu.obj,mipmap.obj,nurbs.obj,nurbscrv.obj,nurbssrf.obj,nurbsutl.obj,\
22 project.obj,quadric.obj,tess.obj,tess_fist.obj,tess_hash.obj,\
23 tess_heap.obj,tess_winding.obj
34 $(LIBDIR)$(GLU_LIB) : $(OBJECTS)
36 @ WRITE_ SYS$OUTPUT " generating mesagl1.opt"
37 @ OPEN_/WRITE FILE mesagl1.opt
39 @ WRITE_ FILE "! mesagl1.opt generated by DESCRIP.$(MMS_EXT)"
41 @ WRITE_ FILE "IDENTIFICATION=""$(VERSION)"""
42 @ WRITE_ FILE "GSMATCH=LEQUAL,3,1
43 @ WRITE_ FILE "$(OBJECTS)"
44 @ WRITE_ FILE "[-.lib]libmesagl.exe/SHARE"
45 @ WRITE_ FILE "SYS$SHARE:DECW$XEXTLIBSHR/SHARE"
46 @ WRITE_ FILE "SYS$SHARE:DECW$XLIBSHR/SHARE"
48 @ WRITE_ SYS$OUTPUT " generating mesagl.map ..."
49 @ LINK_/NODEB/NOSHARE/NOEXE/MAP=mesagl.map/FULL mesagl1.opt/OPT
50 @ WRITE_ SYS$OUTPUT " analyzing mesagl.map ..."
51 @ @[-.vms]ANALYZE_MAP.COM mesagl.map mesagl.opt
52 @ WRITE_ SYS$OUTPUT " linking $(GLU_LIB) ..."
53 @ LINK_/noinform/NODEB/SHARE=$(GLU_LIB)/MAP=mesagl.map/FULL mesagl1.opt/opt,mesagl.opt/opt
55 @ $(MAKELIB) $(GLU_LIB) $(OBJECTS)
57 @ rename $(GLU_LIB)* $(LIBDIR)