IBM users wanting a GLUT shared library, I can't verify or maintain this information, but it could be useful to someone on an IBM wanting to make shared libraries. I pass this information on in case it is helpful. In theory, the better approach would be to use the imake rules for building shared libraries. (I'm not too interestested in maitaining a shared library for GLUT since the GLUT code is fairly small and portably maintaining shared libraries for the wide variety of machines GLUT can run on would be a royal pain.) - Mark From gaitat@innerdoor.austin.ibm.com Thu Jul 20 08:57:58 1995 Message-Id: <9507201557.AA20345@innerdoor.austin.ibm.com> To: mjk@sgi.sgi.com Subject: shared libglut.a Date: Thu, 20 Jul 95 10:57:49 -0600 From: Athanasios Gaitatzes For the IBM platform I have made some changes to Glut.cf and lib/glut/Imakefile in order to get a shared libglut.a so that the executables for the tests and examples are not very big. Here are the changes: --------------------- diff Glut.cf* 18d15 < EXTRA_INCLUDES = -DAIXV3 -I$(TOP)/../include -I$(TOP) 21,22d17 < ARFLAGS = crlo < RANLIB = true 24d18 < OPENGL = $(TOP)/../lib/libMesaGL.a 26d19 < GLU = $(TOP)/../lib/libMesaGLU.a --------------------- diff lib/glut/Imakefile* 31,40c31 < all:: libglut.a < < libglut.a: $(OBJS) < rm -f libglut.a libglut.exp shrglut.o < echo "#! libglut.a" > libglut.exp < echo "noentry" >> libglut.exp < create_exp $(OBJS) >> libglut.exp < $(CC) -bM:SRE -o shrglut.o $(OBJS) -L../../../lib -lMesaGL -lMesaGLU -lX mu -lXi -lXext -lX11 -lm -lc -bE:libglut.exp -enoentry < ar $(ARFLAGS) $@ shrglut.o < $(RANLIB) $@ --- > NormalLibraryTarget(glut,$(OBJS)) and you also need a create_exp script somewhere in your path: #!/bin/csh /usr/ucb/nm $* | awk '/ [BD] /{print $3}' | sort | uniq Athanasios G. Gaitatzes (Saki) internet: gaitat@vnet.ibm.com | http://www.cs.purdue.edu/homes/mgg/saki.html internal: gaitat@austin.ibm.com | http://w3.austin.ibm.com/~gaitat These statements and/or opinions are not necessarily those of IBM __ () , / ) /`-'| _/_ _/_ /--/ / / __. o / __. / __. _ _ / ( o /__-<_(_/|_<_<__(_/|_<__/ |_