jadahl / rpms / mesa

Forked from rpms/mesa 6 years ago
Clone
1ee2a96
diff -up mesa-20080814/src/mesa/drivers/dri/Makefile.dricore mesa-20080814/src/mesa/drivers/dri/Makefile
1ee2a96
--- mesa-20080814/src/mesa/drivers/dri/Makefile.dricore	2008-08-14 02:28:38.000000000 +1000
1ee2a96
+++ mesa-20080814/src/mesa/drivers/dri/Makefile	2008-08-14 16:18:20.000000000 +1000
c0c14a5
@@ -6,12 +6,17 @@ include $(TOP)/configs/current
c0c14a5
 
c0c14a5
 
c0c14a5
 
c0c14a5
-default: $(TOP)/$(LIB_DIR) subdirs
c0c14a5
+default: $(TOP)/$(LIB_DIR) $(TOP)/$(LIB_DIR)/libdricore.so subdirs
c0c14a5
 
c0c14a5
 
c0c14a5
 $(TOP)/$(LIB_DIR):
c0c14a5
 	-mkdir $(TOP)/$(LIB_DIR)
c0c14a5
 
c0c14a5
+libdricore.so:
Adam Tkac a2ea537
+	gcc -shared -o libdricore.so -Wl,--whole-archive ../../libmesa.a -Wl,--no-whole-archive -lm -lpthread -lc
c0c14a5
+
c0c14a5
+$(TOP)/$(LIB_DIR)/libdricore.so: $(TOP)/$(LIB_DIR) libdricore.so
c0c14a5
+	$(INSTALL) libdricore.so $(TOP)/$(LIB_DIR) 
c0c14a5
 
c0c14a5
 subdirs:
c0c14a5
 	@for dir in $(DRI_DIRS) ; do \
1ee2a96
@@ -31,12 +36,14 @@ dri.pc: dri.pc.in
1ee2a96
 	$(pcedit) $< > $@
c0c14a5
 
c0c14a5
 
1ee2a96
-install: dri.pc
1ee2a96
+install: dri.pc $(TOP)/$(LIB_DIR)/libdricore.so
c0c14a5
 	@for dir in $(DRI_DIRS) ; do \
c0c14a5
 		if [ -d $$dir ] ; then \
c0c14a5
 			(cd $$dir && $(MAKE) install) || exit 1 ; \
c0c14a5
 		fi \
c0c14a5
 	done
c0c14a5
+	$(INSTALL) -d $(DESTDIR)$(DRI_DRIVER_INSTALL_DIR)
c0c14a5
+	$(INSTALL) -m 755 $(TOP)/$(LIB_DIR)/libdricore.so $(DESTDIR)$(DRI_DRIVER_INSTALL_DIR)
1ee2a96
 	$(INSTALL) -d $(DESTDIR)$(INSTALL_INC_DIR)/GL/internal
1ee2a96
 	$(INSTALL) -m 0644 $(TOP)/include/GL/internal/dri_interface.h \
1ee2a96
 	  $(DESTDIR)$(INSTALL_INC_DIR)/GL/internal
1ee2a96
@@ -52,5 +59,6 @@ clean:
c0c14a5
 			(cd $$dir && $(MAKE) clean) ; \
c0c14a5
 		fi \
c0c14a5
 	done
c0c14a5
+	-rm -f libdricore.so $(TOP)/$(LIB_DIR)/libdricore.so
c0c14a5
 	-rm -f common/*.o
1ee2a96
 	-rm -f *.pc
1ee2a96
diff -up mesa-20080814/src/mesa/drivers/dri/Makefile.template.dricore mesa-20080814/src/mesa/drivers/dri/Makefile.template
1ee2a96
--- mesa-20080814/src/mesa/drivers/dri/Makefile.template.dricore	2008-08-14 02:28:38.000000000 +1000
1ee2a96
+++ mesa-20080814/src/mesa/drivers/dri/Makefile.template	2008-08-14 16:19:37.000000000 +1000
c0c14a5
@@ -1,6 +1,6 @@
c0c14a5
 # -*-makefile-*-
c0c14a5
 
c0c14a5
-MESA_MODULES = $(TOP)/src/mesa/libmesa.a
c0c14a5
+MESA_MODULES = $(TOP)/$(LIB_DIR)/libdricore.so
c0c14a5
 
c0c14a5
 COMMON_SOURCES = \
Adam Tkac a2ea537
         ../common/utils.c \
1ee2a96
@@ -64,7 +64,9 @@ default: symlinks depend $(LIBNAME) $(TO
c0c14a5
 
c0c14a5
 $(LIBNAME): $(OBJECTS) $(MESA_MODULES) $(WINOBJ) Makefile $(TOP)/src/mesa/drivers/dri/Makefile.template
1ee2a96
 	$(MKLIB) -o $@ -noprefix -linker '$(CC)' -ldflags '$(LDFLAGS)' \
c0c14a5
-		$(OBJECTS) $(MESA_MODULES) $(WINOBJ) $(DRI_LIB_DEPS)
c0c14a5
+		$(OBJECTS) $(WINOBJ) \
c0c14a5
+		-L$(TOP)/$(LIB_DIR) -Wl,-R$(DRI_DRIVER_INSTALL_DIR) -ldricore \
c0c14a5
+		$(DRI_LIB_DEPS)
c0c14a5
 
c0c14a5
 
c0c14a5
 $(TOP)/$(LIB_DIR)/$(LIBNAME): $(LIBNAME)
1ee2a96
diff -up mesa-20080814/src/mesa/x86/read_rgba_span_x86.S.dricore mesa-20080814/src/mesa/x86/read_rgba_span_x86.S
1ee2a96
--- mesa-20080814/src/mesa/x86/read_rgba_span_x86.S.dricore	2008-08-14 02:28:38.000000000 +1000
1ee2a96
+++ mesa-20080814/src/mesa/x86/read_rgba_span_x86.S	2008-08-14 16:16:49.000000000 +1000
Adam Tkac a2ea537
@@ -77,7 +77,6 @@
Adam Tkac a2ea537
  */
Adam Tkac a2ea537
 
Adam Tkac a2ea537
 .globl _generic_read_RGBA_span_BGRA8888_REV_MMX
Adam Tkac a2ea537
-.hidden _generic_read_RGBA_span_BGRA8888_REV_MMX
Adam Tkac a2ea537
 	.type	_generic_read_RGBA_span_BGRA8888_REV_MMX, @function
Adam Tkac a2ea537
 _generic_read_RGBA_span_BGRA8888_REV_MMX:
Adam Tkac a2ea537
 	pushl	%ebx
Adam Tkac a2ea537
@@ -172,7 +171,6 @@ _generic_read_RGBA_span_BGRA8888_REV_MMX
Adam Tkac a2ea537
  */
Adam Tkac a2ea537
 
Adam Tkac a2ea537
 .globl _generic_read_RGBA_span_BGRA8888_REV_SSE
Adam Tkac a2ea537
-.hidden _generic_read_RGBA_span_BGRA8888_REV_SSE
Adam Tkac a2ea537
 	.type	_generic_read_RGBA_span_BGRA8888_REV_SSE, @function
Adam Tkac a2ea537
 _generic_read_RGBA_span_BGRA8888_REV_SSE:
Adam Tkac a2ea537
 	pushl	%esi
Adam Tkac a2ea537
@@ -335,7 +333,6 @@ _generic_read_RGBA_span_BGRA8888_REV_SSE
Adam Tkac a2ea537
 
Adam Tkac a2ea537
 	.text
Adam Tkac a2ea537
 .globl _generic_read_RGBA_span_BGRA8888_REV_SSE2
Adam Tkac a2ea537
-.hidden _generic_read_RGBA_span_BGRA8888_REV_SSE2
Adam Tkac a2ea537
 	.type	_generic_read_RGBA_span_BGRA8888_REV_SSE2, @function
Adam Tkac a2ea537
 _generic_read_RGBA_span_BGRA8888_REV_SSE2:
Adam Tkac a2ea537
 	pushl	%esi
Adam Tkac a2ea537
@@ -494,7 +491,6 @@ _generic_read_RGBA_span_BGRA8888_REV_SSE
Adam Tkac a2ea537
 
Adam Tkac a2ea537
 	.text
Adam Tkac a2ea537
 	.globl	_generic_read_RGBA_span_RGB565_MMX
Adam Tkac a2ea537
-        .hidden _generic_read_RGBA_span_RGB565_MMX
Adam Tkac a2ea537
 	.type	_generic_read_RGBA_span_RGB565_MMX, @function
Adam Tkac a2ea537
 
Adam Tkac a2ea537
 _generic_read_RGBA_span_RGB565_MMX: