Committing in .
authorJouk Jansen <joukj@hrem.stm.tudelft.nl>
Tue, 8 Oct 2002 08:38:26 +0000 (08:38 +0000)
committerJouk Jansen <joukj@hrem.stm.tudelft.nl>
Tue, 8 Oct 2002 08:38:26 +0000 (08:38 +0000)
 Add compile support in the xdemos directory for OpenVMS

 Modified Files:
  Mesa/descrip.mms Mesa/xdemos/descrip.mms
  Mesa/xdemos/glxgears.c
 ----------------------------------------------------------------------

progs/xdemos/descrip.mms
progs/xdemos/glxgears.c

index aa56c1cec34fb0e1d7cacd9e6819abafa252fd5e..3e01496287114b7587be1197b46de6d4d398a8b1 100644 (file)
@@ -1,4 +1,4 @@
-# Makefile for demo programs for VMS
+# Makefile for GLUT-based demo programs for VMS
 # contributed by Jouk Jansen  joukj@crys.chem.uva.nl
 
 
@@ -9,25 +9,38 @@
 
 ##### MACROS #####
 
-INCDIR = [-.include]
-CFLAGS = /include=$(INCDIR)/define=(FBIND=1)
-
-GL_LIBS = [-.lib]libMesaaux/l,libMesatk/l,libMesaGLU/l,libMesaGL/l,$(XLIBS)
-
-LIB_DEP = [-.lib]$(GL_LIB) [-.lib]$(GLU_LIB) [-.lib]$(TK_LIB) [-.lib]$(AUX_LIB)
-
-PROGS = bounce.exe;,gamma.exe;,gears.exe;,glxdemo.exe;,glxpixmap.exe;,\
-       isosurf.exe;,offset.exe;,osdemo.exe;,spin.exe;,test0.exe;,\
-       texobj.exe;,xdemo.exe;,reflect.exe;,winpos.exe;
-
-
+INCDIR = ([-.include],[-.util])
+CFLAGS = /include=$(INCDIR)/prefix=all/name=(as_is,short)/nowarn
+
+.ifdef SHARE
+GL_LIBS = $(XLIBS)
+.else
+GL_LIBS = [-.lib]libGLUT/l,libMesaGLU/l,libMesaGL/l,$(XLIBS)
+.endif
+
+LIB_DEP = [-.lib]$(GL_LIB) [-.lib]$(GLU_LIB) [-.lib]$(GLUT_LIB)
+
+PROGS =glthreads.exe,\
+       glxdemo.exe,\
+       glxgears.exe,\
+       glxheads.exe,\
+       glxinfo.exe,\
+       glxpixmap.exe,\
+       manywin.exe,\
+       offset.exe,\
+       pbinfo.exe,\
+       pbdemo.exe,\
+       wincopy.exe,\
+       xdemo.exe,\
+       xfont.exe
 
 ##### RULES #####
-
+.obj.exe :
+       cxxlink $(MMS$TARGET_NAME),$(GL_LIBS)
 
 ##### TARGETS #####
 default :
-       mms $(PROGS)
+       $(MMS)$(MMSQUALIFIERS) $(PROGS)
 
 clean :
        delete *.obj;*
@@ -36,44 +49,20 @@ realclean :
        delete $(PROGS)
        delete *.obj;*
 
-bounce.exe; : bounce.obj $(LIB_DEP)
-       link bounce,$(GL_LIBS)
-       
-gamma.exe; : gamma.obj $(LIB_DEP)
-       link gamma,$(GL_LIBS)
-
-gears.exe; : gears.obj $(LIB_DEP)
-       link gears,$(GL_LIBS)
-
-glxdemo.exe; : glxdemo.obj $(LIB_DEP)
-       link glxdemo,$(GL_LIBS)
-
-glxpixmap.exe; : glxpixmap.obj $(LIB_DEP)
-       link glxpixmap,$(GL_LIBS)
-
-isosurf.exe; : isosurf.obj $(LIB_DEP)
-       link isosurf,$(GL_LIBS)
-
-offset.exe; : offset.obj $(LIB_DEP)
-       link offset,$(GL_LIBS)
-
-osdemo.exe; : osdemo.obj $(LIB_DEP)
-       link osdemo,$(GL_LIBS)
-
-spin.exe; : spin.obj $(LIB_DEP)
-       link spin,$(GL_LIBS)
-
-test0.exe; : test0.obj $(LIB_DEP)
-       link test0,$(GL_LIBS)
-
-texobj.exe; : texobj.obj $(LIB_DEP)
-       link texobj,$(GL_LIBS)
-
-xdemo.exe; : xdemo.obj $(LIB_DEP)
-       link xdemo,$(GL_LIBS)
 
-reflect.exe; : reflect.obj $(LIB_DEP)
-       link reflect,$(GL_LIBS)
+glthreads.exe : glthreads.obj $(LIB_DEP) 
+glxdemo.exe : glxdemo.obj $(LIB_DEP)
+glxgears.exe : glxgears.obj $(LIB_DEP)
+glxheads.exe : glxheads.obj $(LIB_DEP)
+glxinfo.exe : glxinfo.obj $(LIB_DEP)
+glxpixmap.exe : glxpixmap.obj $(LIB_DEP)
+manywin.exe : manywin.obj $(LIB_DEP)
+offset.exe : offset.obj $(LIB_DEP)
+pbinfo.exe : pbinfo.obj pbutil.obj $(LIB_DEP)
+       cxxlink pbinfo.obj,pbutil.obj,$(GL_LIBS)
+pbdemo.exe : pbdemo.obj pbutil.obj $(LIB_DEP)
+       cxxlink pbdemo.obj,pbutil.obj,$(GL_LIBS)
+wincopy.exe : wincopy.obj $(LIB_DEP)
+xdemo.exe : xdemo.obj $(LIB_DEP)
+xfont.exe :xfont.obj $(LIB_DEP)
 
-winpos.exe; : winpos.obj $(LIB_DEP)
-       link winpos,$(GL_LIBS)
index 53c20980cdf39f0a21d5712a21470dec6884d73f..59691513e2cf6ceeca496fe59119012374b14f61 100644 (file)
@@ -53,8 +53,12 @@ static int
 current_time(void)
 {
    struct timeval tv;
+#ifdef __VMS
+   (void) gettimeofday(&tv, NULL );
+#else
    struct timezone tz;
    (void) gettimeofday(&tv, &tz);
+#endif
    return (int) tv.tv_sec;
 }