diff options
| author | Brian Paul <brian.paul@tungstengraphics.com> | 2003-04-07 14:45:52 +0000 | 
|---|---|---|
| committer | Brian Paul <brian.paul@tungstengraphics.com> | 2003-04-07 14:45:52 +0000 | 
| commit | 69ffa43656d97595e620718e97b8b5526c40f022 (patch) | |
| tree | 01f10677e809c1d75009835a555a1029e4e41e19 | |
| parent | 33ce405e8678f7f939b1aba21487a5f42a17bda2 (diff) | |
Added gcc-sl target and shared lib shell script (Philip Brown)
| -rw-r--r-- | Make-config | 24 | ||||
| -rw-r--r-- | Makefile.X11 | 24 | ||||
| -rw-r--r-- | src/mesa/Makefile.X11 | 10 | ||||
| -rw-r--r-- | src/mesa/main/Makefile.X11 | 10 | 
4 files changed, 63 insertions, 5 deletions
| diff --git a/Make-config b/Make-config index 7948dfa606..3292037e42 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 4ff44b450f..94ef10a7a7 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 98e540ce64..bbb9610bce 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 98e540ce64..bbb9610bce 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 | 
