From 69ffa43656d97595e620718e97b8b5526c40f022 Mon Sep 17 00:00:00 2001 From: Brian Paul Date: Mon, 7 Apr 2003 14:45:52 +0000 Subject: [PATCH] Added gcc-sl target and shared lib shell script (Philip Brown) --- Make-config | 24 +++++++++++++++++++++++- Makefile.X11 | 24 ++++++++++++++++++++++-- src/mesa/Makefile.X11 | 10 +++++++++- src/mesa/main/Makefile.X11 | 10 +++++++++- 4 files changed, 63 insertions(+), 5 deletions(-) diff --git a/Make-config b/Make-config index 7948dfa606b..3292037e424 100644 --- a/Make-config +++ b/Make-config @@ -1,4 +1,4 @@ -# $Id: Make-config,v 1.68 2002/11/14 16:14:52 brianp Exp $ +# $Id: Make-config,v 1.69 2003/04/07 14:45:53 brianp Exp $ MESA_MAJOR=5 MESA_MINOR=1 @@ -256,6 +256,28 @@ gcc: "MAKELIB = ../bin/mklib.ar-ruv" \ "APP_LIB_DEPS = -lX11 -lm" +gcc-sl: + $(MAKE) $(MFLAGS) -f Makefile.X11 targets \ + "GL_LIB = libGL.so" \ + "GLU_LIB = libGLU.so" \ + "GLUT_LIB = libglut.so" \ + "GLW_LIB = libGLw.so" \ + "OSMESA_LIB = libOSMesa.so" \ + "CC = gcc" \ + "CPLUSPLUS = g++" \ + "CFLAGS = -fPIC -O3" \ + "CCFLAGS = $(CFLAGS)" \ + "MAKELIB = ../bin/mklib.gcc-sl" \ + "APP_LIB_DEPS = -lX11 -lm" + +#special hidden target, to make a shared lib for ONLY Mesa "core" +gcc-mesa-sl: + $(MAKE) $(MFLAGS) -f Makefile.X11 libmesa \ + "MESA_LIB = libMesa.so" \ + "CC = gcc" \ + "CFLAGS = -fPIC -O3" \ + "MAKELIB = ../bin/mklib.gcc-sl" \ + hpux9: $(MAKE) $(MFLAGS) -f Makefile.X11 targets \ "GL_LIB = libGL.a" \ diff --git a/Makefile.X11 b/Makefile.X11 index 4ff44b450f7..94ef10a7a7a 100644 --- a/Makefile.X11 +++ b/Makefile.X11 @@ -1,4 +1,4 @@ -# $Id: Makefile.X11,v 1.75 2003/03/11 15:42:48 brianp Exp $ +# $Id: Makefile.X11,v 1.76 2003/04/07 14:45:52 brianp Exp $ # Mesa 3-D graphics library # Version: 5.1 @@ -47,6 +47,7 @@ default: @echo " make freebsd for FreeBSD systems with GCC" @echo " make freebsd-386 for FreeBSD systems with GCC, w/ Intel assembly" @echo " make gcc for a generic system with GCC" + @echo " make gcc-sl for a generic system with GCC for shared libs" @echo " make hpux9 for HP systems with HPUX 9.x" @echo " make hpux9-sl for HP systems with HPUX 9.x, make shared libs" @echo " make hpux9-gcc for HP systems with HPUX 9.x using GCC" @@ -138,7 +139,7 @@ default: # XXX we may have to split up this group of targets into those that # have a C++ compiler and those that don't for the SI-GLU library. -aix aix-sl amix bsdos bsdos4 darwin dgux freebsd freebsd-386 gcc \ +aix aix-sl amix bsdos bsdos4 darwin dgux freebsd freebsd-386 gcc gcc-sl \ hpux9 hpux9-sl hpux9-gcc hpux9-gcc-sl \ hpux10 hpux10-sl hpux10-gcc hpux10-gcc-sl \ irix4 irix5 irix5-gcc irix5-dso \ @@ -172,6 +173,9 @@ sunos5-x11r6-gcc-sl ultrix-gcc unicos unixware uwin vistra: if [ -d book ] ; then cd book ; $(MAKE) -f Makefile.X11 $@ ; fi if [ -d widgets-sgi ] ; then cd widgets-sgi; $(MAKE) -f Makefile.X11 $@ ; fi +gcc-mesa-sl: + if [ -d src ] ; then cd src ; $(MAKE) -f Makefile.X11 $@ ; fi + irix6-o32 irix6-o32-dso irix6-n32 irix6-n32-dso irix6-gcc-n32-sl irix-debug: -mkdir lib32 if [ -d src ] ; then touch src/depend ; fi @@ -187,6 +191,7 @@ irix6-o32 irix6-o32-dso irix6-n32 irix6-n32-dso irix6-gcc-n32-sl irix-debug: if [ -d book ] ; then cd book ; $(MAKE) -f Makefile.X11 $@ ; fi if [ -d widgets-sgi ] ; then cd widgets-sgi; $(MAKE) -f Makefile.X11 $@ ; fi +CORE_OBJECTS = $(CORE_SOURCES:.c=.o) irix6-64 irix6-64-dso: -mkdir lib64 @@ -203,10 +208,18 @@ irix6-64 irix6-64-dso: if [ -d book ] ; then cd book ; $(MAKE) -f Makefile.X11 $@ ; fi if [ -d widgets-sgi ] ; then cd widgets-sgi; $(MAKE) -f Makefile.X11 $@ ; fi +CORE_OBJECTS = $(CORE_SOURCES:.c=.o) amiwin: bin/mklib.amiwin +# Make an optional library with _just_ core objects +libmesa: $(LIBDIR)/$(MESA_LIB) + if [ ${MESA_LIB} ] ; then $(MAKELIB) $(MESA_LIB) $(MESA_MAJOR) $(MESA_MINOR) $(GL_TINY) $(CORE_OBJECTS) ; fi + if [ ${MESA_LIB} ] ; then rm -f $(LIBDIR)/$(MESA_LIB)* ; fi + if [ ${MESA_LIB} ] ; then mv $(MESA_LIB)* $(LIBDIR) ; fi + +$(LIBDIR)/$(MESA_LIB): $(CORE_OBJECTS) beos-r4: -mkdir lib @@ -342,6 +355,13 @@ DEMO_NAME = MesaDemos-5.1 GLU_NAME = MesaGLU-5.1 GLUT_NAME = GLUT-3.7 +# Make an optional library with _just_ core objects +libmesa: $(LIBDIR)/$(MESA_LIB) + if [ ${MESA_LIB} ] ; then $(MAKELIB) $(MESA_LIB) $(MESA_MAJOR) $(MESA_MINOR) $(GL_TINY) $(CORE_OBJECTS) ; fi + if [ ${MESA_LIB} ] ; then rm -f $(LIBDIR)/$(MESA_LIB)* ; fi + if [ ${MESA_LIB} ] ; then mv $(MESA_LIB)* $(LIBDIR) ; fi + +$(LIBDIR)/$(MESA_LIB): $(CORE_OBJECTS) LIB_FILES = \ $(DIRECTORY)/Makefile* \ diff --git a/src/mesa/Makefile.X11 b/src/mesa/Makefile.X11 index 98e540ce64f..bbb9610bcec 100644 --- a/src/mesa/Makefile.X11 +++ b/src/mesa/Makefile.X11 @@ -1,4 +1,4 @@ -# $Id: Makefile.X11,v 1.77 2003/03/29 17:07:03 brianp Exp $ +# $Id: Makefile.X11,v 1.78 2003/04/07 14:45:55 brianp Exp $ # Mesa 3-D graphics library # Version: 5.0 @@ -179,6 +179,7 @@ OBJECTS = $(ASM_SOURCES:.S=.o) \ $(DRIVER_SOURCES:.c=.o) \ $(ADDITIONAL_OBJ) +CORE_OBJECTS = $(CORE_SOURCES:.c=.o) OSMESA_SOURCES = OSmesa/osmesa.c OSMESA_OBJECTS = OSmesa/osmesa.o @@ -237,6 +238,13 @@ $(LIBDIR)/$(OSMESA_LIB): $(OSMESA_OBJECTS) if [ ${OSMESA_LIB} ] ; then rm -f $(LIBDIR)/$(OSMESA_LIB)* ; fi if [ ${OSMESA_LIB} ] ; then mv $(OSMESA_LIB)* $(LIBDIR) ; fi +# Make an optional library with _just_ core objects +libmesa: $(LIBDIR)/$(MESA_LIB) + if [ ${MESA_LIB} ] ; then $(MAKELIB) $(MESA_LIB) $(MESA_MAJOR) $(MESA_MINOR) $(GL_TINY) $(CORE_OBJECTS) ; fi + if [ ${MESA_LIB} ] ; then rm -f $(LIBDIR)/$(MESA_LIB)* ; fi + if [ ${MESA_LIB} ] ; then mv $(MESA_LIB)* $(LIBDIR) ; fi + +$(LIBDIR)/$(MESA_LIB): $(CORE_OBJECTS) include ../Make-config diff --git a/src/mesa/main/Makefile.X11 b/src/mesa/main/Makefile.X11 index 98e540ce64f..bbb9610bcec 100644 --- a/src/mesa/main/Makefile.X11 +++ b/src/mesa/main/Makefile.X11 @@ -1,4 +1,4 @@ -# $Id: Makefile.X11,v 1.77 2003/03/29 17:07:03 brianp Exp $ +# $Id: Makefile.X11,v 1.78 2003/04/07 14:45:55 brianp Exp $ # Mesa 3-D graphics library # Version: 5.0 @@ -179,6 +179,7 @@ OBJECTS = $(ASM_SOURCES:.S=.o) \ $(DRIVER_SOURCES:.c=.o) \ $(ADDITIONAL_OBJ) +CORE_OBJECTS = $(CORE_SOURCES:.c=.o) OSMESA_SOURCES = OSmesa/osmesa.c OSMESA_OBJECTS = OSmesa/osmesa.o @@ -237,6 +238,13 @@ $(LIBDIR)/$(OSMESA_LIB): $(OSMESA_OBJECTS) if [ ${OSMESA_LIB} ] ; then rm -f $(LIBDIR)/$(OSMESA_LIB)* ; fi if [ ${OSMESA_LIB} ] ; then mv $(OSMESA_LIB)* $(LIBDIR) ; fi +# Make an optional library with _just_ core objects +libmesa: $(LIBDIR)/$(MESA_LIB) + if [ ${MESA_LIB} ] ; then $(MAKELIB) $(MESA_LIB) $(MESA_MAJOR) $(MESA_MINOR) $(GL_TINY) $(CORE_OBJECTS) ; fi + if [ ${MESA_LIB} ] ; then rm -f $(LIBDIR)/$(MESA_LIB)* ; fi + if [ ${MESA_LIB} ] ; then mv $(MESA_LIB)* $(LIBDIR) ; fi + +$(LIBDIR)/$(MESA_LIB): $(CORE_OBJECTS) include ../Make-config -- 2.30.2