Compare commits
	
		
			70 Commits
		
	
	
		
			mesa-7.8.1
			...
			texmem_0_3
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 814cae6a45 | ||
|  | 410673f64c | ||
|  | a83a3cfa1c | ||
|  | da89238b13 | ||
|  | 984387b89c | ||
|  | 93bc5e8402 | ||
|  | 43722cae42 | ||
|  | f397a2a1e5 | ||
|  | 87a0312068 | ||
|  | ee525436cc | ||
|  | 520ba25dc3 | ||
|  | 6f9dc91045 | ||
|  | d17637d47f | ||
|  | 980a25cd92 | ||
|  | 607c474f2d | ||
|  | 2f54146c1f | ||
|  | 72aeeef7c3 | ||
|  | dadc8e2a50 | ||
|  | 02d401b475 | ||
|  | 9d695abcac | ||
|  | e070007d16 | ||
|  | 39c4c8d54b | ||
|  | 4fa3cf225f | ||
|  | 1c2c1c4560 | ||
|  | e3904516bb | ||
|  | ceb222798b | ||
|  | 6abcf6a3d3 | ||
|  | db0ed8942f | ||
|  | bd9f38ccaa | ||
|  | b15421c22b | ||
|  | 5db0e131ef | ||
|  | b249ff8a86 | ||
|  | 9d6e0f5d64 | ||
|  | 4f8549634e | ||
|  | 3345ab8ccf | ||
|  | cd3c9febda | ||
|  | 8c58a32360 | ||
|  | 0d646ea3a8 | ||
|  | 6a33e6d221 | ||
|  | fc4bc6fc97 | ||
|  | 4239cfd534 | ||
|  | b0902a4158 | ||
|  | 269219dc05 | ||
|  | 5dbadd418c | ||
|  | 71bce51324 | ||
|  | 308d377ca8 | ||
|  | 4f39d22c29 | ||
|  | 8dab7963b7 | ||
|  | ec30116c9f | ||
|  | 5ac3ad7722 | ||
|  | fe239744aa | ||
|  | 137dcd4a46 | ||
|  | 0d7755fc73 | ||
|  | c863e63549 | ||
|  | 62920e2ab2 | ||
|  | ce3885fc5f | ||
|  | bf0c1ca618 | ||
|  | 64bc9caa1c | ||
|  | 89a2ea6fd3 | ||
|  | 41123a85ec | ||
|  | f10469abe8 | ||
|  | 4a74de797c | ||
|  | c745394242 | ||
|  | f9f3de8c31 | ||
|  | 3d0a073a71 | ||
|  | 219ee91fa8 | ||
|  | 632eae3fec | ||
|  | f378bcd8bf | ||
|  | ded29089f3 | ||
|  | 527c05eb2a | 
| @@ -1,10 +0,0 @@ | |||||||
| ;; -*- emacs-lisp -*- |  | ||||||
| ;; |  | ||||||
| ;; This file is processed by the dirvars emacs package.  Each variable |  | ||||||
| ;; setting below is performed when this dirvars file is loaded. |  | ||||||
| ;; |  | ||||||
| indent-tabs-mode: nil |  | ||||||
| tab-width: 8 |  | ||||||
| c-basic-offset: 3 |  | ||||||
| kde-emacs-after-parent-string: "" |  | ||||||
| evaluate: (c-set-offset 'inline-open '0) |  | ||||||
							
								
								
									
										4
									
								
								.gitattributes
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								.gitattributes
									
									
									
									
										vendored
									
									
								
							| @@ -1,4 +0,0 @@ | |||||||
| *.dsp -crlf |  | ||||||
| *.dsw -crlf |  | ||||||
| *.sln -crlf |  | ||||||
| *.vcproj -crlf |  | ||||||
							
								
								
									
										27
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										27
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,27 +0,0 @@ | |||||||
| *.a |  | ||||||
| *.dll |  | ||||||
| *.exe |  | ||||||
| *.ilk |  | ||||||
| *.o |  | ||||||
| *.obj |  | ||||||
| *.os |  | ||||||
| *.pc |  | ||||||
| *.pdb |  | ||||||
| *.pyc |  | ||||||
| *.pyo |  | ||||||
| *.so |  | ||||||
| *.sw[a-z] |  | ||||||
| *~ |  | ||||||
| depend |  | ||||||
| depend.bak |  | ||||||
| lib |  | ||||||
| lib64 |  | ||||||
| configure |  | ||||||
| autom4te.cache |  | ||||||
| aclocal.m4 |  | ||||||
| config.log |  | ||||||
| config.status |  | ||||||
| cscope* |  | ||||||
| .scon* |  | ||||||
| config.py |  | ||||||
| build |  | ||||||
							
								
								
									
										344
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										344
									
								
								Makefile
									
									
									
									
									
								
							| @@ -7,61 +7,48 @@ SUBDIRS = src progs | |||||||
|  |  | ||||||
| default: $(TOP)/configs/current | default: $(TOP)/configs/current | ||||||
| 	@for dir in $(SUBDIRS) ; do \ | 	@for dir in $(SUBDIRS) ; do \ | ||||||
| 		if [ -d $$dir ] ; then \ | 		(cd $$dir ; $(MAKE)) || exit 1 ; \ | ||||||
| 			(cd $$dir && $(MAKE)) || exit 1 ; \ |  | ||||||
| 		fi \ |  | ||||||
| 	done | 	done | ||||||
|  |  | ||||||
| all: default |  | ||||||
|  |  | ||||||
|  |  | ||||||
| doxygen: | doxygen: | ||||||
| 	cd doxygen && $(MAKE) | 	(cd doxygen ; make) ; \ | ||||||
|  |  | ||||||
| clean: | clean: | ||||||
| 	-@touch $(TOP)/configs/current | 	@for dir in $(SUBDIRS) ; do \ | ||||||
| 	-@for dir in $(SUBDIRS) ; do \ | 		(cd $$dir ; $(MAKE) clean) ; \ | ||||||
| 		if [ -d $$dir ] ; then \ |  | ||||||
| 			(cd $$dir && $(MAKE) clean) ; \ |  | ||||||
| 		fi \ |  | ||||||
| 	done | 	done | ||||||
| 	-@test -s $(TOP)/configs/current || rm -f $(TOP)/configs/current |  | ||||||
|  |  | ||||||
|  |  | ||||||
| realclean: clean | realclean: | ||||||
|  | 	touch $(TOP)/configs/current | ||||||
|  | 	$(MAKE) clean | ||||||
| 	-rm -rf lib* | 	-rm -rf lib* | ||||||
| 	-rm -f $(TOP)/configs/current | 	-rm -f $(TOP)/configs/current | ||||||
| 	-rm -f $(TOP)/configs/autoconf | 	-rm -f `find . -name \*.o` | ||||||
| 	-rm -rf autom4te.cache | 	-rm -f `find . -name \*.a` | ||||||
| 	-find . '(' -name '*.o' -o -name '*.a' -o -name '*.so' -o \ | 	-rm -f `find . -name \*.so` | ||||||
| 	  -name depend -o -name depend.bak ')' -exec rm -f '{}' ';' | 	-rm -f `find . -name depend` | ||||||
|  |  | ||||||
|  |  | ||||||
| distclean: realclean |  | ||||||
|  |  | ||||||
|  |  | ||||||
| install: | install: | ||||||
| 	@for dir in $(SUBDIRS) ; do \ | 	@for dir in $(SUBDIRS) ; do \ | ||||||
| 		if [ -d $$dir ] ; then \ | 		(cd $$dir ; $(MAKE) install) || exit 1 ; \ | ||||||
| 			(cd $$dir && $(MAKE) install) || exit 1 ; \ |  | ||||||
| 		fi \ |  | ||||||
| 	done | 	done | ||||||
|  |  | ||||||
|  | # DirectFBGL module installation | ||||||
| .PHONY: default doxygen clean realclean distclean install | linux-directfb-install: | ||||||
|  | 	cd src/mesa/drivers/directfb && $(MAKE) install | ||||||
|  |  | ||||||
| # If there's no current configuration file | # If there's no current configuration file | ||||||
| $(TOP)/configs/current: | $(TOP)/configs/current: | ||||||
| 	@echo | 	@echo | ||||||
| 	@echo | 	@echo | ||||||
| 	@echo "Please choose a configuration from the following list:" | 	@echo "Please choose a configuration from the following list:" | ||||||
| 	@ls -1 $(TOP)/configs | grep -v "current\|default\|CVS\|autoconf.*" | 	@ls -1 $(TOP)/configs | grep -v "current\|default\|CVS" | ||||||
| 	@echo | 	@echo | ||||||
| 	@echo "Then type 'make <config>' (ex: 'make linux-x86')" | 	@echo "Then type 'make <config>' (ex: 'make linux-x86')" | ||||||
| 	@echo |  | ||||||
| 	@echo "Or, run './configure' then 'make'" |  | ||||||
| 	@echo "See './configure --help' for details" |  | ||||||
| 	@echo |  | ||||||
| 	@echo "(ignore the following error message)" | 	@echo "(ignore the following error message)" | ||||||
| 	@exit 1 | 	@exit 1 | ||||||
|  |  | ||||||
| @@ -72,14 +59,11 @@ aix-64 \ | |||||||
| aix-64-static \ | aix-64-static \ | ||||||
| aix-gcc \ | aix-gcc \ | ||||||
| aix-static \ | aix-static \ | ||||||
| autoconf \ |  | ||||||
| bluegene-osmesa \ |  | ||||||
| bluegene-xlc-osmesa \ |  | ||||||
| beos \ | beos \ | ||||||
| catamount-osmesa-pgi \ |  | ||||||
| darwin \ | darwin \ | ||||||
| darwin-fat-32bit \ | darwin-static \ | ||||||
| darwin-fat-all \ | darwin-static-x86ppc \ | ||||||
|  | darwin-x86ppc \ | ||||||
| freebsd \ | freebsd \ | ||||||
| freebsd-dri \ | freebsd-dri \ | ||||||
| freebsd-dri-amd64 \ | freebsd-dri-amd64 \ | ||||||
| @@ -103,36 +87,31 @@ irix6-n32-static \ | |||||||
| irix6-o32 \ | irix6-o32 \ | ||||||
| irix6-o32-static \ | irix6-o32-static \ | ||||||
| linux \ | linux \ | ||||||
| linux-i965 \ |  | ||||||
| linux-alpha \ | linux-alpha \ | ||||||
| linux-alpha-static \ | linux-alpha-static \ | ||||||
| linux-cell \ |  | ||||||
| linux-cell-debug \ |  | ||||||
| linux-debug \ | linux-debug \ | ||||||
|  | linux-directfb \ | ||||||
| linux-dri \ | linux-dri \ | ||||||
| linux-dri-debug \ |  | ||||||
| linux-dri-x86 \ | linux-dri-x86 \ | ||||||
| linux-dri-x86-64 \ | linux-dri-x86-64 \ | ||||||
| linux-dri-ppc \ | linux-dri-ppc \ | ||||||
| linux-dri-xcb \ | linux-dri-xcb \ | ||||||
| linux-egl \ |  | ||||||
| linux-indirect \ | linux-indirect \ | ||||||
| linux-fbdev \ | linux-fbdev \ | ||||||
|  | linux-glide \ | ||||||
| linux-ia64-icc \ | linux-ia64-icc \ | ||||||
| linux-ia64-icc-static \ | linux-ia64-icc-static \ | ||||||
| linux-icc \ | linux-icc \ | ||||||
| linux-icc-static \ | linux-icc-static \ | ||||||
| linux-llvm \ |  | ||||||
| linux-llvm-debug \ |  | ||||||
| linux-opengl-es \ |  | ||||||
| linux-osmesa \ | linux-osmesa \ | ||||||
| linux-osmesa-static \ |  | ||||||
| linux-osmesa16 \ | linux-osmesa16 \ | ||||||
| linux-osmesa16-static \ | linux-osmesa16-static \ | ||||||
| linux-osmesa32 \ | linux-osmesa32 \ | ||||||
| linux-ppc \ | linux-ppc \ | ||||||
| linux-ppc-static \ | linux-ppc-static \ | ||||||
| linux-profile \ | linux-solo \ | ||||||
|  | linux-solo-x86 \ | ||||||
|  | linux-solo-ia64 \ | ||||||
| linux-sparc \ | linux-sparc \ | ||||||
| linux-sparc5 \ | linux-sparc5 \ | ||||||
| linux-static \ | linux-static \ | ||||||
| @@ -143,9 +122,8 @@ linux-x86-debug \ | |||||||
| linux-x86-32 \ | linux-x86-32 \ | ||||||
| linux-x86-64 \ | linux-x86-64 \ | ||||||
| linux-x86-64-debug \ | linux-x86-64-debug \ | ||||||
| linux-x86-64-profile \ |  | ||||||
| linux-x86-64-static \ | linux-x86-64-static \ | ||||||
| linux-x86-profile \ | linux-x86-glide \ | ||||||
| linux-x86-static \ | linux-x86-static \ | ||||||
| netbsd \ | netbsd \ | ||||||
| openbsd \ | openbsd \ | ||||||
| @@ -165,46 +143,37 @@ sunos5-v8 \ | |||||||
| sunos5-v8-static \ | sunos5-v8-static \ | ||||||
| sunos5-v9 \ | sunos5-v9 \ | ||||||
| sunos5-v9-static \ | sunos5-v9-static \ | ||||||
| sunos5-v9-cc-g++ \ |  | ||||||
| ultrix-gcc: | ultrix-gcc: | ||||||
| 	@ if test -f configs/current -o -L configs/current; then \ | 	(cd configs && rm -f current && ln -s $@ current) | ||||||
| 		if ! cmp configs/$@ configs/current > /dev/null; then \ |  | ||||||
| 			echo "Please run 'make realclean' before changing configs" ; \ |  | ||||||
| 			exit 1 ; \ |  | ||||||
| 		fi ; \ |  | ||||||
| 	else \ |  | ||||||
| 		cd configs && rm -f current && ln -s $@ current ; \ |  | ||||||
| 	fi |  | ||||||
| 	$(MAKE) default | 	$(MAKE) default | ||||||
|  |  | ||||||
|  |  | ||||||
| # Rules for making release tarballs | # Rules for making release tarballs | ||||||
|  |  | ||||||
| VERSION=7.8.1 | DIRECTORY = Mesa-6.5.1 | ||||||
| DIRECTORY = Mesa-$(VERSION) | LIB_NAME = MesaLib-6.5.1 | ||||||
| LIB_NAME = MesaLib-$(VERSION) | DEMO_NAME = MesaDemos-6.5.1 | ||||||
| DEMO_NAME = MesaDemos-$(VERSION) | GLUT_NAME = MesaGLUT-6.5.1 | ||||||
| GLUT_NAME = MesaGLUT-$(VERSION) |  | ||||||
|  |  | ||||||
| MAIN_FILES = \ | MAIN_FILES = \ | ||||||
| 	$(DIRECTORY)/Makefile*						\ | 	$(DIRECTORY)/Makefile*						\ | ||||||
| 	$(DIRECTORY)/configure						\ | 	$(DIRECTORY)/descrip.mms					\ | ||||||
| 	$(DIRECTORY)/configure.ac					\ | 	$(DIRECTORY)/mms-config.					\ | ||||||
| 	$(DIRECTORY)/acinclude.m4					\ |  | ||||||
| 	$(DIRECTORY)/aclocal.m4						\ |  | ||||||
| 	$(DIRECTORY)/bin/config.guess					\ |  | ||||||
| 	$(DIRECTORY)/bin/config.sub					\ |  | ||||||
| 	$(DIRECTORY)/bin/install-sh					\ |  | ||||||
| 	$(DIRECTORY)/bin/mklib						\ | 	$(DIRECTORY)/bin/mklib						\ | ||||||
| 	$(DIRECTORY)/bin/minstall					\ | 	$(DIRECTORY)/bin/installmesa					\ | ||||||
| 	$(DIRECTORY)/bin/version.mk					\ |  | ||||||
| 	$(DIRECTORY)/configs/[a-z]*					\ | 	$(DIRECTORY)/configs/[a-z]*					\ | ||||||
| 	$(DIRECTORY)/docs/*.html					\ | 	$(DIRECTORY)/docs/*.html					\ | ||||||
| 	$(DIRECTORY)/docs/COPYING					\ | 	$(DIRECTORY)/docs/COPYING					\ | ||||||
| 	$(DIRECTORY)/docs/README.*					\ | 	$(DIRECTORY)/docs/README.*					\ | ||||||
| 	$(DIRECTORY)/docs/RELNOTES*					\ | 	$(DIRECTORY)/docs/RELNOTES*					\ | ||||||
|  | 	$(DIRECTORY)/docs/VERSIONS					\ | ||||||
| 	$(DIRECTORY)/docs/*.spec					\ | 	$(DIRECTORY)/docs/*.spec					\ | ||||||
| 	$(DIRECTORY)/include/GL/internal/glcore.h			\ | 	$(DIRECTORY)/include/GL/internal/glcore.h			\ | ||||||
|  | 	$(DIRECTORY)/include/GL/amesa.h					\ | ||||||
|  | 	$(DIRECTORY)/include/GL/dmesa.h					\ | ||||||
|  | 	$(DIRECTORY)/include/GL/directfbgl.h				\ | ||||||
|  | 	$(DIRECTORY)/include/GL/fxmesa.h				\ | ||||||
|  | 	$(DIRECTORY)/include/GL/ggimesa.h				\ | ||||||
| 	$(DIRECTORY)/include/GL/gl.h					\ | 	$(DIRECTORY)/include/GL/gl.h					\ | ||||||
| 	$(DIRECTORY)/include/GL/glext.h					\ | 	$(DIRECTORY)/include/GL/glext.h					\ | ||||||
| 	$(DIRECTORY)/include/GL/gl_mangle.h				\ | 	$(DIRECTORY)/include/GL/gl_mangle.h				\ | ||||||
| @@ -217,65 +186,69 @@ MAIN_FILES = \ | |||||||
| 	$(DIRECTORY)/include/GL/mesa_wgl.h				\ | 	$(DIRECTORY)/include/GL/mesa_wgl.h				\ | ||||||
| 	$(DIRECTORY)/include/GL/mglmesa.h				\ | 	$(DIRECTORY)/include/GL/mglmesa.h				\ | ||||||
| 	$(DIRECTORY)/include/GL/osmesa.h				\ | 	$(DIRECTORY)/include/GL/osmesa.h				\ | ||||||
|  | 	$(DIRECTORY)/include/GL/svgamesa.h				\ | ||||||
|  | 	$(DIRECTORY)/include/GL/ugl*.h					\ | ||||||
| 	$(DIRECTORY)/include/GL/vms_x_fix.h				\ | 	$(DIRECTORY)/include/GL/vms_x_fix.h				\ | ||||||
| 	$(DIRECTORY)/include/GL/wglext.h				\ |  | ||||||
| 	$(DIRECTORY)/include/GL/wmesa.h					\ | 	$(DIRECTORY)/include/GL/wmesa.h					\ | ||||||
| 	$(DIRECTORY)/include/VG/*.h					\ | 	$(DIRECTORY)/include/GL/xmesa.h					\ | ||||||
| 	$(DIRECTORY)/include/KHR/*.h					\ | 	$(DIRECTORY)/include/GL/xmesa_x.h				\ | ||||||
| 	$(DIRECTORY)/src/glsl/Makefile					\ | 	$(DIRECTORY)/include/GL/xmesa_xf86.h				\ | ||||||
| 	$(DIRECTORY)/src/glsl/Makefile.template				\ | 	$(DIRECTORY)/include/GLView.h					\ | ||||||
| 	$(DIRECTORY)/src/glsl/SConscript				\ |  | ||||||
| 	$(DIRECTORY)/src/glsl/*/Makefile				\ |  | ||||||
| 	$(DIRECTORY)/src/glsl/*/*.[ch]					\ |  | ||||||
| 	$(DIRECTORY)/src/Makefile					\ | 	$(DIRECTORY)/src/Makefile					\ | ||||||
|  | 	$(DIRECTORY)/src/descrip.mms					\ | ||||||
| 	$(DIRECTORY)/src/mesa/Makefile*					\ | 	$(DIRECTORY)/src/mesa/Makefile*					\ | ||||||
| 	$(DIRECTORY)/src/mesa/sources.mak				\ | 	$(DIRECTORY)/src/mesa/sources					\ | ||||||
| 	$(DIRECTORY)/src/mesa/descrip.mms				\ | 	$(DIRECTORY)/src/mesa/descrip.mms				\ | ||||||
| 	$(DIRECTORY)/src/mesa/gl.pc.in					\ |  | ||||||
| 	$(DIRECTORY)/src/mesa/osmesa.pc.in				\ |  | ||||||
| 	$(DIRECTORY)/src/mesa/depend					\ | 	$(DIRECTORY)/src/mesa/depend					\ | ||||||
| 	$(DIRECTORY)/src/mesa/main/*.[chS]				\ | 	$(DIRECTORY)/src/mesa/main/*.[chS]				\ | ||||||
| 	$(DIRECTORY)/src/mesa/main/descrip.mms				\ | 	$(DIRECTORY)/src/mesa/main/descrip.mms				\ | ||||||
| 	$(DIRECTORY)/src/mesa/glapi/*.[chS]				\ | 	$(DIRECTORY)/src/mesa/glapi/*.[chS]				\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/glapi/descrip.mms				\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/array_cache/*.[ch]			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/array_cache/descrip.mms			\ | ||||||
| 	$(DIRECTORY)/src/mesa/math/*.[ch]				\ | 	$(DIRECTORY)/src/mesa/math/*.[ch]				\ | ||||||
| 	$(DIRECTORY)/src/mesa/math/descrip.mms				\ | 	$(DIRECTORY)/src/mesa/math/descrip.mms				\ | ||||||
| 	$(DIRECTORY)/src/mesa/shader/*.[chly]				\ | 	$(DIRECTORY)/src/mesa/shader/*.[ch]				\ | ||||||
| 	$(DIRECTORY)/src/mesa/shader/Makefile				\ |  | ||||||
| 	$(DIRECTORY)/src/mesa/shader/descrip.mms			\ | 	$(DIRECTORY)/src/mesa/shader/descrip.mms			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/shader/grammar/*.[ch]			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/shader/grammar/descrip.mms		\ | ||||||
| 	$(DIRECTORY)/src/mesa/shader/slang/*.[ch]			\ | 	$(DIRECTORY)/src/mesa/shader/slang/*.[ch]			\ | ||||||
| 	$(DIRECTORY)/src/mesa/shader/slang/descrip.mms			\ | 	$(DIRECTORY)/src/mesa/shader/slang/descrip.mms			\ | ||||||
| 	$(DIRECTORY)/src/mesa/shader/slang/library/*.gc			\ | 	$(DIRECTORY)/src/mesa/shader/slang/library/*.[ch]		\ | ||||||
| 	$(DIRECTORY)/src/mesa/shader/slang/library/Makefile		\ |  | ||||||
| 	$(DIRECTORY)/src/mesa/swrast/*.[ch]				\ | 	$(DIRECTORY)/src/mesa/swrast/*.[ch]				\ | ||||||
| 	$(DIRECTORY)/src/mesa/swrast/descrip.mms			\ | 	$(DIRECTORY)/src/mesa/swrast/descrip.mms			\ | ||||||
| 	$(DIRECTORY)/src/mesa/swrast_setup/*.[ch]			\ | 	$(DIRECTORY)/src/mesa/swrast_setup/*.[ch]			\ | ||||||
| 	$(DIRECTORY)/src/mesa/swrast_setup/descrip.mms			\ | 	$(DIRECTORY)/src/mesa/swrast_setup/descrip.mms			\ | ||||||
| 	$(DIRECTORY)/src/mesa/vbo/*.[chS]				\ |  | ||||||
| 	$(DIRECTORY)/src/mesa/vbo/descrip.mms				\ |  | ||||||
| 	$(DIRECTORY)/src/mesa/tnl/*.[chS]				\ | 	$(DIRECTORY)/src/mesa/tnl/*.[chS]				\ | ||||||
| 	$(DIRECTORY)/src/mesa/tnl/descrip.mms				\ | 	$(DIRECTORY)/src/mesa/tnl/descrip.mms				\ | ||||||
| 	$(DIRECTORY)/src/mesa/tnl_dd/*.[ch]				\ | 	$(DIRECTORY)/src/mesa/tnl_dd/*.[ch]				\ | ||||||
| 	$(DIRECTORY)/src/mesa/tnl_dd/imm/*.[ch]				\ | 	$(DIRECTORY)/src/mesa/tnl_dd/imm/*.[ch]				\ | ||||||
| 	$(DIRECTORY)/src/mesa/tnl_dd/imm/NOTES.imm			\ | 	$(DIRECTORY)/src/mesa/tnl_dd/imm/NOTES.imm			\ | ||||||
| 	$(DIRECTORY)/src/mesa/drivers/Makefile				\ |  | ||||||
| 	$(DIRECTORY)/src/mesa/drivers/beos/*.cpp			\ | 	$(DIRECTORY)/src/mesa/drivers/beos/*.cpp			\ | ||||||
| 	$(DIRECTORY)/src/mesa/drivers/beos/Makefile			\ | 	$(DIRECTORY)/src/mesa/drivers/beos/Makefile			\ | ||||||
| 	$(DIRECTORY)/src/mesa/drivers/common/*.[ch]			\ | 	$(DIRECTORY)/src/mesa/drivers/common/*.[ch]			\ | ||||||
| 	$(DIRECTORY)/src/mesa/drivers/common/descrip.mms		\ | 	$(DIRECTORY)/src/mesa/drivers/common/descrip.mms		\ | ||||||
| 	$(DIRECTORY)/src/mesa/drivers/fbdev/Makefile			\ | 	$(DIRECTORY)/src/mesa/drivers/directfb/*.[ch]			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/drivers/directfb/Makefile			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/drivers/dos/*.[chS]			\ | ||||||
| 	$(DIRECTORY)/src/mesa/drivers/fbdev/glfbdev.c			\ | 	$(DIRECTORY)/src/mesa/drivers/fbdev/glfbdev.c			\ | ||||||
| 	$(DIRECTORY)/src/mesa/drivers/osmesa/Makefile			\ | 	$(DIRECTORY)/src/mesa/drivers/glide/*.[ch]			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/drivers/ggi/*.[ch]			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/drivers/ggi/ggimesa.conf.in		\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/drivers/ggi/default/*.c			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/drivers/ggi/default/genkgi.conf.in	\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/drivers/ggi/display/*.c			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/drivers/ggi/display/fbdev.conf.in		\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/drivers/ggi/include/ggi/mesa/*.h		\ | ||||||
| 	$(DIRECTORY)/src/mesa/drivers/osmesa/Makefile.win		\ | 	$(DIRECTORY)/src/mesa/drivers/osmesa/Makefile.win		\ | ||||||
| 	$(DIRECTORY)/src/mesa/drivers/osmesa/descrip.mms		\ | 	$(DIRECTORY)/src/mesa/drivers/osmesa/descrip.mms		\ | ||||||
| 	$(DIRECTORY)/src/mesa/drivers/osmesa/osmesa.def			\ | 	$(DIRECTORY)/src/mesa/drivers/osmesa/osmesa.def			\ | ||||||
| 	$(DIRECTORY)/src/mesa/drivers/osmesa/*.[ch]			\ | 	$(DIRECTORY)/src/mesa/drivers/osmesa/*.[ch]			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/drivers/svga/*.[ch]			\ | ||||||
| 	$(DIRECTORY)/src/mesa/drivers/windows/*/*.[ch]			\ | 	$(DIRECTORY)/src/mesa/drivers/windows/*/*.[ch]			\ | ||||||
| 	$(DIRECTORY)/src/mesa/drivers/windows/*/*.def			\ | 	$(DIRECTORY)/src/mesa/drivers/windows/*/*.def			\ | ||||||
| 	$(DIRECTORY)/src/mesa/drivers/x11/Makefile			\ |  | ||||||
| 	$(DIRECTORY)/src/mesa/drivers/x11/descrip.mms			\ | 	$(DIRECTORY)/src/mesa/drivers/x11/descrip.mms			\ | ||||||
| 	$(DIRECTORY)/src/mesa/drivers/x11/*.[ch]			\ | 	$(DIRECTORY)/src/mesa/drivers/x11/*.[ch]			\ | ||||||
| 	$(DIRECTORY)/src/mesa/drivers/glslcompiler/Makefile		\ |  | ||||||
| 	$(DIRECTORY)/src/mesa/drivers/glslcompiler/glslcompiler.c	\ |  | ||||||
| 	$(DIRECTORY)/src/mesa/ppc/*.[ch]				\ | 	$(DIRECTORY)/src/mesa/ppc/*.[ch]				\ | ||||||
| 	$(DIRECTORY)/src/mesa/sparc/*.[chS]				\ | 	$(DIRECTORY)/src/mesa/sparc/*.[chS]				\ | ||||||
| 	$(DIRECTORY)/src/mesa/x86/Makefile				\ | 	$(DIRECTORY)/src/mesa/x86/Makefile				\ | ||||||
| @@ -288,85 +261,45 @@ MAIN_FILES = \ | |||||||
| 	$(DIRECTORY)/progs/util/README					\ | 	$(DIRECTORY)/progs/util/README					\ | ||||||
| 	$(DIRECTORY)/progs/util/*.[ch]					\ | 	$(DIRECTORY)/progs/util/*.[ch]					\ | ||||||
| 	$(DIRECTORY)/progs/util/sampleMakefile				\ | 	$(DIRECTORY)/progs/util/sampleMakefile				\ | ||||||
| 	$(DIRECTORY)/windows/VC8/ | 	$(DIRECTORY)/vms/analyze_map.com				\ | ||||||
|  | 	$(DIRECTORY)/vms/xlib.opt					\ | ||||||
| ES_FILES = \ | 	$(DIRECTORY)/vms/xlib_share.opt					\ | ||||||
| 	$(DIRECTORY)/include/GLES/*.h					\ | 	$(DIRECTORY)/windows/VC6/mesa/gdi/gdi.dsp			\ | ||||||
| 	$(DIRECTORY)/include/GLES2/*.h					\ | 	$(DIRECTORY)/windows/VC6/mesa/glu/*.txt				\ | ||||||
| 	$(DIRECTORY)/src/mesa/glapi/gen/*.xml				\ | 	$(DIRECTORY)/windows/VC6/mesa/glu/glu.dsp			\ | ||||||
| 	$(DIRECTORY)/src/mesa/glapi/gen/*.py				\ | 	$(DIRECTORY)/windows/VC6/mesa/mesa.dsw				\ | ||||||
| 	$(DIRECTORY)/src/mesa/glapi/gen/*.dtd				\ | 	$(DIRECTORY)/windows/VC6/mesa/mesa/mesa.dsp			\ | ||||||
| 	$(DIRECTORY)/src/mesa/es/glapi/Makefile				\ | 	$(DIRECTORY)/windows/VC6/mesa/osmesa/osmesa.dsp			\ | ||||||
| 	$(DIRECTORY)/src/mesa/es/glapi/*.xml				\ | 	$(DIRECTORY)/windows/VC7/mesa/gdi/gdi.vcproj			\ | ||||||
| 	$(DIRECTORY)/src/mesa/es/glapi/*.py				\ | 	$(DIRECTORY)/windows/VC7/mesa/glu/glu.vcproj			\ | ||||||
| 	$(DIRECTORY)/src/mesa/es/state_tracker/*.[ch]			\ | 	$(DIRECTORY)/windows/VC7/mesa/mesa.sln				\ | ||||||
| 	$(DIRECTORY)/src/mesa/es/main/*.[ch]				\ | 	$(DIRECTORY)/windows/VC7/mesa/mesa/mesa.vcproj			\ | ||||||
| 	$(DIRECTORY)/src/mesa/es/main/*.xml				\ | 	$(DIRECTORY)/windows/VC7/mesa/osmesa/osmesa.vcproj | ||||||
| 	$(DIRECTORY)/src/mesa/es/main/*.py				\ |  | ||||||
| 	$(DIRECTORY)/src/mesa/es/main/*.dtd				\ |  | ||||||
| 	$(DIRECTORY)/src/mesa/es/Makefile				\ |  | ||||||
| 	$(DIRECTORY)/src/mesa/es/sources.mak				\ |  | ||||||
|  |  | ||||||
| EGL_FILES = \ |  | ||||||
| 	$(DIRECTORY)/include/EGL/*.h					\ |  | ||||||
| 	$(DIRECTORY)/src/egl/Makefile					\ |  | ||||||
| 	$(DIRECTORY)/src/egl/*/Makefile					\ |  | ||||||
| 	$(DIRECTORY)/src/egl/*/Makefile.template			\ |  | ||||||
| 	$(DIRECTORY)/src/egl/*/*.[ch]					\ |  | ||||||
| 	$(DIRECTORY)/src/egl/*/*/Makefile				\ |  | ||||||
| 	$(DIRECTORY)/src/egl/*/*/*.[ch]					\ |  | ||||||
|  |  | ||||||
| GALLIUM_FILES = \ |  | ||||||
| 	$(DIRECTORY)/src/mesa/state_tracker/*[ch]			\ |  | ||||||
| 	$(DIRECTORY)/src/gallium/Makefile				\ |  | ||||||
| 	$(DIRECTORY)/src/gallium/Makefile.template			\ |  | ||||||
| 	$(DIRECTORY)/src/gallium/SConscript				\ |  | ||||||
| 	$(DIRECTORY)/src/gallium/*/Makefile				\ |  | ||||||
| 	$(DIRECTORY)/src/gallium/*/SConscript				\ |  | ||||||
| 	$(DIRECTORY)/src/gallium/*/*/Makefile				\ |  | ||||||
| 	$(DIRECTORY)/src/gallium/*/*/Makefile.egl			\ |  | ||||||
| 	$(DIRECTORY)/src/gallium/*/*/Makefile.template			\ |  | ||||||
| 	$(DIRECTORY)/src/gallium/*/*/SConscript				\ |  | ||||||
| 	$(DIRECTORY)/src/gallium/*/*/*.[ch]				\ |  | ||||||
| 	$(DIRECTORY)/src/gallium/*/*/*.py				\ |  | ||||||
| 	$(DIRECTORY)/src/gallium/*/*/*.csv				\ |  | ||||||
| 	$(DIRECTORY)/src/gallium/*/*/*/Makefile				\ |  | ||||||
| 	$(DIRECTORY)/src/gallium/*/*/*/SConscript			\ |  | ||||||
| 	$(DIRECTORY)/src/gallium/*/*/*/*.[ch]				\ |  | ||||||
| 	$(DIRECTORY)/src/gallium/*/*/*/*.py				\ |  | ||||||
| 	$(DIRECTORY)/src/gallium/*/*/*/*/Makefile			\ |  | ||||||
| 	$(DIRECTORY)/src/gallium/*/*/*/*/*.[ch]				\ |  | ||||||
|  |  | ||||||
|  |  | ||||||
| DRI_FILES = \ | DRI_FILES = \ | ||||||
| 	$(DIRECTORY)/include/GL/internal/dri_interface.h		\ | 	$(DIRECTORY)/include/GL/internal/dri_interface.h		\ | ||||||
| 	$(DIRECTORY)/include/GL/internal/glcore.h			\ |  | ||||||
| 	$(DIRECTORY)/include/GL/internal/sarea.h			\ | 	$(DIRECTORY)/include/GL/internal/sarea.h			\ | ||||||
| 	$(DIRECTORY)/src/glx/Makefile					\ | 	$(DIRECTORY)/src/glx/Makefile					\ | ||||||
| 	$(DIRECTORY)/src/glx/Makefile					\ | 	$(DIRECTORY)/src/glx/x11/Makefile				\ | ||||||
| 	$(DIRECTORY)/src/glx/*.[ch]					\ | 	$(DIRECTORY)/src/glx/x11/*.[ch]					\ | ||||||
| 	$(DIRECTORY)/src/mesa/drivers/dri/Makefile			\ | 	$(DIRECTORY)/src/mesa/drivers/dri/Makefile			\ | ||||||
| 	$(DIRECTORY)/src/mesa/drivers/dri/Makefile.template		\ | 	$(DIRECTORY)/src/mesa/drivers/dri/Makefile.template		\ | ||||||
| 	$(DIRECTORY)/src/mesa/drivers/dri/dri.pc.in			\ |  | ||||||
| 	$(DIRECTORY)/src/mesa/drivers/dri/common/xmlpool/*.[ch]		\ | 	$(DIRECTORY)/src/mesa/drivers/dri/common/xmlpool/*.[ch]		\ | ||||||
| 	$(DIRECTORY)/src/mesa/drivers/dri/common/xmlpool/*.po		\ | 	$(DIRECTORY)/src/mesa/drivers/dri/common/xmlpool/*.po		\ | ||||||
| 	$(DIRECTORY)/src/mesa/drivers/dri/*/*.[chS]			\ | 	$(DIRECTORY)/src/mesa/drivers/dri/*/*.[chS]			\ | ||||||
| 	$(DIRECTORY)/src/mesa/drivers/dri/*/*/*.[chS]			\ |  | ||||||
| 	$(DIRECTORY)/src/mesa/drivers/dri/*/Makefile			\ | 	$(DIRECTORY)/src/mesa/drivers/dri/*/Makefile			\ | ||||||
| 	$(DIRECTORY)/src/mesa/drivers/dri/*/*/Makefile			\ |  | ||||||
| 	$(DIRECTORY)/src/mesa/drivers/dri/*/Doxyfile			\ | 	$(DIRECTORY)/src/mesa/drivers/dri/*/Doxyfile			\ | ||||||
| 	$(DIRECTORY)/src/mesa/drivers/dri/*/server/*.[ch] | 	$(DIRECTORY)/src/mesa/drivers/dri/*/server/*.[ch] | ||||||
|  |  | ||||||
| SGI_GLU_FILES = \ | SGI_GLU_FILES = \ | ||||||
| 	$(DIRECTORY)/src/glu/Makefile					\ | 	$(DIRECTORY)/src/glu/Makefile					\ | ||||||
| 	$(DIRECTORY)/src/glu/glu.pc.in					\ | 	$(DIRECTORY)/src/glu/descrip.mms				\ | ||||||
| 	$(DIRECTORY)/src/glu/sgi/Makefile				\ | 	$(DIRECTORY)/src/glu/sgi/Makefile				\ | ||||||
| 	$(DIRECTORY)/src/glu/sgi/Makefile.mgw				\ |  | ||||||
| 	$(DIRECTORY)/src/glu/sgi/Makefile.win				\ | 	$(DIRECTORY)/src/glu/sgi/Makefile.win				\ | ||||||
|  | 	$(DIRECTORY)/src/glu/sgi/Makefile.DJ				\ | ||||||
| 	$(DIRECTORY)/src/glu/sgi/glu.def				\ | 	$(DIRECTORY)/src/glu/sgi/glu.def				\ | ||||||
| 	$(DIRECTORY)/src/glu/sgi/dummy.cc				\ | 	$(DIRECTORY)/src/glu/sgi/dummy.cc				\ | ||||||
| 	$(DIRECTORY)/src/glu/sgi/glu.exports				\ | 	$(DIRECTORY)/src/glu/sgi/descrip.mms				\ | ||||||
| 	$(DIRECTORY)/src/glu/sgi/glu.exports.darwin			\ |  | ||||||
| 	$(DIRECTORY)/src/glu/sgi/mesaglu.opt				\ | 	$(DIRECTORY)/src/glu/sgi/mesaglu.opt				\ | ||||||
| 	$(DIRECTORY)/src/glu/sgi/include/gluos.h			\ | 	$(DIRECTORY)/src/glu/sgi/include/gluos.h			\ | ||||||
| 	$(DIRECTORY)/src/glu/sgi/libnurbs/interface/*.h			\ | 	$(DIRECTORY)/src/glu/sgi/libnurbs/interface/*.h			\ | ||||||
| @@ -380,24 +313,22 @@ SGI_GLU_FILES = \ | |||||||
| 	$(DIRECTORY)/src/glu/sgi/libtess/*.[ch]				\ | 	$(DIRECTORY)/src/glu/sgi/libtess/*.[ch]				\ | ||||||
| 	$(DIRECTORY)/src/glu/sgi/libutil/*.[ch] | 	$(DIRECTORY)/src/glu/sgi/libutil/*.[ch] | ||||||
|  |  | ||||||
|  | MESA_GLU_FILES = \ | ||||||
|  | 	$(DIRECTORY)/src/glu/mesa/README[12]		\ | ||||||
|  | 	$(DIRECTORY)/src/glu/mesa/Makefile*		\ | ||||||
|  | 	$(DIRECTORY)/src/glu/mesa/descrip.mms		\ | ||||||
|  | 	$(DIRECTORY)/src/glu/mesa/mms_depend		\ | ||||||
|  | 	$(DIRECTORY)/src/glu/mesa/*.def			\ | ||||||
|  | 	$(DIRECTORY)/src/glu/mesa/depend		\ | ||||||
|  | 	$(DIRECTORY)/src/glu/mesa/*.[ch] | ||||||
|  |  | ||||||
| GLW_FILES = \ | GLW_FILES = \ | ||||||
| 	$(DIRECTORY)/src/glw/*.[ch]			\ | 	$(DIRECTORY)/src/glw/*.[ch]			\ | ||||||
| 	$(DIRECTORY)/src/glw/Makefile*			\ | 	$(DIRECTORY)/src/glw/Makefile*			\ | ||||||
| 	$(DIRECTORY)/src/glw/README			\ | 	$(DIRECTORY)/src/glw/README			\ | ||||||
| 	$(DIRECTORY)/src/glw/glw.pc.in			\ |  | ||||||
| 	$(DIRECTORY)/src/glw/depend | 	$(DIRECTORY)/src/glw/depend | ||||||
|  |  | ||||||
| GLEW_FILES = \ |  | ||||||
| 	$(DIRECTORY)/include/GL/glew.h			\ |  | ||||||
| 	$(DIRECTORY)/include/GL/glxew.h			\ |  | ||||||
| 	$(DIRECTORY)/include/GL/wglew.h			\ |  | ||||||
| 	$(DIRECTORY)/src/glew/*.c			\ |  | ||||||
| 	$(DIRECTORY)/src/glew/Makefile			\ |  | ||||||
| 	$(DIRECTORY)/src/glew/SConscript		\ |  | ||||||
| 	$(DIRECTORY)/src/glew/LICENSE.txt |  | ||||||
|  |  | ||||||
| DEMO_FILES = \ | DEMO_FILES = \ | ||||||
| 	$(GLEW_FILES)					\ |  | ||||||
| 	$(DIRECTORY)/progs/beos/*.cpp			\ | 	$(DIRECTORY)/progs/beos/*.cpp			\ | ||||||
| 	$(DIRECTORY)/progs/beos/Makefile		\ | 	$(DIRECTORY)/progs/beos/Makefile		\ | ||||||
| 	$(DIRECTORY)/progs/images/*.rgb			\ | 	$(DIRECTORY)/progs/images/*.rgb			\ | ||||||
| @@ -408,25 +339,10 @@ DEMO_FILES = \ | |||||||
| 	$(DIRECTORY)/progs/demos/*.cxx			\ | 	$(DIRECTORY)/progs/demos/*.cxx			\ | ||||||
| 	$(DIRECTORY)/progs/demos/*.dat			\ | 	$(DIRECTORY)/progs/demos/*.dat			\ | ||||||
| 	$(DIRECTORY)/progs/demos/README			\ | 	$(DIRECTORY)/progs/demos/README			\ | ||||||
| 	$(DIRECTORY)/progs/egl/Makefile			\ |  | ||||||
| 	$(DIRECTORY)/progs/egl/*.[ch]			\ |  | ||||||
| 	$(DIRECTORY)/progs/es1/*/Makefile		\ |  | ||||||
| 	$(DIRECTORY)/progs/es1/*/*.[ch]			\ |  | ||||||
| 	$(DIRECTORY)/progs/es2/*/Makefile		\ |  | ||||||
| 	$(DIRECTORY)/progs/es2/*/*.[ch]			\ |  | ||||||
| 	$(DIRECTORY)/progs/openvg/*/Makefile		\ |  | ||||||
| 	$(DIRECTORY)/progs/openvg/*/*.[ch]		\ |  | ||||||
| 	$(DIRECTORY)/progs/fbdev/Makefile		\ |  | ||||||
| 	$(DIRECTORY)/progs/fbdev/glfbdevtest.c		\ |  | ||||||
| 	$(DIRECTORY)/progs/objviewer/*.[ch]		\ |  | ||||||
| 	$(DIRECTORY)/progs/objviewer/*.obj		\ |  | ||||||
| 	$(DIRECTORY)/progs/objviewer/*.mtl		\ |  | ||||||
| 	$(DIRECTORY)/progs/objviewer/*.rgb		\ |  | ||||||
| 	$(DIRECTORY)/progs/objviewer/Makefile		\ |  | ||||||
| 	$(DIRECTORY)/progs/objviewer/README.txt		\ |  | ||||||
| 	$(DIRECTORY)/progs/osdemos/Makefile		\ | 	$(DIRECTORY)/progs/osdemos/Makefile		\ | ||||||
| 	$(DIRECTORY)/progs/osdemos/*.c			\ | 	$(DIRECTORY)/progs/osdemos/*.c			\ | ||||||
| 	$(DIRECTORY)/progs/xdemos/Makefile*		\ | 	$(DIRECTORY)/progs/xdemos/Makefile*		\ | ||||||
|  | 	$(DIRECTORY)/progs/xdemos/descrip.mms		\ | ||||||
| 	$(DIRECTORY)/progs/xdemos/*.[chf]		\ | 	$(DIRECTORY)/progs/xdemos/*.[chf]		\ | ||||||
| 	$(DIRECTORY)/progs/redbook/Makefile*		\ | 	$(DIRECTORY)/progs/redbook/Makefile*		\ | ||||||
| 	$(DIRECTORY)/progs/redbook/README		\ | 	$(DIRECTORY)/progs/redbook/README		\ | ||||||
| @@ -434,68 +350,61 @@ DEMO_FILES = \ | |||||||
| 	$(DIRECTORY)/progs/samples/Makefile*		\ | 	$(DIRECTORY)/progs/samples/Makefile*		\ | ||||||
| 	$(DIRECTORY)/progs/samples/README		\ | 	$(DIRECTORY)/progs/samples/README		\ | ||||||
| 	$(DIRECTORY)/progs/samples/*.c			\ | 	$(DIRECTORY)/progs/samples/*.c			\ | ||||||
| 	$(DIRECTORY)/progs/glsl/Makefile*		\ | 	$(DIRECTORY)/progs/windml/Makefile.ugl		\ | ||||||
| 	$(DIRECTORY)/progs/glsl/*.c			\ | 	$(DIRECTORY)/progs/windml/*.c			\ | ||||||
| 	$(DIRECTORY)/progs/glsl/*.frag			\ | 	$(DIRECTORY)/progs/windml/*.bmp			\ | ||||||
| 	$(DIRECTORY)/progs/glsl/*.vert			\ | 	$(DIRECTORY)/progs/ggi/*.c			\ | ||||||
| 	$(DIRECTORY)/progs/glsl/*.shtest | 	$(DIRECTORY)/windows/VC6/progs/demos/*.dsp	\ | ||||||
|  | 	$(DIRECTORY)/windows/VC6/progs/progs.dsw	\ | ||||||
|  | 	$(DIRECTORY)/windows/VC7/progs/demos/*.vcproj	\ | ||||||
|  | 	$(DIRECTORY)/windows/VC7/progs/progs.sln | ||||||
|  |  | ||||||
| GLUT_FILES = \ | GLUT_FILES = \ | ||||||
| 	$(DIRECTORY)/include/GL/glut.h			\ | 	$(DIRECTORY)/include/GL/glut.h			\ | ||||||
| 	$(DIRECTORY)/include/GL/glutf90.h		\ | 	$(DIRECTORY)/include/GL/glutf90.h		\ | ||||||
| 	$(DIRECTORY)/src/glut/glx/Makefile*		\ | 	$(DIRECTORY)/src/glut/glx/Makefile*		\ | ||||||
| 	$(DIRECTORY)/src/glut/glx/depend		\ | 	$(DIRECTORY)/src/glut/glx/depend		\ | ||||||
| 	$(DIRECTORY)/src/glut/glx/glut.pc.in		\ |  | ||||||
| 	$(DIRECTORY)/src/glut/glx/*def			\ | 	$(DIRECTORY)/src/glut/glx/*def			\ | ||||||
|  | 	$(DIRECTORY)/src/glut/glx/descrip.mms		\ | ||||||
|  | 	$(DIRECTORY)/src/glut/glx/mms_depend		\ | ||||||
| 	$(DIRECTORY)/src/glut/glx/*.[ch]		\ | 	$(DIRECTORY)/src/glut/glx/*.[ch]		\ | ||||||
| 	$(DIRECTORY)/src/glut/beos/*.[ch]		\ | 	$(DIRECTORY)/src/glut/beos/*.[ch]		\ | ||||||
| 	$(DIRECTORY)/src/glut/beos/*.cpp		\ | 	$(DIRECTORY)/src/glut/beos/*.cpp		\ | ||||||
| 	$(DIRECTORY)/src/glut/beos/Makefile | 	$(DIRECTORY)/src/glut/beos/Makefile		\ | ||||||
|  | 	$(DIRECTORY)/src/glut/dos/*.[ch]		\ | ||||||
|  | 	$(DIRECTORY)/src/glut/dos/Makefile.DJ		\ | ||||||
|  | 	$(DIRECTORY)/src/glut/dos/PC_HW/*.[chS]		\ | ||||||
|  | 	$(DIRECTORY)/src/glut/ggi/*.[ch]		\ | ||||||
|  | 	$(DIRECTORY)/src/glut/ggi/Makefile		\ | ||||||
|  | 	$(DIRECTORY)/src/glut/fbdev/Makefile		\ | ||||||
|  | 	$(DIRECTORY)/src/glut/fbdev/cursors.h		\ | ||||||
|  | 	$(DIRECTORY)/src/glut/fbdev/glut_fbdev.c	\ | ||||||
|  | 	$(DIRECTORY)/windows/VC6/progs/glut/glut.dsp	\ | ||||||
|  | 	$(DIRECTORY)/windows/VC7/progs/glut/glut.vcproj | ||||||
|  |  | ||||||
| DEPEND_FILES = \ | DEPEND_FILES = \ | ||||||
| 	$(TOP)/src/mesa/depend		\ | 	$(TOP)/src/mesa/depend		\ | ||||||
| 	$(TOP)/src/glx/depend		\ | 	$(TOP)/src/glx/x11/depend	\ | ||||||
| 	$(TOP)/src/glw/depend		\ | 	$(TOP)/src/glw/depend		\ | ||||||
| 	$(TOP)/src/glut/glx/depend	\ | 	$(TOP)/src/glut/glx/depend	\ | ||||||
| 	$(TOP)/src/glu/sgi/depend | 	$(TOP)/src/glu/sgi/depend | ||||||
|  |  | ||||||
|  |  | ||||||
| LIB_FILES = \ | LIB_FILES = $(MAIN_FILES) $(DRI_FILES) $(SGI_GLU_FILES) $(GLW_FILES) | ||||||
| 	$(MAIN_FILES)		\ |  | ||||||
| 	$(ES_FILES)		\ |  | ||||||
| 	$(EGL_FILES)		\ |  | ||||||
| 	$(GALLIUM_FILES)	\ |  | ||||||
| 	$(DRI_FILES)		\ |  | ||||||
| 	$(SGI_GLU_FILES)	\ |  | ||||||
| 	$(GLW_FILES) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # Everything for new a Mesa release: | # Everything for new a Mesa release: | ||||||
| tarballs: rm_depend configure aclocal.m4 lib_gz demo_gz glut_gz \ | tarballs: rm_depend lib_gz demo_gz glut_gz lib_bz2 demo_bz2 glut_bz2 lib_zip demo_zip glut_zip md5 | ||||||
| 	lib_bz2 demo_bz2 glut_bz2 lib_zip demo_zip glut_zip md5 |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # Helper for autoconf builds |  | ||||||
| ACLOCAL = aclocal |  | ||||||
| ACLOCAL_FLAGS = |  | ||||||
| AUTOCONF = autoconf |  | ||||||
| AC_FLAGS = |  | ||||||
| aclocal.m4: configure.ac acinclude.m4 |  | ||||||
| 	$(ACLOCAL) $(ACLOCAL_FLAGS) |  | ||||||
| configure: configure.ac aclocal.m4 acinclude.m4 |  | ||||||
| 	$(AUTOCONF) $(AC_FLAGS) |  | ||||||
|  |  | ||||||
| rm_depend: | rm_depend: | ||||||
| 	@for dep in $(DEPEND_FILES) ; do \ | 	@for dep in $(DEPEND_FILES) ; do \ | ||||||
| 		rm -f $$dep ; \ | 		rm -f $$dep ; \ | ||||||
| 		touch $$dep ; \ | 		touch $$dep ; \ | ||||||
| 	done | 	done | ||||||
|  |  | ||||||
| rm_config: | lib_gz: | ||||||
| 	rm -f configs/current | 	rm -f configs/current ; \ | ||||||
| 	rm -f configs/autoconf |  | ||||||
|  |  | ||||||
| lib_gz: rm_config |  | ||||||
| 	cd .. ; \ | 	cd .. ; \ | ||||||
| 	tar -cf $(LIB_NAME).tar $(LIB_FILES) ; \ | 	tar -cf $(LIB_NAME).tar $(LIB_FILES) ; \ | ||||||
| 	gzip $(LIB_NAME).tar ; \ | 	gzip $(LIB_NAME).tar ; \ | ||||||
| @@ -513,7 +422,8 @@ glut_gz: | |||||||
| 	gzip $(GLUT_NAME).tar ; \ | 	gzip $(GLUT_NAME).tar ; \ | ||||||
| 	mv $(GLUT_NAME).tar.gz $(DIRECTORY) | 	mv $(GLUT_NAME).tar.gz $(DIRECTORY) | ||||||
|  |  | ||||||
| lib_bz2: rm_config | lib_bz2: | ||||||
|  | 	rm -f configs/current ; \ | ||||||
| 	cd .. ; \ | 	cd .. ; \ | ||||||
| 	tar -cf $(LIB_NAME).tar $(LIB_FILES) ; \ | 	tar -cf $(LIB_NAME).tar $(LIB_FILES) ; \ | ||||||
| 	bzip2 $(LIB_NAME).tar ; \ | 	bzip2 $(LIB_NAME).tar ; \ | ||||||
| @@ -531,7 +441,8 @@ glut_bz2: | |||||||
| 	bzip2 $(GLUT_NAME).tar ; \ | 	bzip2 $(GLUT_NAME).tar ; \ | ||||||
| 	mv $(GLUT_NAME).tar.bz2 $(DIRECTORY) | 	mv $(GLUT_NAME).tar.bz2 $(DIRECTORY) | ||||||
|  |  | ||||||
| lib_zip: rm_config | lib_zip: | ||||||
|  | 	rm -f configs/current ; \ | ||||||
| 	rm -f $(LIB_NAME).zip ; \ | 	rm -f $(LIB_NAME).zip ; \ | ||||||
| 	cd .. ; \ | 	cd .. ; \ | ||||||
| 	zip -qr $(LIB_NAME).zip $(LIB_FILES) ; \ | 	zip -qr $(LIB_NAME).zip $(LIB_FILES) ; \ | ||||||
| @@ -559,8 +470,3 @@ md5: | |||||||
| 	@-md5sum $(GLUT_NAME).tar.gz | 	@-md5sum $(GLUT_NAME).tar.gz | ||||||
| 	@-md5sum $(GLUT_NAME).tar.bz2 | 	@-md5sum $(GLUT_NAME).tar.bz2 | ||||||
| 	@-md5sum $(GLUT_NAME).zip | 	@-md5sum $(GLUT_NAME).zip | ||||||
|  |  | ||||||
| .PHONY: tarballs rm_depend rm_config md5 \ |  | ||||||
| 	lib_gz demo_gz glut_gz \ |  | ||||||
| 	lib_bz2 demo_bz2 glut_bz2 \ |  | ||||||
| 	lib_zip demo_zip glut_zip |  | ||||||
|   | |||||||
							
								
								
									
										88
									
								
								Makefile.DJ
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										88
									
								
								Makefile.DJ
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,88 @@ | |||||||
|  | # Mesa 3-D graphics library | ||||||
|  | # Version:  4.0 | ||||||
|  | #  | ||||||
|  | # Copyright (C) 1999  Brian Paul   All Rights Reserved. | ||||||
|  | #  | ||||||
|  | # Permission is hereby granted, free of charge, to any person obtaining a | ||||||
|  | # copy of this software and associated documentation files (the "Software"), | ||||||
|  | # to deal in the Software without restriction, including without limitation | ||||||
|  | # the rights to use, copy, modify, merge, publish, distribute, sublicense, | ||||||
|  | # and/or sell copies of the Software, and to permit persons to whom the | ||||||
|  | # Software is furnished to do so, subject to the following conditions: | ||||||
|  | #  | ||||||
|  | # The above copyright notice and this permission notice shall be included | ||||||
|  | # in all copies or substantial portions of the Software. | ||||||
|  | #  | ||||||
|  | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | ||||||
|  | # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||||||
|  | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL | ||||||
|  | # BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN | ||||||
|  | # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | ||||||
|  | # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||||||
|  |  | ||||||
|  | # DOS/DJGPP makefile for Mesa | ||||||
|  | # | ||||||
|  | #  Author: Daniel Borca | ||||||
|  | #  Email : dborca@users.sourceforge.net | ||||||
|  | #  Web   : http://www.geocities.com/dborca | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # | ||||||
|  | #  Available options: | ||||||
|  | # | ||||||
|  | #    Environment variables: | ||||||
|  | #	GLIDE		path to Glide3 SDK; used with FX. | ||||||
|  | #			default = $(TOP)/glide3 | ||||||
|  | #	FX=1		build for 3dfx Glide3. Note that this disables | ||||||
|  | #			compilation of most DMesa code and requires fxMesa. | ||||||
|  | #			As a consequence, you'll need the DJGPP Glide3 | ||||||
|  | #			library to build any application. | ||||||
|  | #			default = no | ||||||
|  | #	X86=1		optimize for x86 (if possible, use MMX, SSE, 3DNow). | ||||||
|  | #			default = no | ||||||
|  | # | ||||||
|  | #    Targets: | ||||||
|  | #	all:		build everything | ||||||
|  | #	libgl:		build GL | ||||||
|  | #	libglu:		build GLU | ||||||
|  | #	libglut:	build GLUT | ||||||
|  | #	clean:		remove object files | ||||||
|  | #	realclean:	remove all generated files | ||||||
|  | # | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  | .PHONY : all libgl libglu libglut clean realclean | ||||||
|  |  | ||||||
|  | CFLAGS = -Wall -W -pedantic | ||||||
|  | CFLAGS += -O2 -ffast-math | ||||||
|  |  | ||||||
|  | export CFLAGS | ||||||
|  |  | ||||||
|  | ifeq ($(wildcard $(addsuffix /rm.exe,$(subst ;, ,$(PATH)))),) | ||||||
|  | UNLINK = del $(subst /,\,$(1)) | ||||||
|  | else | ||||||
|  | UNLINK = $(RM) $(1) | ||||||
|  | endif | ||||||
|  |  | ||||||
|  | all: libgl libglu libglut | ||||||
|  |  | ||||||
|  | libgl: lib | ||||||
|  | 	$(MAKE) -f Makefile.DJ -C src/mesa | ||||||
|  | libglu: lib | ||||||
|  | 	$(MAKE) -f Makefile.DJ -C src/glu/sgi | ||||||
|  | libglut: lib | ||||||
|  | 	$(MAKE) -f Makefile.DJ -C src/glut/dos | ||||||
|  |  | ||||||
|  | lib: | ||||||
|  | 	mkdir lib | ||||||
|  |  | ||||||
|  | clean: | ||||||
|  | 	$(MAKE) -f Makefile.DJ clean -C src/mesa | ||||||
|  | 	$(MAKE) -f Makefile.DJ clean -C src/glu/mesa | ||||||
|  | 	$(MAKE) -f Makefile.DJ clean -C src/glu/sgi | ||||||
|  | 	$(MAKE) -f Makefile.DJ clean -C src/glut/dos | ||||||
|  |  | ||||||
|  | realclean: clean | ||||||
|  | 	-$(call UNLINK,lib/*.a) | ||||||
|  | 	-$(call UNLINK,lib/*.dxe) | ||||||
							
								
								
									
										88
									
								
								Makefile.mgw
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										88
									
								
								Makefile.mgw
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,88 @@ | |||||||
|  | # Mesa 3-D graphics library | ||||||
|  | # Version:  4.0 | ||||||
|  | #  | ||||||
|  | # Copyright (C) 1999  Brian Paul   All Rights Reserved. | ||||||
|  | #  | ||||||
|  | # Permission is hereby granted, free of charge, to any person obtaining a | ||||||
|  | # copy of this software and associated documentation files (the "Software"), | ||||||
|  | # to deal in the Software without restriction, including without limitation | ||||||
|  | # the rights to use, copy, modify, merge, publish, distribute, sublicense, | ||||||
|  | # and/or sell copies of the Software, and to permit persons to whom the | ||||||
|  | # Software is furnished to do so, subject to the following conditions: | ||||||
|  | #  | ||||||
|  | # The above copyright notice and this permission notice shall be included | ||||||
|  | # in all copies or substantial portions of the Software. | ||||||
|  | #  | ||||||
|  | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | ||||||
|  | # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||||||
|  | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL | ||||||
|  | # BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN | ||||||
|  | # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | ||||||
|  | # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||||||
|  |  | ||||||
|  | # MinGW makefile v1.2 for Mesa | ||||||
|  | # | ||||||
|  | #  Copyright (C) 2002 - Daniel Borca | ||||||
|  | #  Email : dborca@users.sourceforge.net | ||||||
|  | #  Web   : http://www.geocities.com/dborca | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # | ||||||
|  | #  Available options: | ||||||
|  | # | ||||||
|  | #    Environment variables: | ||||||
|  | #	GLIDE		path to Glide3 SDK; used with FX. | ||||||
|  | #			default = $(TOP)/glide3 | ||||||
|  | #	FX=1		build for 3dfx Glide3. Note that this disables | ||||||
|  | #			compilation of most WMesa code and requires fxMesa. | ||||||
|  | #			As a consequence, you'll need the Win32 Glide3 | ||||||
|  | #			library to build any application. | ||||||
|  | #			default = no | ||||||
|  | #	ICD=1		build the installable client driver interface | ||||||
|  | #			(windows opengl driver interface) | ||||||
|  | #			default = no | ||||||
|  | #	X86=1		optimize for x86 (if possible, use MMX, SSE, 3DNow). | ||||||
|  | #			default = no | ||||||
|  | # | ||||||
|  | #    Targets: | ||||||
|  | #	all:		build everything | ||||||
|  | #	libgl:		build GL | ||||||
|  | #	clean:		remove object files | ||||||
|  | #	realclean:	remove all generated files | ||||||
|  | # | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  | .PHONY : all libgl clean realclean | ||||||
|  |  | ||||||
|  | ifeq ($(ICD),1) | ||||||
|  |   # when -std=c99 mingw will not define WIN32 | ||||||
|  |   CFLAGS = -Wall -W -Werror | ||||||
|  | else | ||||||
|  |   # I love c89 | ||||||
|  |   CFLAGS = -Wall -W -pedantic | ||||||
|  | endif | ||||||
|  | CFLAGS += -O2 -ffast-math | ||||||
|  |  | ||||||
|  | export CFLAGS | ||||||
|  |  | ||||||
|  | ifeq ($(wildcard $(addsuffix /rm.exe,$(subst ;, ,$(PATH)))),) | ||||||
|  | UNLINK = del $(subst /,\,$(1)) | ||||||
|  | else | ||||||
|  | UNLINK = $(RM) $(1) | ||||||
|  | endif | ||||||
|  |  | ||||||
|  | all: libgl | ||||||
|  |  | ||||||
|  | libgl: lib | ||||||
|  | 	$(MAKE) -f Makefile.mgw -C src/mesa | ||||||
|  |  | ||||||
|  | lib: | ||||||
|  | 	mkdir lib | ||||||
|  |  | ||||||
|  | clean: | ||||||
|  | 	$(MAKE) -f Makefile.mgw clean -C src/mesa | ||||||
|  |  | ||||||
|  | realclean: clean | ||||||
|  | 	-$(call UNLINK,lib/*.a) | ||||||
|  | 	-$(call UNLINK,lib/*.dll) | ||||||
							
								
								
									
										238
									
								
								SConstruct
									
									
									
									
									
								
							
							
						
						
									
										238
									
								
								SConstruct
									
									
									
									
									
								
							| @@ -1,238 +0,0 @@ | |||||||
| ####################################################################### |  | ||||||
| # Top-level SConstruct |  | ||||||
| # |  | ||||||
| # For example, invoke scons as  |  | ||||||
| # |  | ||||||
| #   scons debug=1 dri=0 machine=x86 |  | ||||||
| # |  | ||||||
| # to set configuration variables. Or you can write those options to a file |  | ||||||
| # named config.py: |  | ||||||
| # |  | ||||||
| #   # config.py |  | ||||||
| #   debug=1 |  | ||||||
| #   dri=0 |  | ||||||
| #   machine='x86' |  | ||||||
| #  |  | ||||||
| # Invoke |  | ||||||
| # |  | ||||||
| #   scons -h |  | ||||||
| # |  | ||||||
| # to get the full list of options. See scons manpage for more info. |  | ||||||
| #   |  | ||||||
|  |  | ||||||
| import os |  | ||||||
| import os.path |  | ||||||
| import sys |  | ||||||
| import SCons.Util |  | ||||||
|  |  | ||||||
| import common |  | ||||||
|  |  | ||||||
| ####################################################################### |  | ||||||
| # Configuration options |  | ||||||
|  |  | ||||||
| default_statetrackers = 'mesa' |  | ||||||
|  |  | ||||||
| if common.default_platform in ('linux', 'freebsd', 'darwin'): |  | ||||||
| 	default_drivers = 'softpipe,failover,svga,i915,i965,trace,identity,llvmpipe' |  | ||||||
| 	default_winsys = 'xlib' |  | ||||||
| elif common.default_platform in ('winddk',): |  | ||||||
| 	default_drivers = 'softpipe,svga,i915,i965,trace,identity' |  | ||||||
| 	default_winsys = 'all' |  | ||||||
| elif common.default_platform in ('embedded',): |  | ||||||
| 	default_drivers = 'softpipe,llvmpipe' |  | ||||||
| 	default_winsys = 'xlib' |  | ||||||
| else: |  | ||||||
| 	default_drivers = 'all' |  | ||||||
| 	default_winsys = 'all' |  | ||||||
|  |  | ||||||
| opts = Variables('config.py') |  | ||||||
| common.AddOptions(opts) |  | ||||||
| opts.Add(ListVariable('statetrackers', 'state trackers to build', default_statetrackers, |  | ||||||
|                      ['mesa', 'python', 'xorg'])) |  | ||||||
| opts.Add(ListVariable('drivers', 'pipe drivers to build', default_drivers, |  | ||||||
|                      ['softpipe', 'failover', 'svga', 'i915', 'i965', 'trace', 'r300', 'identity', 'llvmpipe'])) |  | ||||||
| opts.Add(ListVariable('winsys', 'winsys drivers to build', default_winsys, |  | ||||||
|                      ['xlib', 'vmware', 'intel', 'i965', 'gdi', 'radeon'])) |  | ||||||
|  |  | ||||||
| opts.Add(EnumVariable('MSVS_VERSION', 'MS Visual C++ version', None, allowed_values=('7.1', '8.0', '9.0'))) |  | ||||||
|  |  | ||||||
| env = Environment( |  | ||||||
| 	options = opts, |  | ||||||
| 	tools = ['gallium'], |  | ||||||
| 	toolpath = ['#scons'],	 |  | ||||||
| 	ENV = os.environ, |  | ||||||
| ) |  | ||||||
|  |  | ||||||
| if os.environ.has_key('CC'): |  | ||||||
| 	env['CC'] = os.environ['CC'] |  | ||||||
| if os.environ.has_key('CFLAGS'): |  | ||||||
| 	env['CCFLAGS'] += SCons.Util.CLVar(os.environ['CFLAGS']) |  | ||||||
| if os.environ.has_key('CXX'): |  | ||||||
| 	env['CXX'] = os.environ['CXX'] |  | ||||||
| if os.environ.has_key('CXXFLAGS'): |  | ||||||
| 	env['CXXFLAGS'] += SCons.Util.CLVar(os.environ['CXXFLAGS']) |  | ||||||
| if os.environ.has_key('LDFLAGS'): |  | ||||||
| 	env['LINKFLAGS'] += SCons.Util.CLVar(os.environ['LDFLAGS']) |  | ||||||
|  |  | ||||||
| Help(opts.GenerateHelpText(env)) |  | ||||||
|  |  | ||||||
| # replicate options values in local variables |  | ||||||
| debug = env['debug'] |  | ||||||
| dri = env['dri'] |  | ||||||
| machine = env['machine'] |  | ||||||
| platform = env['platform'] |  | ||||||
| drawllvm = 'llvmpipe' in env['drivers'] |  | ||||||
|  |  | ||||||
| # LLVM support in the Draw module |  | ||||||
| if drawllvm: |  | ||||||
|         env.Tool('llvm') |  | ||||||
|         if not env.has_key('LLVM_VERSION'): |  | ||||||
|            drawllvm = False |  | ||||||
|  |  | ||||||
| # derived options |  | ||||||
| x86 = machine == 'x86' |  | ||||||
| ppc = machine == 'ppc' |  | ||||||
| gcc = platform in ('linux', 'freebsd', 'darwin', 'embedded') |  | ||||||
| msvc = platform in ('windows', 'winddk') |  | ||||||
|  |  | ||||||
| Export([ |  | ||||||
| 	'debug',  |  | ||||||
| 	'x86',  |  | ||||||
| 	'ppc',  |  | ||||||
| 	'dri',  |  | ||||||
| 	'drawllvm', |  | ||||||
| 	'platform', |  | ||||||
| 	'gcc', |  | ||||||
| 	'msvc', |  | ||||||
| ]) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ####################################################################### |  | ||||||
| # Environment setup |  | ||||||
|  |  | ||||||
| # Always build trace driver |  | ||||||
| if 'trace' not in env['drivers']: |  | ||||||
|     env['drivers'].append('trace') |  | ||||||
|  |  | ||||||
| # Includes |  | ||||||
| env.Append(CPPPATH = [ |  | ||||||
| 	'#/include', |  | ||||||
| 	'#/src/gallium/include', |  | ||||||
| 	'#/src/gallium/auxiliary', |  | ||||||
| 	'#/src/gallium/drivers', |  | ||||||
| ]) |  | ||||||
|  |  | ||||||
| if env['msvc']: |  | ||||||
|     env.Append(CPPPATH = ['#include/c99']) |  | ||||||
|  |  | ||||||
| # Embedded |  | ||||||
| if platform == 'embedded': |  | ||||||
| 	env.Append(CPPDEFINES = [ |  | ||||||
| 		'_POSIX_SOURCE', |  | ||||||
| 		('_POSIX_C_SOURCE', '199309L'),  |  | ||||||
| 		'_SVID_SOURCE', |  | ||||||
| 		'_BSD_SOURCE',  |  | ||||||
| 		'_GNU_SOURCE', |  | ||||||
| 		 |  | ||||||
| 		'PTHREADS', |  | ||||||
| 	]) |  | ||||||
| 	env.Append(LIBS = [ |  | ||||||
| 		'm', |  | ||||||
| 		'pthread', |  | ||||||
| 		'dl', |  | ||||||
| 	]) |  | ||||||
|  |  | ||||||
| # Posix |  | ||||||
| if platform in ('posix', 'linux', 'freebsd', 'darwin'): |  | ||||||
| 	env.Append(CPPDEFINES = [ |  | ||||||
| 		'_POSIX_SOURCE', |  | ||||||
| 		('_POSIX_C_SOURCE', '199309L'),  |  | ||||||
| 		'_SVID_SOURCE', |  | ||||||
| 		'_BSD_SOURCE',  |  | ||||||
| 		'_GNU_SOURCE', |  | ||||||
| 		 |  | ||||||
| 		'PTHREADS', |  | ||||||
| 		'HAVE_POSIX_MEMALIGN', |  | ||||||
| 	]) |  | ||||||
| 	if platform == 'darwin': |  | ||||||
| 		env.Append(CPPDEFINES = ['_DARWIN_C_SOURCE']) |  | ||||||
| 	env.Append(CPPPATH = ['/usr/X11R6/include']) |  | ||||||
| 	env.Append(LIBPATH = ['/usr/X11R6/lib']) |  | ||||||
| 	env.Append(LIBS = [ |  | ||||||
| 		'm', |  | ||||||
| 		'pthread', |  | ||||||
| 		'expat', |  | ||||||
| 		'dl', |  | ||||||
| 	]) |  | ||||||
|  |  | ||||||
| # DRI |  | ||||||
| if dri: |  | ||||||
| 	env.ParseConfig('pkg-config --cflags --libs libdrm') |  | ||||||
| 	env.Append(CPPDEFINES = [ |  | ||||||
| 		('USE_EXTERNAL_DXTN_LIB', '1'),  |  | ||||||
| 		'IN_DRI_DRIVER', |  | ||||||
| 		'GLX_DIRECT_RENDERING', |  | ||||||
| 		'GLX_INDIRECT_RENDERING', |  | ||||||
| 	]) |  | ||||||
|  |  | ||||||
| # LLVM support in the Draw module |  | ||||||
| if drawllvm: |  | ||||||
|     env.Append(CPPDEFINES = ['DRAW_LLVM']) |  | ||||||
|  |  | ||||||
| # libGL |  | ||||||
| if platform in ('linux', 'freebsd', 'darwin'): |  | ||||||
| 	env.Append(LIBS = [ |  | ||||||
| 		'X11', |  | ||||||
| 		'Xext', |  | ||||||
| 		'Xxf86vm', |  | ||||||
| 		'Xdamage', |  | ||||||
| 		'Xfixes', |  | ||||||
| 	]) |  | ||||||
|  |  | ||||||
| # for debugging |  | ||||||
| #print env.Dump() |  | ||||||
|  |  | ||||||
| Export('env') |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ####################################################################### |  | ||||||
| # Invoke SConscripts |  | ||||||
|  |  | ||||||
| # TODO: Build several variants at the same time? |  | ||||||
| # http://www.scons.org/wiki/SimultaneousVariantBuilds |  | ||||||
|  |  | ||||||
| if env['platform'] != common.default_platform: |  | ||||||
|     # GLSL code has to be built twice -- one for the host OS, another for the target OS... |  | ||||||
|  |  | ||||||
|     host_env = Environment( |  | ||||||
|         # options are ignored |  | ||||||
|         # default tool is used |  | ||||||
|         tools = ['default', 'custom'], |  | ||||||
|         toolpath = ['#scons'],	 |  | ||||||
|         ENV = os.environ, |  | ||||||
|     ) |  | ||||||
|  |  | ||||||
|     host_env['platform'] = common.default_platform |  | ||||||
|     host_env['machine'] = common.default_machine |  | ||||||
|     host_env['debug'] = env['debug'] |  | ||||||
|  |  | ||||||
|     SConscript( |  | ||||||
|         'src/glsl/SConscript', |  | ||||||
|         variant_dir = os.path.join(env['build'], 'host'), |  | ||||||
|         duplicate = 0, # http://www.scons.org/doc/0.97/HTML/scons-user/x2261.html |  | ||||||
|         exports={'env':host_env}, |  | ||||||
|     ) |  | ||||||
|  |  | ||||||
| SConscript( |  | ||||||
| 	'src/SConscript', |  | ||||||
| 	variant_dir = env['build'], |  | ||||||
| 	duplicate = 0 # http://www.scons.org/doc/0.97/HTML/scons-user/x2261.html |  | ||||||
| ) |  | ||||||
|  |  | ||||||
| env.Default('src') |  | ||||||
|  |  | ||||||
| SConscript( |  | ||||||
|     'progs/SConscript', |  | ||||||
|     variant_dir = os.path.join('progs', env['build']), |  | ||||||
|     duplicate = 0 # http://www.scons.org/doc/0.97/HTML/scons-user/x2261.html |  | ||||||
| ) |  | ||||||
							
								
								
									
										119
									
								
								acinclude.m4
									
									
									
									
									
								
							
							
						
						
									
										119
									
								
								acinclude.m4
									
									
									
									
									
								
							| @@ -1,119 +0,0 @@ | |||||||
| # A few convenience macros for Mesa, mostly to keep all the platform |  | ||||||
| # specifics out of configure.ac. |  | ||||||
|  |  | ||||||
| # MESA_PIC_FLAGS() |  | ||||||
| # |  | ||||||
| # Find out whether to build PIC code using the option --enable-pic and |  | ||||||
| # the configure enable_static/enable_shared settings. If PIC is needed, |  | ||||||
| # figure out the necessary flags for the platform and compiler. |  | ||||||
| # |  | ||||||
| # The platform checks have been shamelessly taken from libtool and |  | ||||||
| # stripped down to just what's needed for Mesa. See _LT_COMPILER_PIC in |  | ||||||
| # /usr/share/aclocal/libtool.m4 or |  | ||||||
| # http://git.savannah.gnu.org/gitweb/?p=libtool.git;a=blob;f=libltdl/m4/libtool.m4;hb=HEAD |  | ||||||
| # |  | ||||||
| AC_DEFUN([MESA_PIC_FLAGS], |  | ||||||
| [AC_REQUIRE([AC_PROG_CC])dnl |  | ||||||
| AC_ARG_VAR([PIC_FLAGS], [compiler flags for PIC code]) |  | ||||||
| AC_ARG_ENABLE([pic], |  | ||||||
|     [AS_HELP_STRING([--disable-pic], |  | ||||||
|         [compile PIC objects @<:@default=enabled for shared builds |  | ||||||
|         on supported platforms@:>@])], |  | ||||||
|     [enable_pic="$enableval" |  | ||||||
|     test "x$enable_pic" = x && enable_pic=auto], |  | ||||||
|     [enable_pic=auto]) |  | ||||||
| # disable PIC by default for static builds |  | ||||||
| if test "$enable_pic" = auto && test "$enable_static" = yes; then |  | ||||||
|     enable_pic=no |  | ||||||
| fi |  | ||||||
| # if PIC hasn't been explicitly disabled, try to figure out the flags |  | ||||||
| if test "$enable_pic" != no; then |  | ||||||
|     AC_MSG_CHECKING([for $CC option to produce PIC]) |  | ||||||
|     # allow the user's flags to override |  | ||||||
|     if test "x$PIC_FLAGS" = x; then |  | ||||||
|         # see if we're using GCC |  | ||||||
|         if test "x$GCC" = xyes; then |  | ||||||
|             case "$host_os" in |  | ||||||
|             aix*|beos*|cygwin*|irix5*|irix6*|osf3*|osf4*|osf5*) |  | ||||||
|                 # PIC is the default for these OSes. |  | ||||||
|                 ;; |  | ||||||
|             mingw*|os2*|pw32*) |  | ||||||
|                 # This hack is so that the source file can tell whether |  | ||||||
|                 # it is being built for inclusion in a dll (and should |  | ||||||
|                 # export symbols for example). |  | ||||||
|                 PIC_FLAGS="-DDLL_EXPORT" |  | ||||||
|                 ;; |  | ||||||
|             darwin*|rhapsody*) |  | ||||||
|                 # PIC is the default on this platform |  | ||||||
|                 # Common symbols not allowed in MH_DYLIB files |  | ||||||
|                 PIC_FLAGS="-fno-common" |  | ||||||
|                 ;; |  | ||||||
|             hpux*) |  | ||||||
|                 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, |  | ||||||
|                 # but not for PA HP-UX. |  | ||||||
|                 case $host_cpu in |  | ||||||
|                 hppa*64*|ia64*) |  | ||||||
|                     ;; |  | ||||||
|                 *) |  | ||||||
|                     PIC_FLAGS="-fPIC" |  | ||||||
|                     ;; |  | ||||||
|                 esac |  | ||||||
|                 ;; |  | ||||||
|             *) |  | ||||||
|                 # Everyone else on GCC uses -fPIC |  | ||||||
|                 PIC_FLAGS="-fPIC" |  | ||||||
|                 ;; |  | ||||||
|             esac |  | ||||||
|         else # !GCC |  | ||||||
|             case "$host_os" in |  | ||||||
|             hpux9*|hpux10*|hpux11*) |  | ||||||
|                 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, |  | ||||||
|                 # but not for PA HP-UX. |  | ||||||
|                 case "$host_cpu" in |  | ||||||
|                 hppa*64*|ia64*) |  | ||||||
|                     # +Z the default |  | ||||||
|                     ;; |  | ||||||
|                 *) |  | ||||||
|                     PIC_FLAGS="+Z" |  | ||||||
|                     ;; |  | ||||||
|                 esac |  | ||||||
|                 ;; |  | ||||||
|             linux*|k*bsd*-gnu) |  | ||||||
|                 case `basename "$CC"` in |  | ||||||
|                 icc*|ecc*|ifort*) |  | ||||||
|                     PIC_FLAGS="-KPIC" |  | ||||||
|                     ;; |  | ||||||
|                 pgcc*|pgf77*|pgf90*|pgf95*) |  | ||||||
|                     # Portland Group compilers (*not* the Pentium gcc |  | ||||||
|                     # compiler, which looks to be a dead project) |  | ||||||
|                     PIC_FLAGS="-fpic" |  | ||||||
|                     ;; |  | ||||||
|                 ccc*) |  | ||||||
|                     # All Alpha code is PIC. |  | ||||||
|                     ;; |  | ||||||
|                 xl*) |  | ||||||
|                     # IBM XL C 8.0/Fortran 10.1 on PPC |  | ||||||
|                     PIC_FLAGS="-qpic" |  | ||||||
|                     ;; |  | ||||||
|                 *) |  | ||||||
|                     case `$CC -V 2>&1 | sed 5q` in |  | ||||||
|                     *Sun\ C*|*Sun\ F*) |  | ||||||
|                         # Sun C 5.9 or Sun Fortran |  | ||||||
|                         PIC_FLAGS="-KPIC" |  | ||||||
|                         ;; |  | ||||||
|                     esac |  | ||||||
|                 esac |  | ||||||
|                 ;; |  | ||||||
|             solaris*) |  | ||||||
|                 PIC_FLAGS="-KPIC" |  | ||||||
|                 ;; |  | ||||||
|             sunos4*) |  | ||||||
|                 PIC_FLAGS="-PIC" |  | ||||||
|                 ;; |  | ||||||
|             esac |  | ||||||
|         fi # GCC |  | ||||||
|     fi # PIC_FLAGS |  | ||||||
|     AC_MSG_RESULT([$PIC_FLAGS]) |  | ||||||
| fi |  | ||||||
| AC_SUBST([PIC_FLAGS]) |  | ||||||
| ])# MESA_PIC_FLAGS |  | ||||||
							
								
								
									
										18
									
								
								autogen.sh
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								autogen.sh
									
									
									
									
									
								
							| @@ -1,18 +0,0 @@ | |||||||
| #! /bin/sh |  | ||||||
|  |  | ||||||
| srcdir=`dirname "$0"` |  | ||||||
| test -z "$srcdir" && srcdir=. |  | ||||||
|  |  | ||||||
| SRCDIR=`(cd "$srcdir" && pwd)` |  | ||||||
| ORIGDIR=`pwd` |  | ||||||
|  |  | ||||||
| if test "x$SRCDIR" != "x$ORIGDIR"; then |  | ||||||
| 	echo "Mesa cannot be built when srcdir != builddir" 1>&2 |  | ||||||
| 	exit 1 |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| MAKEFLAGS="" |  | ||||||
|  |  | ||||||
| autoreconf -v --install || exit 1 |  | ||||||
|  |  | ||||||
| "$srcdir"/configure "$@" |  | ||||||
| @@ -1,48 +0,0 @@ | |||||||
| #!/bin/bash -e |  | ||||||
|  |  | ||||||
| usage() |  | ||||||
| { |  | ||||||
| 	echo "Usage: $0 <target1> <target2>" |  | ||||||
| 	echo "Highlight differences between Mesa configs" |  | ||||||
| 	echo "Example:" |  | ||||||
| 	echo "  $0 linux linux-x86" |  | ||||||
| } |  | ||||||
|  |  | ||||||
| die() |  | ||||||
| { |  | ||||||
| 	echo "$@" >&2 |  | ||||||
| 	return 1 |  | ||||||
| } |  | ||||||
|  |  | ||||||
| case "$1" in |  | ||||||
| -h|--help) usage; exit 0;; |  | ||||||
| esac |  | ||||||
|  |  | ||||||
| [ $# -lt 2 ] && die 2 targets needed. See $0 --help |  | ||||||
| target1=$1 |  | ||||||
| target2=$2 |  | ||||||
|  |  | ||||||
| topdir=$(cd "`dirname $0`"/..; pwd) |  | ||||||
| cd "$topdir" |  | ||||||
|  |  | ||||||
| [ -f "./configs/$target1" ] || die Missing configs/$target1 |  | ||||||
| [ -f "./configs/$target2" ] || die Missing configs/$target2 |  | ||||||
|  |  | ||||||
| trap 'rm -f "$t1" "$t2"' 0 |  | ||||||
|  |  | ||||||
| t1=$(mktemp) |  | ||||||
| t2=$(mktemp) |  | ||||||
|  |  | ||||||
| make -f- -n -p <<EOF | sed '/^# Not a target/,/^$/d' > $t1 |  | ||||||
| TOP = . |  | ||||||
| include \$(TOP)/configs/$target1 |  | ||||||
| default: |  | ||||||
| EOF |  | ||||||
|  |  | ||||||
| make -f- -n -p <<EOF | sed '/^# Not a target/,/^$/d' > $t2 |  | ||||||
| TOP = . |  | ||||||
| include \$(TOP)/configs/$target2 |  | ||||||
| default: |  | ||||||
| EOF |  | ||||||
|  |  | ||||||
| diff -pu -I'^#' $t1 $t2 |  | ||||||
							
								
								
									
										1555
									
								
								bin/config.guess
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1555
									
								
								bin/config.guess
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										1685
									
								
								bin/config.sub
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1685
									
								
								bin/config.sub
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -1 +0,0 @@ | |||||||
| minstall |  | ||||||
| @@ -62,10 +62,10 @@ fi | |||||||
|  |  | ||||||
| set -v | set -v | ||||||
|  |  | ||||||
| mkdir -p ${INCLUDE_DIR} | mkdir ${INCLUDE_DIR} | ||||||
| mkdir -p ${INCLUDE_DIR}/GL | mkdir ${INCLUDE_DIR}/GL | ||||||
| # NOT YET: mkdir -p ${INCLUDE_DIR}/GLES | # NOT YET: mkdir ${INCLUDE_DIR}/GLES | ||||||
| mkdir -p ${LIB_DIR} | mkdir ${LIB_DIR} | ||||||
| cp -f ${TOP}/include/GL/*.h ${INCLUDE_DIR}/GL | cp -f ${TOP}/include/GL/*.h ${INCLUDE_DIR}/GL | ||||||
| cp -f ${TOP}/src/glw/*.h ${INCLUDE_DIR}/GL | cp -f ${TOP}/src/glw/*.h ${INCLUDE_DIR}/GL | ||||||
| # NOT YET: cp -f ${TOP}/include/GLES/*.h ${INCLUDE_DIR}/GLES | # NOT YET: cp -f ${TOP}/include/GLES/*.h ${INCLUDE_DIR}/GLES | ||||||
|   | |||||||
							
								
								
									
										93
									
								
								bin/minstall
									
									
									
									
									
								
							
							
						
						
									
										93
									
								
								bin/minstall
									
									
									
									
									
								
							| @@ -1,93 +0,0 @@ | |||||||
| #!/bin/sh |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # A minimal replacement for 'install' that supports installing symbolic links. |  | ||||||
| # Only a limited number of options are supported: |  | ||||||
| # -d dir          Create a directory |  | ||||||
| # -m mode         Sets a file's mode when installing |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # If these commands aren't portable, we'll need some "if (arch)" type stuff |  | ||||||
| SYMLINK="ln -s" |  | ||||||
| MKDIR="mkdir -p" |  | ||||||
| RM="rm -f" |  | ||||||
|  |  | ||||||
| MODE="" |  | ||||||
|  |  | ||||||
| if [ "$1" = "-d" ] ; then |  | ||||||
| 	# make a directory path |  | ||||||
| 	$MKDIR "$2" |  | ||||||
| 	exit 0 |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| if [ "$1" = "-m" ] ; then |  | ||||||
| 	# set file mode |  | ||||||
| 	MODE=$2 |  | ||||||
| 	shift 2 |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| # install file(s) into destination |  | ||||||
| if [ $# -ge 2 ] ; then |  | ||||||
|  |  | ||||||
| 	# Last cmd line arg is the dest dir |  | ||||||
| 	for FILE in $@ ; do |  | ||||||
| 		DEST="$FILE" |  | ||||||
| 	done |  | ||||||
|  |  | ||||||
| 	# Loop over args, moving them to DEST directory |  | ||||||
| 	I=1 |  | ||||||
| 	for FILE in $@ ; do |  | ||||||
| 		if [ $I = $# ] ; then |  | ||||||
| 			# stop, don't want to install $DEST into $DEST |  | ||||||
| 			exit 0 |  | ||||||
| 		fi |  | ||||||
|  |  | ||||||
| 		PWDSAVE=`pwd` |  | ||||||
|  |  | ||||||
| 		# determine file's type |  | ||||||
| 		if [ -h "$FILE" ] ; then |  | ||||||
| 			#echo $FILE is a symlink |  | ||||||
| 			# Unfortunately, cp -d isn't universal so we have to |  | ||||||
| 			# use a work-around. |  | ||||||
|  |  | ||||||
| 			# Use ls -l to find the target that the link points to |  | ||||||
| 			LL=`ls -l "$FILE"` |  | ||||||
| 			for L in $LL ; do |  | ||||||
| 				TARGET=$L |  | ||||||
| 			done |  | ||||||
| 			#echo $FILE is a symlink pointing to $TARGET |  | ||||||
|  |  | ||||||
| 			FILE=`basename "$FILE"` |  | ||||||
| 			# Go to $DEST and make the link |  | ||||||
| 			cd "$DEST"        # pushd |  | ||||||
| 				$RM "$FILE" |  | ||||||
| 				$SYMLINK "$TARGET" "$FILE" |  | ||||||
| 			cd "$PWDSAVE"     # popd |  | ||||||
|  |  | ||||||
| 		elif [ -f "$FILE" ] ; then |  | ||||||
| 			#echo "$FILE" is a regular file |  | ||||||
| 			# Only copy if the files differ |  | ||||||
| 			if ! cmp -s $FILE $DEST/`basename $FILE`; then |  | ||||||
| 				$RM "$DEST/`basename $FILE`" |  | ||||||
| 				cp "$FILE" "$DEST" |  | ||||||
| 			fi |  | ||||||
| 			if [ $MODE ] ; then |  | ||||||
| 				FILE=`basename "$FILE"` |  | ||||||
| 				chmod $MODE "$DEST/$FILE" |  | ||||||
| 			fi |  | ||||||
| 		else |  | ||||||
| 			echo "Unknown type of argument: " "$FILE" |  | ||||||
| 			exit 1 |  | ||||||
| 		fi |  | ||||||
|  |  | ||||||
| 		I=`expr $I + 1` |  | ||||||
| 	done |  | ||||||
|  |  | ||||||
| 	exit 0 |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| # If we get here, we didn't find anything to do |  | ||||||
| echo "Usage:" |  | ||||||
| echo "  install -d dir                      Create named directory" |  | ||||||
| echo "  install [-m mode] file [...] dest   Install files in destination" |  | ||||||
|  |  | ||||||
							
								
								
									
										473
									
								
								bin/mklib
									
									
									
									
									
								
							
							
						
						
									
										473
									
								
								bin/mklib
									
									
									
									
									
								
							| @@ -25,109 +25,6 @@ | |||||||
| # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||||||
|  |  | ||||||
|  |  | ||||||
| # Clear CDPATH as the 'cd' command will echo stuff |  | ||||||
| # to stdout if it is set |  | ||||||
| unset CDPATH |  | ||||||
|  |  | ||||||
| # Given a list of files, look for .a archives and unpack them. |  | ||||||
| # Return the original list of files minus the .a files plus the unpacked files. |  | ||||||
| # first param:  name of a temp directory (to be deleted when finished) |  | ||||||
| # remaining params:  list of .o and .a files |  | ||||||
| expand_archives() { |  | ||||||
|     DIR=$1 |  | ||||||
|     shift |  | ||||||
|     FILES=$@ |  | ||||||
|     NEWFILES="" |  | ||||||
|     ORIG_DIR=`pwd` |  | ||||||
|     mkdir -p "$DIR" |  | ||||||
|     cd "$DIR" |  | ||||||
|     for FILE in $FILES ; do |  | ||||||
|         case $FILE in |  | ||||||
|             *.a) |  | ||||||
|                 # extract the .o files from this .a archive |  | ||||||
|                 case $FILE in |  | ||||||
|                     /*) ;; |  | ||||||
|                     *)  FILE="$ORIG_DIR/$FILE" ;; |  | ||||||
|                 esac |  | ||||||
|                 MEMBERS=`ar t $FILE` |  | ||||||
|                 ar x $FILE |  | ||||||
|                 for MEMBER in $MEMBERS ; do |  | ||||||
|                     NEWFILES="$NEWFILES $DIR/$MEMBER" |  | ||||||
|                 done |  | ||||||
|                 ;; |  | ||||||
|             *) |  | ||||||
|                 # other file type, just add to list |  | ||||||
|                 NEWFILES="$NEWFILES $FILE" |  | ||||||
|                 ;; |  | ||||||
|         esac |  | ||||||
|     done |  | ||||||
|     cd "$ORIG_DIR" |  | ||||||
|     echo $NEWFILES |  | ||||||
| } |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # Make static library with 'ar' |  | ||||||
| # params: |  | ||||||
| #    options to ar |  | ||||||
| #    1 or 0 to indicate if ranlib should be run |  | ||||||
| #    libname to make |  | ||||||
| #    list of object files |  | ||||||
| # Return name of library we made |  | ||||||
| # Example: "make_ar_static_lib -ru 1 libfoo.a foo.o bar.o" |  | ||||||
| make_ar_static_lib() { |  | ||||||
|     OPTS=$1 |  | ||||||
|     shift; |  | ||||||
|     RANLIB=$1 |  | ||||||
|     shift; |  | ||||||
|     LIBNAME=$1 |  | ||||||
|     shift; |  | ||||||
|     OBJECTS=$@ |  | ||||||
|  |  | ||||||
|     # remove existing lib, if present |  | ||||||
|     rm -f ${LIBNAME} |  | ||||||
|  |  | ||||||
|     # make static lib |  | ||||||
|     ar ${OPTS} ${LIBNAME} ${OBJECTS} |  | ||||||
|  |  | ||||||
|     # run ranlib |  | ||||||
|     if [ ${RANLIB} = 1 ] ; then |  | ||||||
|         ranlib ${LIBNAME} |  | ||||||
|     fi |  | ||||||
|  |  | ||||||
|     echo ${LIBNAME} |  | ||||||
| } |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # Print usage info. |  | ||||||
| usage() { |  | ||||||
|     echo 'Usage: mklib [options] objects' |  | ||||||
|     echo 'Create a shared library from object files.' |  | ||||||
|     echo '  -o LIBRARY    specifies the name of the resulting library, without' |  | ||||||
|     echo '                the leading "lib" or any suffix.' |  | ||||||
|     echo '                (eg: "-o GL" might result in "libGL.so" being made)' |  | ||||||
|     echo '  -major N      specifies major version number (default is 1)' |  | ||||||
|     echo '  -minor N      specifies minor version number (default is 0)' |  | ||||||
|     echo '  -patch N      specifies patch version number (default is 0)' |  | ||||||
|     echo '  -lLIBRARY     specifies a dependency on LIBRARY' |  | ||||||
|     echo '  -LDIR         search in DIR for library dependencies at build time' |  | ||||||
|     echo '  -RDIR         search in DIR for library dependencies at run time' |  | ||||||
|     echo '  -linker L     explicity specify the linker program to use (eg: gcc, g++)' |  | ||||||
|     echo '                Not observed on all systems at this time.' |  | ||||||
|     echo '  -ldflags OPT  specify any additional linker flags in OPT' |  | ||||||
|     echo '  -cplusplus    link with C++ runtime' |  | ||||||
|     echo '  -static       make a static library (default is dynamic/shared)' |  | ||||||
|     echo '  -dlopen       make a shared library suitable for dynamic loading' |  | ||||||
|     echo '  -install DIR  put resulting library file(s) in DIR' |  | ||||||
|     echo '  -arch ARCH    override using `uname` to determine host system' |  | ||||||
|     echo '  -archopt OPT  specify an extra achitecture-specific option OPT' |  | ||||||
|     echo '  -altopts OPTS alternate options to override all others' |  | ||||||
|     echo "  -noprefix     don't prefix library name with 'lib' nor add any suffix" |  | ||||||
|     echo '  -exports FILE only export the symbols listed in FILE' |  | ||||||
|     echo '  -id NAME      Sets the id of the dylib (Darwin)' |  | ||||||
|     echo '  -h, --help    display this information and exit' |  | ||||||
| } |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # | # | ||||||
| # Option defaults | # Option defaults | ||||||
| # | # | ||||||
| @@ -137,7 +34,6 @@ MINOR=0 | |||||||
| PATCH="" | PATCH="" | ||||||
| DEPS="" | DEPS="" | ||||||
| LINK="" | LINK="" | ||||||
| LDFLAGS="" |  | ||||||
| CPLUSPLUS=0 | CPLUSPLUS=0 | ||||||
| STATIC=0 | STATIC=0 | ||||||
| DLOPEN=0 | DLOPEN=0 | ||||||
| @@ -146,7 +42,7 @@ ARCH="auto" | |||||||
| ARCHOPT="" | ARCHOPT="" | ||||||
| NOPREFIX=0 | NOPREFIX=0 | ||||||
| EXPORTS="" | EXPORTS="" | ||||||
| ID="" |  | ||||||
|  |  | ||||||
| # | # | ||||||
| # Parse arguments | # Parse arguments | ||||||
| @@ -155,7 +51,27 @@ while true | |||||||
| do | do | ||||||
|     case $1 in |     case $1 in | ||||||
| 	'-h' | '--help') | 	'-h' | '--help') | ||||||
| 	    usage | 	    echo 'Usage: mklib [options] objects' | ||||||
|  | 	    echo 'Create a shared library from object files.' | ||||||
|  | 	    echo '  -o LIBRARY    specifies the name of the resulting library, without' | ||||||
|  | 	    echo '                the leading "lib" or any suffix.' | ||||||
|  | 	    echo '                (eg: "-o GL" might result in "libGL.so" being made)' | ||||||
|  | 	    echo '  -major N      specifies major version number (default is 1)' | ||||||
|  | 	    echo '  -minor N      specifies minor version number (default is 0)' | ||||||
|  | 	    echo '  -patch N      specifies patch version number (default is 0)' | ||||||
|  | 	    echo '  -lLIBRARY     specifies a dependency on LIBRARY' | ||||||
|  | 	    echo '  -LDIR         search in DIR for library dependencies' | ||||||
|  | 	    echo '  -linker L     explicity specify the linker program to use (eg: gcc, g++)' | ||||||
|  | 	    echo '                Not observed on all systems at this time.' | ||||||
|  | 	    echo '  -cplusplus    link with C++ runtime' | ||||||
|  | 	    echo '  -static       make a static library (default is dynamic/shared)' | ||||||
|  | 	    echo '  -dlopen       make a shared library suitable for dynamic loading' | ||||||
|  | 	    echo '  -install DIR  put resulting library file(s) in DIR' | ||||||
|  | 	    echo '  -arch ARCH    override using `uname` to determine host system' | ||||||
|  | 	    echo '  -archopt OPT  specify an extra achitecture-specific option OPT' | ||||||
|  | 	    echo "  -noprefix     don't prefix library name with 'lib' nor add any suffix" | ||||||
|  | 	    echo '  -exports FILE only export the symbols listed in FILE' | ||||||
|  | 	    echo '  -h, --help    display this information and exit' | ||||||
| 	    exit 1 | 	    exit 1 | ||||||
| 	    ;; | 	    ;; | ||||||
| 	'-o') | 	'-o') | ||||||
| @@ -178,29 +94,12 @@ do | |||||||
| 	    shift 1; | 	    shift 1; | ||||||
| 	    LINK=$1 | 	    LINK=$1 | ||||||
| 	    ;; | 	    ;; | ||||||
| 	'-ldflags') |  | ||||||
| 	    shift 1; |  | ||||||
| 	    LDFLAGS=$1 |  | ||||||
| 	    ;; |  | ||||||
| 	-l*) | 	-l*) | ||||||
| 	    DEPS="$DEPS $1" | 	    DEPS="$DEPS $1" | ||||||
| 	    ;; | 	    ;; | ||||||
| 	-L*) | 	-L*) | ||||||
| 	    DEPS="$DEPS $1" | 	    DEPS="$DEPS $1" | ||||||
| 	    ;; | 	    ;; | ||||||
| 	-R*) |  | ||||||
| 	    DEPS="$DEPS $1" |  | ||||||
| 	    ;; |  | ||||||
| 	-Wl*) |  | ||||||
|             DEPS="$DEPS $1" |  | ||||||
|             ;; |  | ||||||
| 	-pthread) |  | ||||||
| 	    # this is a special case (see bugzilla 10876) |  | ||||||
| 	    DEPS="$DEPS $1" |  | ||||||
| 	    ;; |  | ||||||
| 	'-pthread') |  | ||||||
| 	    DEPS="$DEPS -pthread" |  | ||||||
| 	    ;; |  | ||||||
| 	'-cplusplus') | 	'-cplusplus') | ||||||
| 	    CPLUSPLUS=1 | 	    CPLUSPLUS=1 | ||||||
| 	    ;; | 	    ;; | ||||||
| @@ -222,10 +121,6 @@ do | |||||||
| 	    shift 1; | 	    shift 1; | ||||||
| 	    ARCHOPT=$1 | 	    ARCHOPT=$1 | ||||||
| 	    ;; | 	    ;; | ||||||
| 	'-altopts') |  | ||||||
|             shift 1; |  | ||||||
|             ALTOPTS=$1 |  | ||||||
|             ;; |  | ||||||
| 	'-noprefix') | 	'-noprefix') | ||||||
| 	    NOPREFIX=1 | 	    NOPREFIX=1 | ||||||
| 	    ;; | 	    ;; | ||||||
| @@ -233,10 +128,6 @@ do | |||||||
| 	    shift 1; | 	    shift 1; | ||||||
| 	    EXPORTS=$1 | 	    EXPORTS=$1 | ||||||
| 	    ;; | 	    ;; | ||||||
| 	'-id') |  | ||||||
| 	    shift 1; |  | ||||||
| 	    ID=$1 |  | ||||||
| 	    ;; |  | ||||||
| 	-*) | 	-*) | ||||||
| 	    echo "mklib: Unknown option: " $1 ; | 	    echo "mklib: Unknown option: " $1 ; | ||||||
| 	    exit 1 | 	    exit 1 | ||||||
| @@ -255,32 +146,15 @@ if [ ${ARCH} = "auto" ] ; then | |||||||
| fi | fi | ||||||
|  |  | ||||||
|  |  | ||||||
| if [ $STATIC = 1 ]; then |  | ||||||
|     # filter out linker options inside object list |  | ||||||
|     NEWOBJECTS="" |  | ||||||
|     for OBJ in $OBJECTS ; do |  | ||||||
| 	case $OBJ in |  | ||||||
| 	    -Wl,*) |  | ||||||
| 		echo "mklib: warning: ignoring $OBJ for static library" |  | ||||||
| 		;; |  | ||||||
| 	    *) |  | ||||||
| 		NEWOBJECTS="$NEWOBJECTS $OBJ" |  | ||||||
| 		;; |  | ||||||
| 	esac |  | ||||||
|     done |  | ||||||
|     OBJECTS=$NEWOBJECTS |  | ||||||
| fi |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # | # | ||||||
| # Error checking | # Error checking | ||||||
| # | # | ||||||
| if [ "x${LIBNAME}" = "x" ] ; then | if [ "x${LIBNAME}" = "x" ] ; then | ||||||
|     echo "mklib: Error: no library name specified (-h for help)" |     echo "mklib: Error: no library name specified" | ||||||
|     exit 1 |     exit 1 | ||||||
| fi | fi | ||||||
| if [ "x${OBJECTS}" = "x" ] ; then | if [ "x${OBJECTS}" = "x" ] ; then | ||||||
|     echo "mklib: Error: no object files specified (-h for help)" |     echo "mklib: Error: no object files specified" | ||||||
|     exit 1 |     exit 1 | ||||||
| fi | fi | ||||||
|  |  | ||||||
| @@ -297,7 +171,6 @@ if [  ]  ; then | |||||||
|     echo PATCH is $PATCH |     echo PATCH is $PATCH | ||||||
|     echo DEPS are $DEPS |     echo DEPS are $DEPS | ||||||
|     echo "EXPORTS in" $EXPORTS |     echo "EXPORTS in" $EXPORTS | ||||||
|     echo ID is $ID |  | ||||||
|     echo "-----------------" |     echo "-----------------" | ||||||
| fi | fi | ||||||
|  |  | ||||||
| @@ -307,7 +180,7 @@ fi | |||||||
| # | # | ||||||
| case $ARCH in | case $ARCH in | ||||||
|  |  | ||||||
|     'Linux' | 'OpenBSD' | 'DragonFly' | 'GNU' | GNU/*) |     'Linux' | 'OpenBSD' | 'GNU' | GNU/*) | ||||||
| 	# we assume gcc | 	# we assume gcc | ||||||
|  |  | ||||||
| 	if [ "x$LINK" = "x" ] ; then | 	if [ "x$LINK" = "x" ] ; then | ||||||
| @@ -322,13 +195,8 @@ case $ARCH in | |||||||
| 	if [ $NOPREFIX = 1 ] ; then | 	if [ $NOPREFIX = 1 ] ; then | ||||||
| 	    # No "lib" or ".so" part | 	    # No "lib" or ".so" part | ||||||
| 	    echo "mklib: Making" $ARCH "shared library: " ${LIBNAME} | 	    echo "mklib: Making" $ARCH "shared library: " ${LIBNAME} | ||||||
| 	    case $ARCH in 'Linux' | 'GNU' | GNU/*) | 	    #OPTS="-shared -Wl,-soname,${LIBNAME}"  # soname??? | ||||||
| 		OPTS="-Xlinker -Bsymbolic -shared" | 	    OPTS="-shared" | ||||||
| 	    ;; |  | ||||||
| 	    *) |  | ||||||
| 		OPTS="-shared" |  | ||||||
| 	    ;; |  | ||||||
| 	    esac |  | ||||||
|  |  | ||||||
| 	    # Check if objects are 32-bit and we're running in 64-bit | 	    # Check if objects are 32-bit and we're running in 64-bit | ||||||
| 	    # environment.  If so, pass -m32 flag to linker. | 	    # environment.  If so, pass -m32 flag to linker. | ||||||
| @@ -338,34 +206,22 @@ case $ARCH in | |||||||
| 		OPTS="-m32 ${OPTS}" | 		OPTS="-m32 ${OPTS}" | ||||||
| 	    fi | 	    fi | ||||||
|  |  | ||||||
|             if [ "${ALTOPTS}" ] ; then |  | ||||||
|                 OPTS=${ALTOPTS} |  | ||||||
|             fi |  | ||||||
|  |  | ||||||
|             rm -f ${LIBNAME} |             rm -f ${LIBNAME} | ||||||
|             # make lib |             # make lib | ||||||
|             ${LINK} ${OPTS} ${LDFLAGS} -o ${LIBNAME} ${OBJECTS} ${DEPS} |             ${LINK} ${OPTS} -o ${LIBNAME} ${OBJECTS} ${DEPS} | ||||||
|             # finish up |             # finish up | ||||||
|             FINAL_LIBS="${LIBNAME}" |             FINAL_LIBS="${LIBNAME}" | ||||||
|         elif [ $STATIC = 1 ] ; then |         elif [ $STATIC = 1 ] ; then | ||||||
| 	    # make a static .a library | 	    LIBNAME="lib${LIBNAME}"     # prefix with "lib" | ||||||
|             LIBNAME="lib${LIBNAME}.a"     # prefix with "lib", suffix with ".a" |             echo "mklib: Making" $ARCH "static library: " ${LIBNAME}.a | ||||||
|             echo "mklib: Making" $ARCH "static library: " ${LIBNAME} |             LINK="ar" | ||||||
|             OPTS="-ru" |             OPTS="-ru" | ||||||
|             if [ "${ALTOPTS}" ] ; then |             # make lib | ||||||
|                 OPTS=${ALTOPTS} |             ${LINK} ${OPTS} ${LIBNAME}.a ${OBJECTS} | ||||||
|             fi | 	    ranlib ${LIBNAME}.a | ||||||
|  |             # finish up | ||||||
| 	    # expand .a into .o files |             FINAL_LIBS=${LIBNAME}.a | ||||||
| 	    NEW_OBJECTS=`expand_archives ${LIBNAME}.obj $OBJECTS` |  | ||||||
|  |  | ||||||
|             # make static lib |  | ||||||
| 	    FINAL_LIBS=`make_ar_static_lib ${OPTS} 1 ${LIBNAME} ${NEW_OBJECTS}` |  | ||||||
|  |  | ||||||
| 	    # remove temporary extracted .o files |  | ||||||
| 	    rm -rf ${LIBNAME}.obj |  | ||||||
|         else |         else | ||||||
| 	    # make dynamic library |  | ||||||
| 	    LIBNAME="lib${LIBNAME}"     # prefix with "lib" | 	    LIBNAME="lib${LIBNAME}"     # prefix with "lib" | ||||||
| 	    case $ARCH in 'Linux' | 'GNU' | GNU/*) | 	    case $ARCH in 'Linux' | 'GNU' | GNU/*) | ||||||
| 		OPTS="-Xlinker -Bsymbolic -shared -Wl,-soname,${LIBNAME}.so.${MAJOR}" | 		OPTS="-Xlinker -Bsymbolic -shared -Wl,-soname,${LIBNAME}.so.${MAJOR}" | ||||||
| @@ -377,7 +233,7 @@ case $ARCH in | |||||||
| 	    if [ $EXPORTS ] ; then | 	    if [ $EXPORTS ] ; then | ||||||
| 		#OPTS="${OPTS} -Xlinker --retain-symbols-file ${EXPORTS}" | 		#OPTS="${OPTS} -Xlinker --retain-symbols-file ${EXPORTS}" | ||||||
| 		# Make the 'exptmp' file for --version-script option | 		# Make the 'exptmp' file for --version-script option | ||||||
| 		echo "{" > exptmp | 		echo "VERSION_${MAJOR}.${MINOR} {" > exptmp | ||||||
| 		echo "global:" >> exptmp | 		echo "global:" >> exptmp | ||||||
| 		sed 's/$/;/' ${EXPORTS} >> exptmp | 		sed 's/$/;/' ${EXPORTS} >> exptmp | ||||||
| 		echo "local:" >> exptmp | 		echo "local:" >> exptmp | ||||||
| @@ -394,9 +250,6 @@ case $ARCH in | |||||||
| 	    if [ "${ABI32}" -a `uname -m` = "x86_64" ] ; then | 	    if [ "${ABI32}" -a `uname -m` = "x86_64" ] ; then | ||||||
| 		OPTS="-m32 ${OPTS}" | 		OPTS="-m32 ${OPTS}" | ||||||
| 	    fi | 	    fi | ||||||
|             if [ "${ALTOPTS}" ] ; then |  | ||||||
|                 OPTS=${ALTOPTS} |  | ||||||
|             fi |  | ||||||
|  |  | ||||||
| 	    if [ x${PATCH} = "x" ] ; then | 	    if [ x${PATCH} = "x" ] ; then | ||||||
| 		VERSION="${MAJOR}.${MINOR}" | 		VERSION="${MAJOR}.${MINOR}" | ||||||
| @@ -412,7 +265,7 @@ case $ARCH in | |||||||
|             rm -f ${LIBNAME}.so |             rm -f ${LIBNAME}.so | ||||||
|  |  | ||||||
|             # make lib |             # make lib | ||||||
|             ${LINK} ${OPTS} ${LDFLAGS} -o ${LIBNAME}.so.${VERSION} ${OBJECTS} ${DEPS} |             ${LINK} ${OPTS} -o ${LIBNAME}.so.${VERSION} ${OBJECTS} ${DEPS} | ||||||
|             # make usual symlinks |             # make usual symlinks | ||||||
|             ln -s ${LIBNAME}.so.${VERSION} ${LIBNAME}.so.${MAJOR} |             ln -s ${LIBNAME}.so.${VERSION} ${LIBNAME}.so.${MAJOR} | ||||||
|             ln -s ${LIBNAME}.so.${MAJOR} ${LIBNAME}.so |             ln -s ${LIBNAME}.so.${MAJOR} ${LIBNAME}.so | ||||||
| @@ -426,11 +279,11 @@ case $ARCH in | |||||||
|         if [ $STATIC = 1 ] ; then |         if [ $STATIC = 1 ] ; then | ||||||
| 	    LIBNAME="lib${LIBNAME}.a" | 	    LIBNAME="lib${LIBNAME}.a" | ||||||
| 	    echo "mklib: Making SunOS static library: " ${LIBNAME} | 	    echo "mklib: Making SunOS static library: " ${LIBNAME} | ||||||
| 	    FINAL_LIBS=`make_ar_static_lib -ruc 0 ${LIBNAME} ${OBJECTS}` | 	    rm -f ${LIBNAME} | ||||||
|  | 	    ar -ruv ${LIBNAME} ${OBJECTS} | ||||||
|  | 	    FINAL_LIBS=${LIBNAME} | ||||||
| 	else | 	else | ||||||
| 	    if [ $NOPREFIX = 0 ] ; then | 	    LIBNAME="lib${LIBNAME}.so" | ||||||
| 		LIBNAME="lib${LIBNAME}.so" |  | ||||||
| 	    fi |  | ||||||
| 	    echo "mklib: Making SunOS shared library: " ${LIBNAME} | 	    echo "mklib: Making SunOS shared library: " ${LIBNAME} | ||||||
|  |  | ||||||
| 	    if [ "x$LINK" = "x" ] ; then | 	    if [ "x$LINK" = "x" ] ; then | ||||||
| @@ -444,7 +297,7 @@ case $ARCH in | |||||||
| 			# use g++ | 			# use g++ | ||||||
| 			LINK="g++" | 			LINK="g++" | ||||||
| 		    else | 		    else | ||||||
| 			echo "mklib: warning: can't find C++ compiler, trying CC." | 			echo "mklib: warning: can't find C++ comiler, trying CC." | ||||||
| 			LINK="CC" | 			LINK="CC" | ||||||
| 		    fi | 		    fi | ||||||
| 		else | 		else | ||||||
| @@ -470,55 +323,20 @@ case $ARCH in | |||||||
| 		fi | 		fi | ||||||
| 	    fi | 	    fi | ||||||
|  |  | ||||||
| 	    # If using Sun C++ compiler, need to tell it not to add runpaths |  | ||||||
| 	    # that are specific to the build machine |  | ||||||
| 	    if [ ${LINK} = "CC" ] ; then |  | ||||||
| 		OPTS="${OPTS} -norunpath" |  | ||||||
| 	    fi |  | ||||||
|  |  | ||||||
| 	    # Solaris linker requires explicitly listing the Standard C & C++ |  | ||||||
| 	    # libraries in the link path when building shared objects |  | ||||||
| 	    if [ ${LINK} = "CC" ] ; then |  | ||||||
| 		DEPS="${DEPS} -lCrun" |  | ||||||
| 	    fi |  | ||||||
| 	    DEPS="${DEPS} -lc" |  | ||||||
|  |  | ||||||
| 	    if [ $EXPORTS ] ; then |  | ||||||
| 		# Make the 'mapfile.scope' linker mapfile |  | ||||||
| 		echo "{" > mapfile.scope |  | ||||||
| 		echo "global:" >> mapfile.scope |  | ||||||
| 		sed 's/$/;/' ${EXPORTS} >> mapfile.scope |  | ||||||
| 		echo "local:" >> mapfile.scope |  | ||||||
| 		echo "    *;" >> mapfile.scope |  | ||||||
| 		echo "};" >> mapfile.scope |  | ||||||
| 		OPTS="${OPTS} -Wl,-Mmapfile.scope" |  | ||||||
| 	    fi |  | ||||||
|  |  | ||||||
| 	    # Check if objects are SPARC v9 | 	    # Check if objects are SPARC v9 | ||||||
| 	    # file says: ELF 64-bit MSB relocatable SPARCV9 Version 1 | 	    # file says: ELF 64-bit MSB relocatable SPARCV9 Version 1 | ||||||
| 	    set ${OBJECTS} | 	    set ${OBJECTS} | ||||||
| 	    if [ ${LINK} = "cc" -o ${LINK} = "CC" ] ; then | 	    SPARCV9=`file $1 | grep SPARCV9` | ||||||
| 		SPARCV9=`file $1 | grep SPARCV9` | 	    if [ "${SPARCV9}" ] ; then | ||||||
| 		if [ "${SPARCV9}" ] ; then | 		OPTS="${OPTS} -xarch=v9" | ||||||
| 		    OPTS="${OPTS} -xarch=v9" |  | ||||||
| 		fi |  | ||||||
| 	    fi | 	    fi | ||||||
|             if [ "${ALTOPTS}" ] ; then |  | ||||||
|                 OPTS=${ALTOPTS} |  | ||||||
|             fi |  | ||||||
|  |  | ||||||
| 	    # for debug: | 	    # for debug: | ||||||
| 	    #echo "mklib: linker is" ${LINK} ${OPTS} | 	    #echo "mklib: linker is" ${LINK} ${OPTS} | ||||||
| 	    if [ $NOPREFIX = 1 ] ; then | 	    rm -f ${LIBNAME}.${MAJOR} ${LIBNAME} | ||||||
| 		rm -f ${LIBNAME} | 	    ${LINK} ${OPTS} -o ${LIBNAME}.${MAJOR} ${OBJECTS} ${DEPS} | ||||||
| 		${LINK} ${OPTS} ${LDFLAGS} -o ${LIBNAME} ${OBJECTS} ${DEPS} | 	    ln -s ${LIBNAME}.${MAJOR} ${LIBNAME} | ||||||
| 		FINAL_LIBS="${LIBNAME}" | 	    FINAL_LIBS="${LIBNAME}.${MAJOR} ${LIBNAME}" | ||||||
| 	    else |  | ||||||
| 		rm -f ${LIBNAME}.${MAJOR} ${LIBNAME} |  | ||||||
| 		${LINK} ${OPTS} ${LDFLAGS} -o ${LIBNAME}.${MAJOR} -h ${LIBNAME}.${MAJOR} ${OBJECTS} ${DEPS} |  | ||||||
| 		ln -s ${LIBNAME}.${MAJOR} ${LIBNAME} |  | ||||||
| 		FINAL_LIBS="${LIBNAME}.${MAJOR} ${LIBNAME}" |  | ||||||
| 	    fi |  | ||||||
| 	fi | 	fi | ||||||
| 	;; | 	;; | ||||||
|  |  | ||||||
| @@ -538,34 +356,22 @@ case $ARCH in | |||||||
| 	    # No "lib" or ".so" part | 	    # No "lib" or ".so" part | ||||||
| 	    echo "mklib: Making FreeBSD shared library: " ${LIBNAME} | 	    echo "mklib: Making FreeBSD shared library: " ${LIBNAME} | ||||||
| 	    OPTS="-shared" | 	    OPTS="-shared" | ||||||
|             if [ "${ALTOPTS}" ] ; then |  | ||||||
|                 OPTS=${ALTOPTS} |  | ||||||
|             fi |  | ||||||
| 	    rm -f ${LIBNAME} | 	    rm -f ${LIBNAME} | ||||||
| 	    ${LINK} ${OPTS} ${LDFLAGS} -o ${LIBNAME} ${OBJECTS} ${DEPS} | 	    ${LINK} ${OPTS} -o ${LIBNAME} ${OBJECTS} ${DEPS} | ||||||
| 	    FINAL_LIBS=${LIBNAME} | 	    FINAL_LIBS=${LIBNAME} | ||||||
|         elif [ $STATIC = 1 ] ; then |         elif [ $STATIC = 1 ] ; then | ||||||
| 	    # make a static .a library |  | ||||||
| 	    STLIB="lib${LIBNAME}.a" | 	    STLIB="lib${LIBNAME}.a" | ||||||
| 	    echo "mklib: Making FreeBSD static library: " ${STLIB} | 	    echo "mklib: Making FreeBSD static library: " ${STLIB} | ||||||
|  | 	    rm -f ${STLIB} | ||||||
| 	    # expand .a into .o files | 	    ar cq ${STLIB} ${OBJECTS} | ||||||
| 	    NEW_OBJECTS=`expand_archives ${STLIB}.obj $OBJECTS` | 	    ranlib ${STLIB} | ||||||
|  | 	    FINAL_LIBS=${STLIB} | ||||||
| 	    FINAL_LIBS=`make_ar_static_lib cq 1 ${STLIB} ${NEW_OBJECTS}` |  | ||||||
|  |  | ||||||
| 	    # remove temporary extracted .o files |  | ||||||
| 	    rm -rf ${STLIB}.obj |  | ||||||
| 	else | 	else | ||||||
| 	    # make dynamic library |  | ||||||
| 	    SHLIB="lib${LIBNAME}.so.${MAJOR}" | 	    SHLIB="lib${LIBNAME}.so.${MAJOR}" | ||||||
| 	    OPTS="-shared -Wl,-soname,${SHLIB}" | 	    OPTS="-shared -Wl,-soname,${SHLIB}" | ||||||
|             if [ "${ALTOPTS}" ] ; then |  | ||||||
|                 OPTS=${ALTOPTS} |  | ||||||
|             fi |  | ||||||
| 	    echo "mklib: Making FreeBSD shared library: " ${SHLIB} | 	    echo "mklib: Making FreeBSD shared library: " ${SHLIB} | ||||||
| 	    rm -f ${SHLIB} | 	    rm -f ${SHLIB} | ||||||
| 	    ${LINK} ${OPTS} ${LDFLAGS} -o ${SHLIB} ${OBJECTS} ${DEPS} | 	    ${LINK} ${OPTS} -o ${SHLIB} ${OBJECTS} ${DEPS} | ||||||
| 	    ln -sf ${SHLIB} "lib${LIBNAME}.so" | 	    ln -sf ${SHLIB} "lib${LIBNAME}.so" | ||||||
| 	    FINAL_LIBS="${SHLIB} lib${LIBNAME}.so" | 	    FINAL_LIBS="${SHLIB} lib${LIBNAME}.so" | ||||||
| 	fi | 	fi | ||||||
| @@ -575,7 +381,10 @@ case $ARCH in | |||||||
|         if [ $STATIC = 1 ] ; then |         if [ $STATIC = 1 ] ; then | ||||||
| 	    LIBNAME="lib${LIBNAME}_pic.a" | 	    LIBNAME="lib${LIBNAME}_pic.a" | ||||||
| 	    echo "mklib: Making NetBSD PIC static library: " ${LIBNAME} | 	    echo "mklib: Making NetBSD PIC static library: " ${LIBNAME} | ||||||
| 	    FINAL_LIBS=`make_ar_static_lib cq 1 ${LIBNAME} ${OBJECTS}` | 	    rm -f ${LIBNAME} | ||||||
|  | 	    ar cq ${LIBNAME} ${OBJECTS} | ||||||
|  | 	    ranlib ${LIBNAME} | ||||||
|  | 	    FINAL_LIBS=${LIBNAME} | ||||||
| 	else | 	else | ||||||
| 	    LIBNAME="lib${LIBNAME}.so.${MAJOR}.${MINOR}" | 	    LIBNAME="lib${LIBNAME}.so.${MAJOR}.${MINOR}" | ||||||
| 	    echo "mklib: Making NetBSD PIC shared library: " ${LIBNAME} | 	    echo "mklib: Making NetBSD PIC shared library: " ${LIBNAME} | ||||||
| @@ -588,7 +397,9 @@ case $ARCH in | |||||||
|     'IRIX' | 'IRIX64') |     'IRIX' | 'IRIX64') | ||||||
|         if [ $STATIC = 1 ] ; then |         if [ $STATIC = 1 ] ; then | ||||||
| 	    LIBNAME="lib${LIBNAME}.a" | 	    LIBNAME="lib${LIBNAME}.a" | ||||||
| 	    FINAL_LIBS=`make_ar_static_lib rc 0 ${LIBNAME} ${OBJECTS}` | 	    rm -f ${LIBNAME} | ||||||
|  | 	    ar rc ${LIBNAME} ${OBJECTS} | ||||||
|  | 	    FINAL_LIBS=${LIBNAME} | ||||||
| 	else | 	else | ||||||
| 	    LIBNAME="lib${LIBNAME}.so"  # prefix with "lib", suffix with ".so" | 	    LIBNAME="lib${LIBNAME}.so"  # prefix with "lib", suffix with ".so" | ||||||
|  |  | ||||||
| @@ -611,10 +422,6 @@ case $ARCH in | |||||||
| 		exit 1 | 		exit 1 | ||||||
| 	    fi | 	    fi | ||||||
|  |  | ||||||
|             if [ "${ALTOPTS}" ] ; then |  | ||||||
|                 OPTS=${ALTOPTS} |  | ||||||
|             fi |  | ||||||
|  |  | ||||||
| 	    if [ $CPLUSPLUS = 1 ] ; then | 	    if [ $CPLUSPLUS = 1 ] ; then | ||||||
| 		LINK="CC" | 		LINK="CC" | ||||||
| 	    else | 	    else | ||||||
| @@ -622,7 +429,7 @@ case $ARCH in | |||||||
| 	    fi | 	    fi | ||||||
|  |  | ||||||
| 	    echo "mklib: Making IRIX " ${ABI} " shared library: " ${LIBNAME} | 	    echo "mklib: Making IRIX " ${ABI} " shared library: " ${LIBNAME} | ||||||
| 	    ${LINK} ${OPTS} ${LDFLAGS} -o ${LIBNAME} ${OBJECTS} ${DEPS} | 	    ${LINK} ${OPTS} -o ${LIBNAME} ${OBJECTS} ${DEPS} | ||||||
| 	    FINAL_LIBS=${LIBNAME} | 	    FINAL_LIBS=${LIBNAME} | ||||||
| 	fi | 	fi | ||||||
| 	;; | 	;; | ||||||
| @@ -639,7 +446,9 @@ case $ARCH in | |||||||
|         if [ $STATIC = 1 ] ; then |         if [ $STATIC = 1 ] ; then | ||||||
| 	    LIBNAME="lib${LIBNAME}.a" | 	    LIBNAME="lib${LIBNAME}.a" | ||||||
| 	    echo "mklib: Making HP-UX static library: " ${LIBNAME} | 	    echo "mklib: Making HP-UX static library: " ${LIBNAME} | ||||||
|     	    FINAL_LIBS=`make_ar_static_lib -ruv 0 ${LIBNAME} ${OBJECTS}` | 	    rm -f ${LIBNAME} | ||||||
|  | 	    ar -ruv ${LIBNAME} ${OBJECTS} | ||||||
|  | 	    FINAL_LIBS=${LIBNAME} | ||||||
| 	else | 	else | ||||||
|             # HP uses a .2 for their current GL/GLU libraries |             # HP uses a .2 for their current GL/GLU libraries | ||||||
| 	    if [ ${LIBNAME} = "GL" -o ${LIBNAME} = "GLU" ] ; then | 	    if [ ${LIBNAME} = "GL" -o ${LIBNAME} = "GLU" ] ; then | ||||||
| @@ -669,7 +478,8 @@ case $ARCH in | |||||||
| 	if [ $STATIC = 1 ] ; then | 	if [ $STATIC = 1 ] ; then | ||||||
| 	    LIBNAME="lib${LIBNAME}.a" | 	    LIBNAME="lib${LIBNAME}.a" | ||||||
| 	    echo "mklib: Making AIX static library: " ${LIBNAME} | 	    echo "mklib: Making AIX static library: " ${LIBNAME} | ||||||
|     	    FINAL_LIBS=`make_ar_static_lib -ruv 0 ${LIBNAME} ${OBJECTS}` | 	    ar -ruv ${X64} ${LIBNAME} ${OBJECTS} | ||||||
|  | 	    FINAL_LIBS=${LIBNAME} | ||||||
| 	else | 	else | ||||||
| 	    EXPFILE="lib${LIBNAME}.exp" | 	    EXPFILE="lib${LIBNAME}.exp" | ||||||
| 	    LIBNAME="lib${LIBNAME}.a"  # shared objects are still stored in the .a libraries | 	    LIBNAME="lib${LIBNAME}.a"  # shared objects are still stored in the .a libraries | ||||||
| @@ -692,16 +502,12 @@ case $ARCH in | |||||||
| 		} | 		} | ||||||
| 	    }' | sort -u >> ${EXPFILE} | 	    }' | sort -u >> ${EXPFILE} | ||||||
|  |  | ||||||
|             if [ "${ALTOPTS}" ] ; then |  | ||||||
|                 OPTS=${ALTOPTS} |  | ||||||
|             fi |  | ||||||
|  |  | ||||||
|             # On AIX a shared library is linked differently when |             # On AIX a shared library is linked differently when | ||||||
|             # you want to dlopen the file |             # you want to dlopen the file | ||||||
| 	    if [ $DLOPEN = "1" ] ; then | 	    if [ $DLOPEN = "1" ] ; then | ||||||
| 		cc -G ${OPTS} ${LDFLAGS} -o ${LIBNAME} ${OBJECTS} ${DEPS} | 		cc -G ${OPTS} -o ${LIBNAME} ${OBJECTS} ${DEPS} | ||||||
| 	    else | 	    else | ||||||
| 		cc ${OPTS} ${LDFLAGS} -o ${OFILE} ${OBJECTS} ${DEPS} | 		cc ${OPTS} -o ${OFILE} ${OBJECTS} ${DEPS} | ||||||
| 		ar ${X64} -r ${LIBNAME} ${OFILE} | 		ar ${X64} -r ${LIBNAME} ${OFILE} | ||||||
| 	    fi | 	    fi | ||||||
|  |  | ||||||
| @@ -720,7 +526,9 @@ case $ARCH in | |||||||
|         if [ $STATIC = 1 ] ; then |         if [ $STATIC = 1 ] ; then | ||||||
| 	    LIBNAME="lib${LIBNAME}.a" | 	    LIBNAME="lib${LIBNAME}.a" | ||||||
| 	    echo "mklib: Making OSF/1 static library: " ${LIBNAME} | 	    echo "mklib: Making OSF/1 static library: " ${LIBNAME} | ||||||
|     	    FINAL_LIBS=`make_ar_static_lib -ruv 0 ${LIBNAME} ${OBJECTS}` | 	    rm -f ${LIBNAME} | ||||||
|  | 	    ar -ruv ${LIBNAME} ${OBJECTS} | ||||||
|  | 	    FINAL_LIBS=${LIBNAME} | ||||||
| 	else | 	else | ||||||
| 	    VERSION="${MAJOR}.${MINOR}" | 	    VERSION="${MAJOR}.${MINOR}" | ||||||
| 	    LIBNAME="lib${LIBNAME}.so" | 	    LIBNAME="lib${LIBNAME}.so" | ||||||
| @@ -743,20 +551,9 @@ case $ARCH in | |||||||
|         if [ $STATIC = 1 ] ; then |         if [ $STATIC = 1 ] ; then | ||||||
|             LIBNAME="lib${LIBNAME}.a" |             LIBNAME="lib${LIBNAME}.a" | ||||||
|             echo "mklib: Making Darwin static library: " ${LIBNAME} |             echo "mklib: Making Darwin static library: " ${LIBNAME} | ||||||
|  |             LINK="ar" | ||||||
|             OPTS="-ruvs" |             OPTS="-ruvs" | ||||||
|             if [ "${ALTOPTS}" ] ; then |             ${LINK} ${OPTS} ${LIBNAME} ${OBJECTS} | ||||||
|                 OPTS=${ALTOPTS} |  | ||||||
|             fi |  | ||||||
|  |  | ||||||
|             # expand .a into .o files |  | ||||||
|             NEW_OBJECTS=`expand_archives ${LIBNAME}.obj $OBJECTS` |  | ||||||
|  |  | ||||||
|             # make static lib |  | ||||||
|             FINAL_LIBS=`make_ar_static_lib ${OPTS} 1 ${LIBNAME} ${NEW_OBJECTS}` |  | ||||||
|  |  | ||||||
|             # remove temporary extracted .o files |  | ||||||
|             rm -rf ${LIBNAME}.obj |  | ||||||
|  |  | ||||||
|             FINAL_LIBS=${LIBNAME} |             FINAL_LIBS=${LIBNAME} | ||||||
|         else |         else | ||||||
|             # On Darwin a .bundle is used for a library that you want to dlopen |             # On Darwin a .bundle is used for a library that you want to dlopen | ||||||
| @@ -764,34 +561,22 @@ case $ARCH in | |||||||
|                 LIBSUFFIX="bundle" |                 LIBSUFFIX="bundle" | ||||||
|                 OPTS="${ARCHOPT} -bundle -multiply_defined suppress" |                 OPTS="${ARCHOPT} -bundle -multiply_defined suppress" | ||||||
|             else |             else | ||||||
|                 LIBSUFFIX="dylib" | 		LIBSUFFIX="dylib" | ||||||
|                 if [ -z "$ID" ] ; then |                 OPTS="${ARCHOPT} -dynamiclib -multiply_defined suppress -current_version ${MAJOR}.${MINOR}.0 -compatibility_version ${MAJOR}.${MINOR}.0 -install_name lib${LIBNAME}.${MAJOR}.${LIBSUFFIX}" | ||||||
|                     ID="lib${LIBNAME}.${MAJOR}.${LIBSUFFIX}" |  | ||||||
|                 fi |  | ||||||
|                 OPTS="${ARCHOPT} -dynamiclib -multiply_defined suppress -current_version ${MAJOR}.${MINOR}.0 -compatibility_version ${MAJOR}.${MINOR}.0 -install_name ${ID}" |  | ||||||
|             fi |             fi | ||||||
|  |             LINKNAME="lib${LIBNAME}.${LIBSUFFIX}" | ||||||
|             if [ ${EXPORTS} ] ; then |             LIBNAME="lib${LIBNAME}.${MAJOR}.${LIBSUFFIX}" | ||||||
|                 if [ -f ${EXPORTS}".darwin" ] ; then |  | ||||||
|                     EXPORTS=$EXPORTS".darwin" |  | ||||||
|                 fi |  | ||||||
|                 OPTS="${OPTS} -exported_symbols_list ${EXPORTS}" |  | ||||||
|             fi |  | ||||||
|  |  | ||||||
|             LINKNAME="lib${LIBNAME}.${MAJOR}.${LIBSUFFIX}" |  | ||||||
|             LINKNAME2="lib${LIBNAME}.${LIBSUFFIX}" |  | ||||||
|             LIBNAME="lib${LIBNAME}.${MAJOR}.${MINOR}.${LIBSUFFIX}" |  | ||||||
|  |  | ||||||
| 	    # examine first object to determine ABI | 	    # examine first object to determine ABI | ||||||
|     	    set ${OBJECTS} |     	    set ${OBJECTS} | ||||||
|             ABIS=`lipo -info $1 | sed s/.*://` | 	    ABI_PPC=`file $1 | grep 'object ppc'` | ||||||
|             for ABI in $ABIS; do | 	    ABI_I386=`file $1 | grep 'object i386'` | ||||||
|                 OPTS="${OPTS} -arch ${ABI}" | 	    if [ "${ABI_PPC}" ] ; then | ||||||
|             done | 		OPTS="${OPTS} -arch ppc" | ||||||
|  | 	    fi | ||||||
|             if [ "${ALTOPTS}" ] ; then | 	    if [ "${ABI_I386}" ] ; then | ||||||
|                 OPTS=${ALTOPTS} | 		OPTS="${OPTS} -arch i386" | ||||||
|             fi | 	    fi | ||||||
|  |  | ||||||
| 	    # XXX can we always add -isysroot /Developer/SDKs/MacOSX10.4u.sdk | 	    # XXX can we always add -isysroot /Developer/SDKs/MacOSX10.4u.sdk | ||||||
| 	    # to OPTS here? | 	    # to OPTS here? | ||||||
| @@ -804,25 +589,25 @@ case $ARCH in | |||||||
| 	    fi | 	    fi | ||||||
|  |  | ||||||
|             echo "mklib: Making Darwin shared library: " ${LIBNAME} |             echo "mklib: Making Darwin shared library: " ${LIBNAME} | ||||||
|  |             ${LINK} ${OPTS} -o ${LIBNAME} ${OBJECTS} ${DEPS} | ||||||
|             ${LINK} ${OPTS} ${LDFLAGS} -o ${LIBNAME} ${OBJECTS} ${DEPS} |  | ||||||
|             ln -s ${LIBNAME} ${LINKNAME} |             ln -s ${LIBNAME} ${LINKNAME} | ||||||
|             ln -s ${LIBNAME} ${LINKNAME2} |             FINAL_LIBS="${LIBNAME} ${LINKNAME}" | ||||||
|             FINAL_LIBS="${LIBNAME} ${LINKNAME} ${LINKNAME2}" |  | ||||||
|         fi |         fi | ||||||
|         ;; |         ;; | ||||||
|  |  | ||||||
|     'LynxOS') |     'LynxOS') | ||||||
| 	LIBNAME="lib${LIBNAME}.a" | 	LIBNAME="lib${LIBNAME}.a" | ||||||
| 	echo "mklib: Making LynxOS static library: " ${LIBNAME} | 	echo "mklib: Making LynxOS static library: " ${LIBNAME} | ||||||
|         FINAL_LIBS=`make_ar_static_lib -ru 0 ${LIBNAME} ${OBJECTS}` | 	rm -f ${LIBNAME} | ||||||
|  | 	ar ru ${LIBNAME} ${OBJECTS} | ||||||
|  | 	FINAL_LIBS=${LIBNAME} | ||||||
| 	;; | 	;; | ||||||
|  |  | ||||||
|     'BeOS') |     'BeOS') | ||||||
|         if [ $STATIC = 1 ] ; then |         if [ $STATIC = 1 ] ; then | ||||||
|             LIBNAME="lib${LIBNAME}.a" |             LIBNAME="lib${LIBNAME}.a" | ||||||
|             echo "mklib: Making BeOS static library: " ${LIBNAME} |             echo "mklib: Making BeOS static library: " ${LIBNAME} | ||||||
|             FINAL_LIBS=`make_ar_static_lib -cru 0 ${LIBNAME} ${OBJECTS}` |             ar -cru "${LIBNAME}" ${OBJECTS} | ||||||
|         else |         else | ||||||
| 	    LIBNAME="lib${LIBNAME}.so" | 	    LIBNAME="lib${LIBNAME}.so" | ||||||
| 	    echo "mklib: Making BeOS shared library: " ${LIBNAME} | 	    echo "mklib: Making BeOS shared library: " ${LIBNAME} | ||||||
| @@ -858,9 +643,6 @@ case $ARCH in | |||||||
|             echo "mklib: Making Intel ICC static library: " ${LIBNAME}.a |             echo "mklib: Making Intel ICC static library: " ${LIBNAME}.a | ||||||
|             LINK="ar" |             LINK="ar" | ||||||
|             OPTS="-ruv" |             OPTS="-ruv" | ||||||
|             if [ "${ALTOPTS}" ] ; then |  | ||||||
|                 OPTS=${ALTOPTS} |  | ||||||
|             fi |  | ||||||
|             # make lib |             # make lib | ||||||
|             ${LINK} ${OPTS} ${LIBNAME}.a ${OBJECTS} |             ${LINK} ${OPTS} ${LIBNAME}.a ${OBJECTS} | ||||||
|             # finish up |             # finish up | ||||||
| @@ -871,9 +653,6 @@ case $ARCH in | |||||||
|             else |             else | ||||||
|                  OPTS="-shared" |                  OPTS="-shared" | ||||||
|             fi |             fi | ||||||
|             if [ "${ALTOPTS}" ] ; then |  | ||||||
|                 OPTS=${ALTOPTS} |  | ||||||
|             fi |  | ||||||
|             VERSION="${MAJOR}.${MINOR}.${PATCH}" |             VERSION="${MAJOR}.${MINOR}.${PATCH}" | ||||||
|             echo "mklib: Making Intel ICC shared library: " ${LIBNAME}.so.${VERSION} |             echo "mklib: Making Intel ICC shared library: " ${LIBNAME}.so.${VERSION} | ||||||
|  |  | ||||||
| @@ -887,7 +666,7 @@ case $ARCH in | |||||||
|             rm -f ${LIBNAME}.so.${MAJOR} |             rm -f ${LIBNAME}.so.${MAJOR} | ||||||
|             rm -f ${LIBNAME}.so |             rm -f ${LIBNAME}.so | ||||||
|             # make lib |             # make lib | ||||||
|             ${LINK} ${OPTS} ${LDFLAGS} -o ${LIBNAME}.so.${VERSION} ${OBJECTS} ${DEPS} |             ${LINK} ${OPTS} -o ${LIBNAME}.so.${VERSION} ${OBJECTS} ${DEPS} | ||||||
|             # make usual symlinks |             # make usual symlinks | ||||||
|             ln -s ${LIBNAME}.so.${VERSION} ${LIBNAME}.so.${MAJOR} |             ln -s ${LIBNAME}.so.${VERSION} ${LIBNAME}.so.${MAJOR} | ||||||
|             ln -s ${LIBNAME}.so.${MAJOR} ${LIBNAME}.so |             ln -s ${LIBNAME}.so.${MAJOR} ${LIBNAME}.so | ||||||
| @@ -901,7 +680,9 @@ case $ARCH in | |||||||
|         if [ $STATIC = 1 ] ; then |         if [ $STATIC = 1 ] ; then | ||||||
| 	    LIBNAME="lib${LIBNAME}.a" | 	    LIBNAME="lib${LIBNAME}.a" | ||||||
| 	    echo "mklib: Making AIX GCC static library: " ${LIBNAME} | 	    echo "mklib: Making AIX GCC static library: " ${LIBNAME} | ||||||
|             FINAL_LIBS=`make_ar_static_lib ru 0 ${LIBNAME} ${OBJECTS}` | 	    rm -f ${LIBNAME} | ||||||
|  | 	    ar ru ${LIBNAME} ${OBJECTS} | ||||||
|  | 	    FINAL_LIBS=${LIBNAME} | ||||||
| 	else | 	else | ||||||
| 	    LIBNAME="lib${LIBNAME}.so"  # prefix with "lib", suffix with ".so" | 	    LIBNAME="lib${LIBNAME}.so"  # prefix with "lib", suffix with ".so" | ||||||
| 	    echo "mklib: Making AIX GCC shared library: " ${LIBNAME} | 	    echo "mklib: Making AIX GCC shared library: " ${LIBNAME} | ||||||
| @@ -922,46 +703,28 @@ case $ARCH in | |||||||
| 	fi | 	fi | ||||||
| 	LIBNAME="lib${LIBNAME}.a" | 	LIBNAME="lib${LIBNAME}.a" | ||||||
| 	echo "mklib: Making static library for Ultrix: " ${LIBNAME} | 	echo "mklib: Making static library for Ultrix: " ${LIBNAME} | ||||||
|         FINAL_LIBS=`make_ar_static_lib ru 0 ${LIBNAME} ${OBJECTS}` | 	rm -f ${LIBNAME} | ||||||
|  | 	ar ru ${LIBNAME} ${OBJECTS} | ||||||
|  | 	FINAL_LIBS="${LIBNAME}" | ||||||
| 	;; | 	;; | ||||||
|  |  | ||||||
|      CYGWIN*) |      CYGWIN*) | ||||||
| 	# GCC-based environment | 	# GCC-based environment | ||||||
| 	if [ $NOPREFIX = 1 ] ; then |  | ||||||
| 	    # No "lib" or ".so" part |  | ||||||
| 	    echo "mklib: Making CYGWIN shared library: " ${LIBNAME} |  | ||||||
| 	    OPTS="-shared -Wl,--enable-auto-image-base" |  | ||||||
|             if [ "${ALTOPTS}" ] ; then |  | ||||||
|                 OPTS=${ALTOPTS} |  | ||||||
|             fi |  | ||||||
| 	    rm -f ${LIBNAME} |  | ||||||
| 	    ${LINK} ${OPTS} ${LDFLAGS} -o ${LIBNAME} ${OBJECTS} ${DEPS} |  | ||||||
| 	    FINAL_LIBS=${LIBNAME} |  | ||||||
|         else |  | ||||||
| 	CYGNAME="cyg${LIBNAME}"     # prefix with "cyg" | 	CYGNAME="cyg${LIBNAME}"     # prefix with "cyg" | ||||||
| 	LIBNAME="lib${LIBNAME}"     # prefix with "lib" | 	LIBNAME="lib${LIBNAME}"     # prefix with "lib" | ||||||
|  |  | ||||||
|         if [ $STATIC = 1 ] ; then |         if [ $STATIC = 1 ] ; then | ||||||
| 	    LIBNAME=${LIBNAME}.a |             echo "mklib: Making" $ARCH "static library: " ${LIBNAME}.a | ||||||
|             echo "mklib: Making" $ARCH "static library: " ${LIBNAME} |             LINK="ar" | ||||||
|             OPTS="-ru" |             OPTS="-ru" | ||||||
|             if [ "${ALTOPTS}" ] ; then |             # make lib | ||||||
|                 OPTS=${ALTOPTS} |             ${LINK} ${OPTS} ${LIBNAME}.a ${OBJECTS} | ||||||
|             fi | 	    ranlib ${LIBNAME}.a | ||||||
|  |             # finish up | ||||||
|             # expand .a into .o files |             FINAL_LIBS=${LIBNAME}.a | ||||||
|             NEW_OBJECTS=`expand_archives ${LIBNAME}.obj $OBJECTS` |  | ||||||
|  |  | ||||||
|             FINAL_LIBS=`make_ar_static_lib ${OPTS} 1 ${LIBNAME} ${NEW_OBJECTS}` |  | ||||||
|  |  | ||||||
|             # remove temporary extracted .o files |  | ||||||
|             rm -rf ${LIBNAME}.obj |  | ||||||
|         else |         else | ||||||
| 	    OPTS="-shared -Wl,--enable-auto-image-base -Wl,-export-all -Wl,--out-implib=${LIBNAME}-${MAJOR}.dll.a" | 	    OPTS="-shared -Wl,-export-all -Wl,--out-implib=${LIBNAME}-${MAJOR}.dll.a" | ||||||
|             if [ "${ALTOPTS}" ] ; then |             echo "mklib: Making" $ARCH "shared library: " ${LIBNAME}-${MAJOR}.dll | ||||||
|                 OPTS=${ALTOPTS} |  | ||||||
|             fi |  | ||||||
|             echo "mklib: Making" $ARCH "shared library: " ${CYGNAME}-${MAJOR}.dll |  | ||||||
|  |  | ||||||
|             if [ $CPLUSPLUS = 1 ] ; then |             if [ $CPLUSPLUS = 1 ] ; then | ||||||
|                 LINK="g++" |                 LINK="g++" | ||||||
| @@ -970,18 +733,12 @@ case $ARCH in | |||||||
|             fi |             fi | ||||||
|  |  | ||||||
|             # rm any old libs |             # rm any old libs | ||||||
|             rm -f ${CYGNAME}-${MAJOR}.dll |             rm -f ${LIBNAME}-${MAJOR}.dll | ||||||
|             rm -f ${LIBNAME}-${MAJOR}.dll.a |  | ||||||
|             rm -f ${LIBNAME}.dll.a |             rm -f ${LIBNAME}.dll.a | ||||||
|             rm -f ${LIBNAME}.a |             rm -f ${LIBNAME}.a | ||||||
|  |  | ||||||
|             # make lib |             # make lib | ||||||
|             ${LINK} ${OPTS} ${LDFLAGS} -o ${CYGNAME}-${MAJOR}.dll ${OBJECTS} ${DEPS} |             ${LINK} ${OPTS} -o ${CYGNAME}-${MAJOR}.dll ${OBJECTS} ${DEPS} | ||||||
|             # make build fail if link failed |  | ||||||
|             es=$? |  | ||||||
|             if [ "$es" -ne "0" ]; then |  | ||||||
|                 exit $es |  | ||||||
|             fi |  | ||||||
|             # make usual symlinks |             # make usual symlinks | ||||||
|             ln -s ${LIBNAME}-${MAJOR}.dll.a ${LIBNAME}.dll.a |             ln -s ${LIBNAME}-${MAJOR}.dll.a ${LIBNAME}.dll.a | ||||||
|             # finish up |             # finish up | ||||||
| @@ -989,7 +746,6 @@ case $ARCH in | |||||||
| 	    # special case for installing in bin | 	    # special case for installing in bin | ||||||
|             FINAL_BINS="${CYGNAME}-${MAJOR}.dll" |             FINAL_BINS="${CYGNAME}-${MAJOR}.dll" | ||||||
|         fi |         fi | ||||||
|         fi |  | ||||||
| 	;; | 	;; | ||||||
|  |  | ||||||
|     'example') |     'example') | ||||||
| @@ -998,7 +754,9 @@ case $ARCH in | |||||||
|         if [ $STATIC = 1 ] ; then |         if [ $STATIC = 1 ] ; then | ||||||
| 	    LIBNAME="lib${LIBNAME}.a" | 	    LIBNAME="lib${LIBNAME}.a" | ||||||
| 	    echo "mklib: Making static library for example arch: " ${LIBNAME} | 	    echo "mklib: Making static library for example arch: " ${LIBNAME} | ||||||
|             FINAL_LIBS=`make_ar_static_lib rv 0 ${LIBNAME} ${OBJECTS}` | 	    rm -f ${LIBNAME} | ||||||
|  | 	    ar rv ${LIBNAME} ${OBJECTS} | ||||||
|  | 	    FINAL_LIBS="${LIBNAME}" | ||||||
| 	else | 	else | ||||||
| 	    LIBNAME="lib${LIBNAME}.so"  # prefix with "lib", suffix with ".so" | 	    LIBNAME="lib${LIBNAME}.so"  # prefix with "lib", suffix with ".so" | ||||||
| 	    echo "mklib: Making shared library for example arch: " ${LIBNAME} | 	    echo "mklib: Making shared library for example arch: " ${LIBNAME} | ||||||
| @@ -1019,6 +777,5 @@ esac | |||||||
| # | # | ||||||
| if [ ${INSTALLDIR} != "." ] ; then | if [ ${INSTALLDIR} != "." ] ; then | ||||||
|     echo "mklib: Installing" ${FINAL_LIBS} "in" ${INSTALLDIR} |     echo "mklib: Installing" ${FINAL_LIBS} "in" ${INSTALLDIR} | ||||||
|     test -d ${INSTALLDIR} || mkdir -p ${INSTALLDIR} |  | ||||||
|     mv ${FINAL_LIBS} ${INSTALLDIR}/ |     mv ${FINAL_LIBS} ${INSTALLDIR}/ | ||||||
| fi | fi | ||||||
|   | |||||||
| @@ -1,17 +0,0 @@ | |||||||
| #!/usr/bin/make -sf |  | ||||||
| # Print the various Mesa version fields. This is mostly used to add the |  | ||||||
| # version to configure. |  | ||||||
|  |  | ||||||
| # This reflects that this script is usually called from the toplevel |  | ||||||
| TOP = . |  | ||||||
|  |  | ||||||
| include $(TOP)/configs/default |  | ||||||
|  |  | ||||||
| version: |  | ||||||
| 	@echo $(MESA_VERSION) |  | ||||||
| major: |  | ||||||
| 	@echo $(MESA_MAJOR) |  | ||||||
| minor: |  | ||||||
| 	@echo $(MESA_MINOR) |  | ||||||
| tiny: |  | ||||||
| 	@echo $(MESA_TINY) |  | ||||||
							
								
								
									
										66
									
								
								common.py
									
									
									
									
									
								
							
							
						
						
									
										66
									
								
								common.py
									
									
									
									
									
								
							| @@ -1,66 +0,0 @@ | |||||||
| ####################################################################### |  | ||||||
| # Common SCons code |  | ||||||
|  |  | ||||||
| import os |  | ||||||
| import os.path |  | ||||||
| import sys |  | ||||||
| import platform as _platform |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ####################################################################### |  | ||||||
| # Defaults |  | ||||||
|  |  | ||||||
| _platform_map = { |  | ||||||
| 	'linux2': 'linux', |  | ||||||
| 	'win32': 'windows', |  | ||||||
| } |  | ||||||
|  |  | ||||||
| default_platform = sys.platform |  | ||||||
| default_platform = _platform_map.get(default_platform, default_platform) |  | ||||||
|  |  | ||||||
| _machine_map = { |  | ||||||
| 	'x86': 'x86', |  | ||||||
| 	'i386': 'x86', |  | ||||||
| 	'i486': 'x86', |  | ||||||
| 	'i586': 'x86', |  | ||||||
| 	'i686': 'x86', |  | ||||||
| 	'ppc' : 'ppc', |  | ||||||
| 	'x86_64': 'x86_64', |  | ||||||
| } |  | ||||||
| if 'PROCESSOR_ARCHITECTURE' in os.environ: |  | ||||||
| 	default_machine = os.environ['PROCESSOR_ARCHITECTURE'] |  | ||||||
| else: |  | ||||||
| 	default_machine = _platform.machine() |  | ||||||
| default_machine = _machine_map.get(default_machine, 'generic') |  | ||||||
|  |  | ||||||
| if default_platform in ('linux', 'freebsd'): |  | ||||||
| 	default_dri = 'yes' |  | ||||||
| elif default_platform in ('winddk', 'windows', 'wince', 'darwin'): |  | ||||||
| 	default_dri = 'no' |  | ||||||
| else: |  | ||||||
| 	default_dri = 'no' |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ####################################################################### |  | ||||||
| # Common options |  | ||||||
|  |  | ||||||
| def AddOptions(opts): |  | ||||||
| 	try: |  | ||||||
| 		from SCons.Variables.BoolVariable import BoolVariable as BoolOption |  | ||||||
| 	except ImportError: |  | ||||||
| 		from SCons.Options.BoolOption import BoolOption |  | ||||||
| 	try: |  | ||||||
| 		from SCons.Variables.EnumVariable import EnumVariable as EnumOption |  | ||||||
| 	except ImportError: |  | ||||||
| 		from SCons.Options.EnumOption import EnumOption |  | ||||||
| 	opts.Add(BoolOption('debug', 'debug build', 'no')) |  | ||||||
| 	opts.Add(BoolOption('profile', 'profile build', 'no')) |  | ||||||
| 	opts.Add(BoolOption('quiet', 'quiet command lines', 'yes')) |  | ||||||
| 	opts.Add(EnumOption('machine', 'use machine-specific assembly code', default_machine, |  | ||||||
| 											 allowed_values=('generic', 'ppc', 'x86', 'x86_64'))) |  | ||||||
| 	opts.Add(EnumOption('platform', 'target platform', default_platform, |  | ||||||
| 											 allowed_values=('linux', 'cell', 'windows', 'winddk', 'wince', 'darwin', 'embedded'))) |  | ||||||
| 	opts.Add(EnumOption('toolchain', 'compiler toolchain', 'default', |  | ||||||
| 											 allowed_values=('default', 'crossmingw', 'winsdk', 'winddk'))) |  | ||||||
| 	opts.Add(BoolOption('llvm', 'use LLVM', 'no')) |  | ||||||
| 	opts.Add(BoolOption('dri', 'build DRI drivers', default_dri)) |  | ||||||
							
								
								
									
										2
									
								
								configs/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								configs/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,2 +0,0 @@ | |||||||
| current |  | ||||||
| autoconf |  | ||||||
| @@ -13,6 +13,7 @@ CXXFLAGS = -O -DAIXV3 -DPTHREADS | |||||||
|  |  | ||||||
| # Misc tools and flags | # Misc tools and flags | ||||||
| MKLIB_OPTIONS = | MKLIB_OPTIONS = | ||||||
|  | COPY_LIBS = cp -f -h | ||||||
|  |  | ||||||
| # Library names (actual file names) | # Library names (actual file names) | ||||||
| GL_LIB_NAME = libGL.a | GL_LIB_NAME = libGL.a | ||||||
|   | |||||||
| @@ -11,10 +11,6 @@ CXX = g++ | |||||||
| CFLAGS = -O2 -DAIXV3 | CFLAGS = -O2 -DAIXV3 | ||||||
| CXXFLAGS = -O2 -DAIXV3 | CXXFLAGS = -O2 -DAIXV3 | ||||||
|  |  | ||||||
| # Work around aliasing bugs - developers should comment this out |  | ||||||
| CFLAGS += -fno-strict-aliasing |  | ||||||
| CXXFLAGS += -fno-strict-aliasing |  | ||||||
|  |  | ||||||
| MKLIB_OPTIONS = -arch aix-gcc | MKLIB_OPTIONS = -arch aix-gcc | ||||||
| GL_LIB_DEPS = -lX11 -lXext -lm | GL_LIB_DEPS = -lX11 -lXext -lm | ||||||
| GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm | GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm | ||||||
|   | |||||||
| @@ -1,158 +0,0 @@ | |||||||
| # Autoconf configuration |  | ||||||
|  |  | ||||||
| # Pull in the defaults |  | ||||||
| include $(TOP)/configs/default |  | ||||||
|  |  | ||||||
| # This is generated by configure |  | ||||||
| CONFIG_NAME = autoconf |  | ||||||
|  |  | ||||||
| # Compiler and flags |  | ||||||
| CC = @CC@ |  | ||||||
| CXX = @CXX@ |  | ||||||
| OPT_FLAGS = @OPT_FLAGS@ |  | ||||||
| ARCH_FLAGS = @ARCH_FLAGS@ |  | ||||||
| ASM_FLAGS = @ASM_FLAGS@ |  | ||||||
| PIC_FLAGS = @PIC_FLAGS@ |  | ||||||
| DEFINES = @DEFINES@ |  | ||||||
| CFLAGS = @CPPFLAGS@ @CFLAGS@ \ |  | ||||||
| 	$(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(ASM_FLAGS) $(DEFINES) |  | ||||||
| CXXFLAGS = @CPPFLAGS@ @CXXFLAGS@ \ |  | ||||||
| 	$(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) |  | ||||||
| LDFLAGS = @LDFLAGS@ |  | ||||||
| EXTRA_LIB_PATH = @EXTRA_LIB_PATH@ |  | ||||||
| RADEON_CFLAGS = @RADEON_CFLAGS@ |  | ||||||
| RADEON_LDFLAGS = @RADEON_LDFLAGS@ |  | ||||||
| INTEL_LIBS = @INTEL_LIBS@ |  | ||||||
| INTEL_CFLAGS = @INTEL_CFLAGS@ |  | ||||||
|  |  | ||||||
| # Assembler |  | ||||||
| MESA_ASM_SOURCES = @MESA_ASM_SOURCES@ |  | ||||||
| GLAPI_ASM_SOURCES = @GLAPI_ASM_SOURCES@ |  | ||||||
|  |  | ||||||
| # Misc tools and flags |  | ||||||
| MAKE = @MAKE@ |  | ||||||
| SHELL = @SHELL@ |  | ||||||
| MKLIB_OPTIONS = @MKLIB_OPTIONS@ |  | ||||||
| MKDEP = @MKDEP@ |  | ||||||
| MKDEP_OPTIONS = @MKDEP_OPTIONS@ |  | ||||||
| INSTALL = @INSTALL@ |  | ||||||
|  |  | ||||||
| # Python and flags (generally only needed by the developers) |  | ||||||
| PYTHON2 = python |  | ||||||
| PYTHON_FLAGS = -t -O -O |  | ||||||
|  |  | ||||||
| # Library names (base name) |  | ||||||
| GL_LIB = GL |  | ||||||
| GLU_LIB = GLU |  | ||||||
| GLUT_LIB = glut |  | ||||||
| GLW_LIB = GLw |  | ||||||
| OSMESA_LIB = @OSMESA_LIB@ |  | ||||||
|  |  | ||||||
| # Library names (actual file names) |  | ||||||
| GL_LIB_NAME = @GL_LIB_NAME@ |  | ||||||
| GLU_LIB_NAME = @GLU_LIB_NAME@ |  | ||||||
| GLUT_LIB_NAME = @GLUT_LIB_NAME@ |  | ||||||
| GLW_LIB_NAME = @GLW_LIB_NAME@ |  | ||||||
| OSMESA_LIB_NAME = @OSMESA_LIB_NAME@ |  | ||||||
| EGL_LIB_NAME = @EGL_LIB_NAME@ |  | ||||||
|  |  | ||||||
| # Globs used to install the lib and all symlinks |  | ||||||
| GL_LIB_GLOB = @GL_LIB_GLOB@ |  | ||||||
| GLU_LIB_GLOB = @GLU_LIB_GLOB@ |  | ||||||
| GLUT_LIB_GLOB = @GLUT_LIB_GLOB@ |  | ||||||
| GLW_LIB_GLOB = @GLW_LIB_GLOB@ |  | ||||||
| OSMESA_LIB_GLOB = @OSMESA_LIB_GLOB@ |  | ||||||
| EGL_LIB_GLOB = @EGL_LIB_GLOB@ |  | ||||||
|  |  | ||||||
| # Directories to build |  | ||||||
| LIB_DIR = @LIB_DIR@ |  | ||||||
| SRC_DIRS = @SRC_DIRS@ |  | ||||||
| GLU_DIRS = @GLU_DIRS@ |  | ||||||
| DRIVER_DIRS = @DRIVER_DIRS@ |  | ||||||
| EGL_DRIVERS_DIRS = @EGL_DRIVERS_DIRS@ |  | ||||||
| GALLIUM_DIRS = @GALLIUM_DIRS@ |  | ||||||
| GALLIUM_DRIVERS_DIRS = @GALLIUM_DRIVERS_DIRS@ |  | ||||||
| GALLIUM_WINSYS_DIRS = @GALLIUM_WINSYS_DIRS@ |  | ||||||
| GALLIUM_WINSYS_DRM_DIRS = @GALLIUM_WINSYS_DRM_DIRS@ |  | ||||||
| GALLIUM_STATE_TRACKERS_DIRS = @GALLIUM_STATE_TRACKERS_DIRS@ |  | ||||||
| GALLIUM_AUXILIARIES = $(TOP)/src/gallium/auxiliary/libgallium.a |  | ||||||
| GALLIUM_DRIVERS = $(foreach DIR,$(GALLIUM_DRIVERS_DIRS),$(TOP)/src/gallium/drivers/$(DIR)/lib$(DIR).a) |  | ||||||
|  |  | ||||||
| # Which subdirs under $(TOP)/progs/ to enter: |  | ||||||
| PROGRAM_DIRS = @PROGRAM_DIRS@ |  | ||||||
|  |  | ||||||
| # Driver specific build vars |  | ||||||
| DRI_DIRS = @DRI_DIRS@  |  | ||||||
| WINDOW_SYSTEM = @WINDOW_SYSTEM@ |  | ||||||
| EGL_DISPLAYS = @EGL_DISPLAYS@ |  | ||||||
|  |  | ||||||
| # Dependencies |  | ||||||
| X11_INCLUDES = @X11_INCLUDES@ |  | ||||||
|  |  | ||||||
| # GLw motif setup |  | ||||||
| GLW_SOURCES = @GLW_SOURCES@ |  | ||||||
| MOTIF_CFLAGS = @MOTIF_CFLAGS@ |  | ||||||
|  |  | ||||||
| # Library/program dependencies |  | ||||||
| GL_LIB_DEPS = $(EXTRA_LIB_PATH) @GL_LIB_DEPS@ |  | ||||||
| OSMESA_LIB_DEPS = -L$(TOP)/$(LIB_DIR) @OSMESA_MESA_DEPS@ \ |  | ||||||
| 	$(EXTRA_LIB_PATH) @OSMESA_LIB_DEPS@ |  | ||||||
| EGL_LIB_DEPS = $(EXTRA_LIB_PATH) @EGL_LIB_DEPS@ |  | ||||||
| GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) @GLU_MESA_DEPS@ \ |  | ||||||
| 	$(EXTRA_LIB_PATH) @GLU_LIB_DEPS@ |  | ||||||
| GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) @GLUT_MESA_DEPS@ \ |  | ||||||
| 	$(EXTRA_LIB_PATH) @GLUT_LIB_DEPS@ |  | ||||||
| GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) @GLW_MESA_DEPS@ \ |  | ||||||
| 	$(EXTRA_LIB_PATH) @GLW_LIB_DEPS@ |  | ||||||
| APP_LIB_DEPS = $(EXTRA_LIB_PATH) @APP_LIB_DEPS@ |  | ||||||
|  |  | ||||||
| # DRI dependencies |  | ||||||
| DRI_LIB_DEPS = $(EXTRA_LIB_PATH) @DRI_LIB_DEPS@ |  | ||||||
| LIBDRM_CFLAGS = @LIBDRM_CFLAGS@ |  | ||||||
| LIBDRM_LIB = @LIBDRM_LIBS@ |  | ||||||
| DRI2PROTO_CFLAGS = @DRI2PROTO_CFLAGS@ |  | ||||||
| EXPAT_INCLUDES = @EXPAT_INCLUDES@ |  | ||||||
|  |  | ||||||
| # Autoconf directories |  | ||||||
| prefix = @prefix@ |  | ||||||
| exec_prefix = @exec_prefix@ |  | ||||||
| libdir = @libdir@ |  | ||||||
| includedir = @includedir@ |  | ||||||
|  |  | ||||||
| # Installation directories (for make install) |  | ||||||
| INSTALL_DIR = $(prefix) |  | ||||||
| INSTALL_LIB_DIR = $(libdir) |  | ||||||
| INSTALL_INC_DIR = $(includedir) |  | ||||||
|  |  | ||||||
| # DRI installation directories |  | ||||||
| DRI_DRIVER_INSTALL_DIR = @DRI_DRIVER_INSTALL_DIR@ |  | ||||||
|  |  | ||||||
| # Where libGL will look for DRI hardware drivers |  | ||||||
| DRI_DRIVER_SEARCH_DIR = @DRI_DRIVER_SEARCH_DIR@ |  | ||||||
|  |  | ||||||
| # EGL driver install directory |  | ||||||
| EGL_DRIVER_INSTALL_DIR = @EGL_DRIVER_INSTALL_DIR@ |  | ||||||
|  |  | ||||||
| # Xorg driver install directory (for xorg state-tracker) |  | ||||||
| XORG_DRIVER_INSTALL_DIR = @XORG_DRIVER_INSTALL_DIR@ |  | ||||||
|  |  | ||||||
| # pkg-config substitutions |  | ||||||
| GL_PC_REQ_PRIV = @GL_PC_REQ_PRIV@ |  | ||||||
| GL_PC_LIB_PRIV = @GL_PC_LIB_PRIV@ |  | ||||||
| GL_PC_CFLAGS = @GL_PC_CFLAGS@ |  | ||||||
| DRI_PC_REQ_PRIV = @DRI_PC_REQ_PRIV@ |  | ||||||
| GLU_PC_REQ = @GLU_PC_REQ@ |  | ||||||
| GLU_PC_REQ_PRIV = @GLU_PC_REQ_PRIV@ |  | ||||||
| GLU_PC_LIB_PRIV = @GLU_PC_LIB_PRIV@ |  | ||||||
| GLU_PC_CFLAGS = @GLU_PC_CFLAGS@ |  | ||||||
| GLUT_PC_REQ_PRIV = @GLUT_PC_REQ_PRIV@ |  | ||||||
| GLUT_PC_LIB_PRIV = @GLUT_PC_LIB_PRIV@ |  | ||||||
| GLUT_PC_CFLAGS = @GLUT_PC_CFLAGS@ |  | ||||||
| GLW_PC_REQ_PRIV = @GLW_PC_REQ_PRIV@ |  | ||||||
| GLW_PC_LIB_PRIV = @GLW_PC_LIB_PRIV@ |  | ||||||
| GLW_PC_CFLAGS = @GLW_PC_CFLAGS@ |  | ||||||
| OSMESA_PC_REQ = @OSMESA_PC_REQ@ |  | ||||||
| OSMESA_PC_LIB_PRIV = @OSMESA_PC_LIB_PRIV@ |  | ||||||
|  |  | ||||||
| EGL_DRI2_CFLAGS = @EGL_DRI2_CFLAGS@ |  | ||||||
| EGL_DRI2_LIBS = @EGL_DRI2_LIBS@ |  | ||||||
							
								
								
									
										10
									
								
								configs/beos
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								configs/beos
									
									
									
									
									
								
							| @@ -26,8 +26,8 @@ ifeq ($(CPU), x86) | |||||||
| 		-DUSE_3DNOW_ASM \ | 		-DUSE_3DNOW_ASM \ | ||||||
| 		-DUSE_SSE_ASM | 		-DUSE_SSE_ASM | ||||||
| 	 | 	 | ||||||
| 	MESA_ASM_SOURCES = $(X86_SOURCES) | 	ASM_SOURCES = $(X86_SOURCES) | ||||||
| 	GLAPI_ASM_SOURCES = $(X86_API) | 	ASM_API = $(X86_API) | ||||||
|  |  | ||||||
| 	CC = gcc | 	CC = gcc | ||||||
| 	CXX = g++ | 	CXX = g++ | ||||||
| @@ -39,10 +39,6 @@ ifeq ($(CPU), x86) | |||||||
|  |  | ||||||
| 	CXXFLAGS = $(CFLAGS) | 	CXXFLAGS = $(CFLAGS) | ||||||
|  |  | ||||||
| 	# Work around aliasing bugs - developers should comment this out |  | ||||||
| 	CFLAGS += -fno-strict-aliasing |  | ||||||
| 	CXXFLAGS += -fno-strict-aliasing |  | ||||||
|  |  | ||||||
| 	LDFLAGS += -Xlinker | 	LDFLAGS += -Xlinker | ||||||
|  |  | ||||||
| 	ifdef DEBUG | 	ifdef DEBUG | ||||||
| @@ -90,7 +86,7 @@ else | |||||||
| endif | endif | ||||||
|  |  | ||||||
| # Directories | # Directories | ||||||
| SRC_DIRS = gallium mesa glu glut/beos glew | SRC_DIRS = mesa glu glut/beos | ||||||
| GLU_DIRS = sgi | GLU_DIRS = sgi | ||||||
| DRIVER_DIRS = beos | DRIVER_DIRS = beos | ||||||
| PROGRAM_DIRS = beos samples redbook demos tests | PROGRAM_DIRS = beos samples redbook demos tests | ||||||
|   | |||||||
| @@ -1,33 +0,0 @@ | |||||||
| # Configuration for building only libOSMesa on BlueGene, no Xlib driver |  | ||||||
| # This doesn't really have a lot of dependencies, so it should be usable |  | ||||||
| # on other (gcc-based) systems too. |  | ||||||
| # It uses static linking and disables multithreading. |  | ||||||
|  |  | ||||||
| include $(TOP)/configs/default |  | ||||||
|  |  | ||||||
| CONFIG_NAME = bluegene-osmesa |  | ||||||
|  |  | ||||||
| # Compiler and flags |  | ||||||
| CC = /bgl/BlueLight/ppcfloor/blrts-gnu/bin/powerpc-bgl-blrts-gnu-gcc |  | ||||||
| CXX = /bgl/BlueLight/ppcfloor/blrts-gnu/bin/powerpc-bgl-blrts-gnu-g++ |  | ||||||
| CFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE |  | ||||||
| CXXFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURC |  | ||||||
|  |  | ||||||
| # Work around aliasing bugs - developers should comment this out |  | ||||||
| CFLAGS += -fno-strict-aliasing |  | ||||||
| CXXFLAGS += -fno-strict-aliasing |  | ||||||
|  |  | ||||||
| MKLIB_OPTIONS = -static |  | ||||||
|  |  | ||||||
| OSMESA_LIB_NAME = libOSMesa.a |  | ||||||
|  |  | ||||||
| # Directories |  | ||||||
| SRC_DIRS = mesa glu |  | ||||||
| DRIVER_DIRS = osmesa |  | ||||||
| PROGRAM_DIRS = osdemos |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # Dependencies |  | ||||||
| OSMESA_LIB_DEPS = -lm |  | ||||||
| GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(OSMESA_LIB) |  | ||||||
| APP_LIB_DEPS = -lOSMesa -lGLU -lm |  | ||||||
| @@ -1,29 +0,0 @@ | |||||||
| # Configuration for building only libOSMesa on BlueGene using the IBM xlc compiler |  | ||||||
| # This doesn't really have a lot of dependencies, so it should be usable |  | ||||||
| # on similar systems too. |  | ||||||
| # It uses static linking and disables multithreading. |  | ||||||
|  |  | ||||||
| include $(TOP)/configs/default |  | ||||||
|  |  | ||||||
| CONFIG_NAME = bluegene-osmesa |  | ||||||
|  |  | ||||||
| # Compiler and flags |  | ||||||
| CC = /opt/ibmcmp/vacpp/bg/8.0/bin/blrts_xlc |  | ||||||
| CXX = /opt/ibmcmp/vacpp/bg/8.0/bin/blrts_xlC |  | ||||||
| CFLAGS = -O3 -pedantic -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE |  | ||||||
| CXXFLAGS = -O3 -pedantic -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE |  | ||||||
|  |  | ||||||
| MKLIB_OPTIONS = -static |  | ||||||
|  |  | ||||||
| OSMESA_LIB_NAME = libOSMesa.a |  | ||||||
|  |  | ||||||
| # Directories |  | ||||||
| SRC_DIRS = mesa glu |  | ||||||
| DRIVER_DIRS = osmesa |  | ||||||
| PROGRAM_DIRS = osdemos |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # Dependencies |  | ||||||
| OSMESA_LIB_DEPS = -lm |  | ||||||
| GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(OSMESA_LIB) |  | ||||||
| APP_LIB_DEPS = -lOSMesa -lGLU -lm |  | ||||||
| @@ -1,32 +0,0 @@ | |||||||
| # Configuration for building only libOSMesa on Cray Xt3 |  | ||||||
| # for the compute nodes running Catamount using the  |  | ||||||
| # Portland Group compiler. The Portland Group toolchain has to be  |  | ||||||
| # enabled before using "module switch PrgEnv-gnu PrgEnv-pgi" . |  | ||||||
| # This doesn't really have a lot of dependencies, so it should be usable |  | ||||||
| # on other similar systems too. |  | ||||||
| # It uses static linking and disables multithreading. |  | ||||||
|  |  | ||||||
| include $(TOP)/configs/default |  | ||||||
|  |  | ||||||
| CONFIG_NAME = catamount-osmesa-pgi |  | ||||||
|  |  | ||||||
| # Compiler and flags |  | ||||||
| CC = cc |  | ||||||
| CXX = CC |  | ||||||
| CFLAGS = -target=catamount -fastsse -O3 -Mnontemporal -Mprefetch=distance:8,nta   -fPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE |  | ||||||
| CXXFLAGS = -target=catamount -fastsse -O3 -Mnontemporal -Mprefetch=distance:8,nta -fPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE |  | ||||||
|  |  | ||||||
| MKLIB_OPTIONS = -static |  | ||||||
|  |  | ||||||
| OSMESA_LIB_NAME = libOSMesa.a |  | ||||||
|  |  | ||||||
| # Directories |  | ||||||
| SRC_DIRS = mesa glu |  | ||||||
| DRIVER_DIRS = osmesa |  | ||||||
| PROGRAM_DIRS = osdemos |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # Dependencies |  | ||||||
| OSMESA_LIB_DEPS = -lm |  | ||||||
| GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(OSMESA_LIB) |  | ||||||
| APP_LIB_DEPS = -lOSMesa -lGLU -lm |  | ||||||
| @@ -1,42 +0,0 @@ | |||||||
| # MinGW config include file updated for Mesa 7.0 |  | ||||||
| # |  | ||||||
| #  Updated : by Heromyth, on 2007-7-21 |  | ||||||
| #  Email   : zxpmyth@yahoo.com.cn |  | ||||||
| #  Bugs    : 1) All the default settings work fine. But the setting X86=1 can't work.  |  | ||||||
| #            The others havn't been tested yet. |  | ||||||
| #            2) The generated DLLs are *not* compatible with the ones built |  | ||||||
| #            with the other compilers like VC8, especially for GLUT.  |  | ||||||
| #            3) Although more tests are needed, it can be used individually! |  | ||||||
|  |  | ||||||
| # The generated DLLs by MingW with STDCALL are not totally compatible  |  | ||||||
| # with the ones linked by Microsoft's compilers. |  | ||||||
| # |  | ||||||
| # xxx_USING_STDCALL = 1          Compiling MESA with __stdcall. This is default! |  | ||||||
| #  |  | ||||||
| # xxx_USING_STDCALL = 0          Compiling MESA without __stdcall. I like this:) |  | ||||||
| #   |  | ||||||
|  |  | ||||||
| # In fact, GL_USING_STDCALL and GLUT_USING_STDCALL can be |  | ||||||
| # different. For example: |  | ||||||
| # |  | ||||||
| #   GL_USING_STDCALL = 0 |  | ||||||
| #   GLUT_USING_STDCALL = 1 |  | ||||||
| #  |  | ||||||
| # Suggested setting: |  | ||||||
| # |  | ||||||
| #     ALL_USING_STDCALL = 1 |  | ||||||
| # |  | ||||||
| # That's default! |  | ||||||
| # |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ALL_USING_STDCALL = 1 |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ifeq ($(ALL_USING_STDCALL),1) |  | ||||||
|   GL_USING_STDCALL = 1 |  | ||||||
|   GLUT_USING_STDCALL = 1 |  | ||||||
| else |  | ||||||
|   GL_USING_STDCALL = 0 |  | ||||||
|   GLUT_USING_STDCALL = 0 |  | ||||||
| endif |  | ||||||
| @@ -4,28 +4,11 @@ include $(TOP)/configs/default | |||||||
|  |  | ||||||
| CONFIG_NAME = darwin | CONFIG_NAME = darwin | ||||||
|  |  | ||||||
| INSTALL_DIR = /usr/X11 |  | ||||||
|  |  | ||||||
| X11_DIR = $(INSTALL_DIR) |  | ||||||
|  |  | ||||||
| # Compiler and flags | # Compiler and flags | ||||||
| CC = gcc | CC = cc | ||||||
| CXX = g++ | CXX = cc | ||||||
| PIC_FLAGS = -fPIC | CFLAGS = -I/usr/X11R6/include -O3 -fPIC -fno-common -ffast-math -funroll-loops -fexpensive-optimizations -no-cpp-precomp -dynamic -Ddarwin | ||||||
| DEFINES =  -D_DARWIN_C_SOURCE -DPTHREADS -D_GNU_SOURCE \ | CXXFLAGS = -I/usr/X11R6/include -O3 -fPIC -fno-common -ffast-math -funroll-loops -fexpensive-optimizations -no-cpp-precomp -dynamic -Ddarwin | ||||||
| 	   -DGLX_ALIAS_UNSUPPORTED -DGLX_INDIRECT_RENDERING |  | ||||||
|  |  | ||||||
| # -D_GNU_SOURCE          - for src/mesa/main ... |  | ||||||
| # -DGLX_DIRECT_RENDERING - pulls in libdrm stuff in glx |  | ||||||
| # -DGLX_USE_APPLEGL      - supposed to be used with GLX_DIRECT_RENDERING to use AGL rather than DRM, but doesn't compile |  | ||||||
| # -DIN_DRI_DRIVER |  | ||||||
|  |  | ||||||
| ARCH_FLAGS += $(RC_CFLAGS) |  | ||||||
|  |  | ||||||
| CFLAGS =  -ggdb3 -Os -Wall -Wmissing-prototypes -std=c99 -ffast-math -fno-strict-aliasing \ |  | ||||||
| 	-I$(INSTALL_DIR)/include -I$(X11_DIR)/include $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(ASM_FLAGS) $(DEFINES) |  | ||||||
| CXXFLAGS =  -ggdb3 -Os -Wall -fno-strict-aliasing \ |  | ||||||
| 	-I$(INSTALL_DIR)/include -I$(X11_DIR)/include $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(ASM_FLAGS) $(DEFINES) |  | ||||||
|  |  | ||||||
| # Library names (actual file names) | # Library names (actual file names) | ||||||
| GL_LIB_NAME = libGL.dylib | GL_LIB_NAME = libGL.dylib | ||||||
| @@ -34,24 +17,13 @@ GLUT_LIB_NAME = libglut.dylib | |||||||
| GLW_LIB_NAME = libGLw.dylib | GLW_LIB_NAME = libGLw.dylib | ||||||
| OSMESA_LIB_NAME = libOSMesa.dylib | OSMESA_LIB_NAME = libOSMesa.dylib | ||||||
|  |  | ||||||
| # globs used to install the lib and all symlinks | GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread | ||||||
| GL_LIB_GLOB = libGL.*dylib | OSMESA_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -lGL | ||||||
| GLU_LIB_GLOB = libGLU.*dylib | GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -lGL | ||||||
| GLUT_LIB_GLOB = libglut.*dylib | GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -lGL -lGLU -L/usr/X11R6/lib -lX11 -lXmu -lXi -lXext | ||||||
| GLW_LIB_GLOB = libGLw.*dylib | GLW_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXt $(TOP)/lib/GL.dylib | ||||||
| OSMESA_LIB_GLOB = libOSMesa.*dylib | APP_LIB_DEPS = -L$(TOP)/lib -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm | ||||||
|  |  | ||||||
| GL_LIB_DEPS = -L$(INSTALL_DIR)/$(LIB_DIR) -L$(X11_DIR)/$(LIB_DIR) -lX11 -lXext -lm -lpthread |  | ||||||
| OSMESA_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) |  | ||||||
| GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) |  | ||||||
| GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB)  -L$(INSTALL_DIR)/$(LIB_DIR) -L$(X11_DIR)/$(LIB_DIR) -lX11 -lXmu -lXi -lXext |  | ||||||
| GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L$(INSTALL_DIR)/$(LIB_DIR) -L$(X11_DIR)/$(LIB_DIR) -lX11 -lXt |  | ||||||
| APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L$(INSTALL_DIR)/$(LIB_DIR) -L$(X11_DIR)/$(LIB_DIR) -lX11 -lXmu -lXt -lXi -lm |  | ||||||
|  |  | ||||||
| # omit glw lib for now: | # omit glw lib for now: | ||||||
| SRC_DIRS = glsl glx mesa gallium glu glut/glx glew | SRC_DIRS = mesa glu glut/glx | ||||||
| GLU_DIRS = sgi |  | ||||||
| DRIVER_DIRS = osmesa |  | ||||||
| #DRIVER_DIRS = dri |  | ||||||
| DRI_DIRS = swrast |  | ||||||
| PROGRAM_DIRS = xdemos |  | ||||||
|   | |||||||
| @@ -1,7 +0,0 @@ | |||||||
| # Configuration for Darwin / MacOS X, making 32bit fat dynamic libs |  | ||||||
|  |  | ||||||
| RC_CFLAGS=-arch ppc -arch i386 |  | ||||||
|  |  | ||||||
| include $(TOP)/configs/darwin |  | ||||||
|  |  | ||||||
| CONFIG_NAME = darwin-fat-32bit |  | ||||||
| @@ -1,7 +0,0 @@ | |||||||
| # Configuration for Darwin / MacOS X, making 32bit and 64bit fat dynamic libs |  | ||||||
|  |  | ||||||
| RC_CFLAGS=-arch ppc -arch i386 -arch ppc64 -arch x86_64 |  | ||||||
|  |  | ||||||
| include $(TOP)/configs/darwin |  | ||||||
|  |  | ||||||
| CONFIG_NAME = darwin-fat-all |  | ||||||
							
								
								
									
										24
									
								
								configs/darwin-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								configs/darwin-static
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | |||||||
|  | # Configuration for Darwin / MacOS X, making static libs | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/darwin | ||||||
|  |  | ||||||
|  | CONFIG_NAME = darwin-static | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CFLAGS = -I/usr/X11R6/include -O3 -fno-common -ffast-math -funroll-loops -fexpensive-optimizations -no-cpp-precomp -dynamic -Ddarwin | ||||||
|  | CXXFLAGS = -I/usr/X11R6/include -O3 -fno-common -ffast-math -funroll-loops -fexpensive-optimizations -no-cpp-precomp -dynamic -Ddarwin | ||||||
|  | MKLIB_OPTIONS = -static | ||||||
|  |  | ||||||
|  | # Library names (actual file names) | ||||||
|  | GL_LIB_NAME = libGL.a | ||||||
|  | GLU_LIB_NAME = libGLU.a | ||||||
|  | GLUT_LIB_NAME = libglut.a | ||||||
|  | GLW_LIB_NAME = libGLw.a | ||||||
|  | OSMESA_LIB_NAME = libOSMesa.a | ||||||
|  |  | ||||||
|  | GL_LIB_DEPS = | ||||||
|  | OSMESA_LIB_DEPS =  | ||||||
|  | GLU_LIB_DEPS =  | ||||||
|  | GLUT_LIB_DEPS =  | ||||||
|  | GLW_LIB_DEPS =  | ||||||
|  | APP_LIB_DEPS = -Wl,-search_paths_first -L$(TOP)/lib -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lstdc++ -lgcc_s.1 -lm | ||||||
							
								
								
									
										26
									
								
								configs/darwin-static-x86ppc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								configs/darwin-static-x86ppc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | |||||||
|  | # Configuration for Darwin / MacOS X, making static libs | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/darwin | ||||||
|  |  | ||||||
|  | CONFIG_NAME = darwin-static | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CFLAGS = -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk \ | ||||||
|  |          -I/usr/X11R6/include -O3 -fno-common -ffast-math -funroll-loops -fexpensive-optimizations -no-cpp-precomp -dynamic -Ddarwin | ||||||
|  | CXXFLAGS = -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk \ | ||||||
|  |            -I/usr/X11R6/include -O3 -fno-common -ffast-math -funroll-loops -fexpensive-optimizations -no-cpp-precomp -dynamic -Ddarwin | ||||||
|  | MKLIB_OPTIONS = -static -archopt "-isysroot /Developer/SDKs/MacOSX10.4u.sdk" | ||||||
|  |  | ||||||
|  | # Library names (actual file names) | ||||||
|  | GL_LIB_NAME = libGL.a | ||||||
|  | GLU_LIB_NAME = libGLU.a | ||||||
|  | GLUT_LIB_NAME = libglut.a | ||||||
|  | GLW_LIB_NAME = libGLw.a | ||||||
|  | OSMESA_LIB_NAME = libOSMesa.a | ||||||
|  |  | ||||||
|  | GL_LIB_DEPS = | ||||||
|  | OSMESA_LIB_DEPS =  | ||||||
|  | GLU_LIB_DEPS =  | ||||||
|  | GLUT_LIB_DEPS =  | ||||||
|  | GLW_LIB_DEPS =  | ||||||
|  | APP_LIB_DEPS = -Wl,-search_paths_first -L$(TOP)/lib -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lstdc++ -lgcc_s.1 -lm | ||||||
							
								
								
									
										33
									
								
								configs/darwin-x86ppc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								configs/darwin-x86ppc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,33 @@ | |||||||
|  | # Configuration for Darwin / MacOS X, making dynamic libs | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = darwin | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = cc | ||||||
|  | CXX = cc | ||||||
|  | CFLAGS = -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk \ | ||||||
|  |          -I/usr/X11R6/include -O3 -fPIC -fno-common -ffast-math -funroll-loops -fexpensive-optimizations -no-cpp-precomp -dynamic -Ddarwin | ||||||
|  | CXXFLAGS = -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk \ | ||||||
|  |          -I/usr/X11R6/include -O3 -fPIC -fno-common -ffast-math -funroll-loops -fexpensive-optimizations -no-cpp-precomp -dynamic -Ddarwin | ||||||
|  |  | ||||||
|  | MKLIB_OPTIONS = -archopt "-isysroot /Developer/SDKs/MacOSX10.4u.sdk" | ||||||
|  |  | ||||||
|  | # Library names (actual file names) | ||||||
|  | GL_LIB_NAME = libGL.dylib | ||||||
|  | GLU_LIB_NAME = libGLU.dylib | ||||||
|  | GLUT_LIB_NAME = libglut.dylib | ||||||
|  | GLW_LIB_NAME = libGLw.dylib | ||||||
|  | OSMESA_LIB_NAME = libOSMesa.dylib | ||||||
|  |  | ||||||
|  | GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread | ||||||
|  | OSMESA_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -lGL | ||||||
|  | GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -lGL | ||||||
|  | GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -lGL -lGLU -L/usr/X11R6/lib -lX11 -lXmu -lXi -lXext | ||||||
|  | GLW_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXt $(TOP)/lib/GL.dylib | ||||||
|  | APP_LIB_DEPS = -L$(TOP)/lib -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm | ||||||
|  |  | ||||||
|  | # omit glw lib for now: | ||||||
|  | SRC_DIRS = mesa glu glut/glx | ||||||
|  |  | ||||||
							
								
								
									
										102
									
								
								configs/default
									
									
									
									
									
								
							
							
						
						
									
										102
									
								
								configs/default
									
									
									
									
									
								
							| @@ -8,10 +8,9 @@ | |||||||
| CONFIG_NAME = default | CONFIG_NAME = default | ||||||
|  |  | ||||||
| # Version info | # Version info | ||||||
| MESA_MAJOR=7 | MESA_MAJOR=6 | ||||||
| MESA_MINOR=8 | MESA_MINOR=5 | ||||||
| MESA_TINY=1 | MESA_TINY=1 | ||||||
| MESA_VERSION = $(MESA_MAJOR).$(MESA_MINOR).$(MESA_TINY) |  | ||||||
|  |  | ||||||
| # external projects.  This should be useless now that we use libdrm. | # external projects.  This should be useless now that we use libdrm. | ||||||
| DRM_SOURCE_PATH=$(TOP)/../drm | DRM_SOURCE_PATH=$(TOP)/../drm | ||||||
| @@ -19,137 +18,70 @@ DRM_SOURCE_PATH=$(TOP)/../drm | |||||||
| # Compiler and flags | # Compiler and flags | ||||||
| CC = cc | CC = cc | ||||||
| CXX = CC | CXX = CC | ||||||
| HOST_CC = $(CC) |  | ||||||
| CFLAGS = -O | CFLAGS = -O | ||||||
| CXXFLAGS = -O | CXXFLAGS = -O | ||||||
| LDFLAGS = |  | ||||||
| HOST_CFLAGS = $(CFLAGS) |  | ||||||
| GLU_CFLAGS =  | GLU_CFLAGS =  | ||||||
|  |  | ||||||
| # Compiler for building demos/tests/etc |  | ||||||
| APP_CC = $(CC) |  | ||||||
| APP_CXX = $(CXX) |  | ||||||
|  |  | ||||||
| # Misc tools and flags | # Misc tools and flags | ||||||
| SHELL = /bin/sh |  | ||||||
| MKLIB = $(SHELL) $(TOP)/bin/mklib |  | ||||||
| MKLIB_OPTIONS =  | MKLIB_OPTIONS =  | ||||||
| MKDEP = makedepend | MKDEP = makedepend | ||||||
| MKDEP_OPTIONS = -fdepend | MKDEP_OPTIONS = -fdepend | ||||||
| MAKE = make | MAKE = make | ||||||
|  | INSTALL = install | ||||||
|  | COPY_LIBS = cp -f -d | ||||||
|  |  | ||||||
| # Use MINSTALL for installing libraries, INSTALL for everything else | # Python and flags (generally only needed by the developers) | ||||||
| MINSTALL = $(SHELL) $(TOP)/bin/minstall |  | ||||||
| INSTALL = $(MINSTALL) |  | ||||||
|  |  | ||||||
| # Tools for regenerating glapi (generally only needed by the developers) |  | ||||||
| PYTHON2 = python | PYTHON2 = python | ||||||
| PYTHON_FLAGS = -t -O -O | PYTHON_FLAGS = -t -O -O | ||||||
| INDENT = indent |  | ||||||
| INDENT_FLAGS = -i4 -nut -br -brs -npcs -ce -T GLubyte -T GLbyte -T Bool |  | ||||||
|  |  | ||||||
| # Library names (base name) | # Library names (base name) | ||||||
| GL_LIB = GL | GL_LIB = GL | ||||||
| GLU_LIB = GLU | GLU_LIB = GLU | ||||||
| GLUT_LIB = glut | GLUT_LIB = glut | ||||||
| GLEW_LIB = GLEW |  | ||||||
| GLW_LIB = GLw | GLW_LIB = GLw | ||||||
| OSMESA_LIB = OSMesa | OSMESA_LIB = OSMesa | ||||||
| EGL_LIB = EGL |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # Library names (actual file names) | # Library names (actual file names) | ||||||
| GL_LIB_NAME = lib$(GL_LIB).so | GL_LIB_NAME = lib$(GL_LIB).so | ||||||
| GLU_LIB_NAME = lib$(GLU_LIB).so | GLU_LIB_NAME = lib$(GLU_LIB).so | ||||||
| GLUT_LIB_NAME = lib$(GLUT_LIB).so | GLUT_LIB_NAME = lib$(GLUT_LIB).so | ||||||
| GLEW_LIB_NAME = lib$(GLEW_LIB).a |  | ||||||
| GLW_LIB_NAME = lib$(GLW_LIB).so | GLW_LIB_NAME = lib$(GLW_LIB).so | ||||||
| OSMESA_LIB_NAME = lib$(OSMESA_LIB).so | OSMESA_LIB_NAME = lib$(OSMESA_LIB).so | ||||||
| EGL_LIB_NAME = lib$(EGL_LIB).so |  | ||||||
|  |  | ||||||
| # globs used to install the lib and all symlinks |  | ||||||
| GL_LIB_GLOB = $(GL_LIB_NAME)* |  | ||||||
| GLU_LIB_GLOB = $(GLU_LIB_NAME)* |  | ||||||
| GLUT_LIB_GLOB = $(GLUT_LIB_NAME)* |  | ||||||
| GLW_LIB_GLOB = $(GLW_LIB_NAME)* |  | ||||||
| OSMESA_LIB_GLOB = $(OSMESA_LIB_NAME)* |  | ||||||
| EGL_LIB_GLOB = $(EGL_LIB_NAME)* |  | ||||||
|  |  | ||||||
| # Optional assembly language optimization files for libGL | # Optional assembly language optimization files for libGL | ||||||
| MESA_ASM_SOURCES =  | ASM_SOURCES =  | ||||||
|  |  | ||||||
| # GLw widget sources (Append "GLwMDrawA.c" here and add -lXm to GLW_LIB_DEPS in | # GLw widget sources (Append "GLwMDrawA.c" here and add -lXm to GLW_LIB_DEPS in | ||||||
| # order to build the Motif widget too) | # order to build the Motif widget too) | ||||||
| GLW_SOURCES = GLwDrawA.c | GLW_SOURCES = GLwDrawA.c | ||||||
| MOTIF_CFLAGS = -I/usr/include/Motif1.2 |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # Directories to build | # Directories to build | ||||||
| LIB_DIR = lib | LIB_DIR = lib | ||||||
| SRC_DIRS = glsl mesa gallium egl gallium/winsys glu glut/glx glew glw | SRC_DIRS = mesa glu glut/glx glw | ||||||
| GLU_DIRS = sgi | GLU_DIRS = sgi | ||||||
| DRIVER_DIRS = x11 osmesa | DRIVER_DIRS = x11 osmesa | ||||||
| # Which subdirs under $(TOP)/progs/ to enter: | # Which subdirs under $(TOP)/progs/ to enter: | ||||||
| PROGRAM_DIRS = demos redbook samples glsl objviewer xdemos | PROGRAM_DIRS = demos redbook samples xdemos | ||||||
|  |  | ||||||
| # EGL drivers to build |  | ||||||
| EGL_DRIVERS_DIRS = glx |  | ||||||
|  |  | ||||||
| # Gallium directories and  | # Library/program dependencies | ||||||
| GALLIUM_DIRS = auxiliary drivers state_trackers | EXTRA_LIB_PATH ?= | ||||||
| GALLIUM_AUXILIARIES = $(TOP)/src/gallium/auxiliary/libgallium.a | GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lm -lpthread | ||||||
| GALLIUM_DRIVERS_DIRS = softpipe failover svga i915 i965 r300 trace identity | OSMESA_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) | ||||||
| GALLIUM_DRIVERS = $(foreach DIR,$(GALLIUM_DRIVERS_DIRS),$(TOP)/src/gallium/drivers/$(DIR)/lib$(DIR).a) | GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm | ||||||
| GALLIUM_WINSYS_DIRS = drm xlib | GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) $(EXTRA_LIB_PATH) -lX11 -lXmu -lXt -lXi -lm | ||||||
| GALLIUM_WINSYS_DRM_DIRS = swrast | GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) $(EXTRA_LIB_PATH) -lXt -lX11 | ||||||
| GALLIUM_STATE_TRACKERS_DIRS = glx vega | APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm | ||||||
|  |  | ||||||
| # native displays EGL should support |  | ||||||
| EGL_DISPLAYS = x11 |  | ||||||
|  |  | ||||||
| # Library dependencies |  | ||||||
| #EXTRA_LIB_PATH ?= |  | ||||||
| GL_LIB_DEPS     = $(EXTRA_LIB_PATH) -lX11 -lXext -lm -lpthread |  | ||||||
| EGL_LIB_DEPS    = $(EXTRA_LIB_PATH) -ldl -lpthread |  | ||||||
| OSMESA_LIB_DEPS = $(EXTRA_LIB_PATH) -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) |  | ||||||
| GLU_LIB_DEPS    = $(EXTRA_LIB_PATH) -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm |  | ||||||
| GLUT_LIB_DEPS   = $(EXTRA_LIB_PATH) -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXmu -lXi -lm |  | ||||||
| GLW_LIB_DEPS    = $(EXTRA_LIB_PATH) -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lXt -lX11 |  | ||||||
| APP_LIB_DEPS    = $(EXTRA_LIB_PATH) -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm |  | ||||||
|  |  | ||||||
| # Program dependencies - specific GL/glut libraries added in Makefiles |  | ||||||
| APP_LIB_DEPS = -lm |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # Installation directories (for make install) | # Installation directories (for make install) | ||||||
| INSTALL_DIR = /usr/local | INSTALL_DIR = /usr/local | ||||||
| INSTALL_LIB_DIR = $(INSTALL_DIR)/$(LIB_DIR) | DRI_DRIVER_INSTALL_DIR = /usr/X11R6/lib/modules/dri | ||||||
| INSTALL_INC_DIR = $(INSTALL_DIR)/include |  | ||||||
| DRI_DRIVER_INSTALL_DIR = $(INSTALL_LIB_DIR)/dri |  | ||||||
|  |  | ||||||
| # Where libGL will look for DRI hardware drivers | # Where libGL will look for DRI hardware drivers | ||||||
| DRI_DRIVER_SEARCH_DIR = $(DRI_DRIVER_INSTALL_DIR) | DRI_DRIVER_SEARCH_DIR = $(DRI_DRIVER_INSTALL_DIR) | ||||||
|  |  | ||||||
| # EGL driver install directory |  | ||||||
| EGL_DRIVER_INSTALL_DIR = $(INSTALL_LIB_DIR)/egl |  | ||||||
|  |  | ||||||
| # Xorg driver install directory (for xorg state-tracker) |  | ||||||
| XORG_DRIVER_INSTALL_DIR = $(INSTALL_LIB_DIR)/xorg/modules/drivers |  | ||||||
|  |  | ||||||
| # pkg-config substitutions |  | ||||||
| GL_PC_REQ_PRIV = |  | ||||||
| GL_PC_LIB_PRIV = |  | ||||||
| GL_PC_CFLAGS = |  | ||||||
| DRI_PC_REQ_PRIV = |  | ||||||
| GLU_PC_REQ = gl |  | ||||||
| GLU_PC_REQ_PRIV = |  | ||||||
| GLU_PC_LIB_PRIV = |  | ||||||
| GLU_PC_CFLAGS = |  | ||||||
| GLUT_PC_REQ_PRIV = |  | ||||||
| GLUT_PC_LIB_PRIV = |  | ||||||
| GLUT_PC_CFLAGS = |  | ||||||
| GLW_PC_REQ_PRIV = |  | ||||||
| GLW_PC_LIB_PRIV = |  | ||||||
| GLW_PC_CFLAGS = |  | ||||||
| OSMESA_PC_REQ = |  | ||||||
| OSMESA_PC_LIB_PRIV = |  | ||||||
|   | |||||||
| @@ -9,13 +9,15 @@ CC = cc | |||||||
| CXX = c++ | CXX = c++ | ||||||
| MAKE = gmake | MAKE = gmake | ||||||
|  |  | ||||||
|  | # cp -d not supported on FreeBSD (see bug 4435) | ||||||
|  | COPY_LIBS = cp -f | ||||||
|  |  | ||||||
| OPT_FLAGS  = -O2 | OPT_FLAGS  = -O2 | ||||||
| PIC_FLAGS  = -fPIC | PIC_FLAGS  = -fPIC | ||||||
|  |  | ||||||
| DEFINES = -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_BSD_SOURCE -DUSE_XSHM \ | DEFINES = -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_BSD_SOURCE -DUSE_XSHM -DHZ=100 | ||||||
| 	-DHZ=100 |  | ||||||
|  |  | ||||||
| X11_INCLUDES = -I/usr/local/include | X11_INCLUDES = -I/usr/X11R6/include | ||||||
|  |  | ||||||
| CFLAGS += $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(DEFINES) $(X11_INCLUDES) -ffast-math -pedantic | CFLAGS += $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(DEFINES) $(X11_INCLUDES) -ffast-math -pedantic | ||||||
|  |  | ||||||
| @@ -23,9 +25,5 @@ CXXFLAGS += $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(DEFINES) $(X11_INCLUDES) | |||||||
|  |  | ||||||
| GLUT_CFLAGS = -fexceptions | GLUT_CFLAGS = -fexceptions | ||||||
|  |  | ||||||
| # Work around aliasing bugs - developers should comment this out | EXTRA_LIB_PATH = -L/usr/X11R6/lib | ||||||
| CFLAGS += -fno-strict-aliasing |  | ||||||
| CXXFLAGS += -fno-strict-aliasing |  | ||||||
|  |  | ||||||
| EXTRA_LIB_PATH = -L/usr/local/lib |  | ||||||
| APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) $(EXTRA_LIB_PATH) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lXext -lXmu -lXi -lX11 -lm | APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) $(EXTRA_LIB_PATH) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lXext -lXmu -lXi -lX11 -lm | ||||||
|   | |||||||
| @@ -9,45 +9,39 @@ CONFIG_NAME = freebsd-dri | |||||||
| CC = gcc | CC = gcc | ||||||
| CXX = g++ | CXX = g++ | ||||||
| WARN_FLAGS = -Wall | WARN_FLAGS = -Wall | ||||||
| OPT_FLAGS = -O -g | OPT_FLAGS = -O | ||||||
|  |  | ||||||
| EXPAT_INCLUDES = -I/usr/local/include | EXPAT_INCLUDES = -I/usr/local/include | ||||||
| X11_INCLUDES = -I/usr/local/include | X11_INCLUDES = -I/usr/X11R6/include | ||||||
| DEFINES = -DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER \ | DEFINES = -DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER \ | ||||||
| 	-DGLX_DIRECT_RENDERING -DGLX_INDIRECT_RENDERING \ | 	-DGLX_DIRECT_RENDERING -DHAVE_ALIAS | ||||||
| 	-DHAVE_ALIAS |  | ||||||
|  |  | ||||||
| CFLAGS = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) -Wmissing-prototypes -std=c99 -Wundef -ffast-math \ | CFLAGS = -Wmissing-prototypes -g -std=c99 -Wundef -fPIC -ffast-math \ | ||||||
| 	$(ASM_FLAGS) $(X11_INCLUDES) $(DEFINES) | 	$(ASM_FLAGS) $(X11_INCLUDES) $(DEFINES) | ||||||
|  |  | ||||||
| CXXFLAGS = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(DEFINES) -Wall -ansi -pedantic $(ASM_FLAGS) $(X11_INCLUDES)  | CXXFLAGS = $(DEFINES) -Wall -g -ansi -pedantic -fPIC | ||||||
|  |  | ||||||
| # Work around aliasing bugs - developers should comment this out |  | ||||||
| CFLAGS += -fno-strict-aliasing |  | ||||||
| CXXFLAGS += -fno-strict-aliasing |  | ||||||
|  |  | ||||||
| ASM_SOURCES =  | ASM_SOURCES =  | ||||||
| MESA_ASM_SOURCES =  |  | ||||||
|  |  | ||||||
| # Library/program dependencies | # Library/program dependencies | ||||||
| LIBDRM_CFLAGS = `pkg-config --cflags libdrm` |  | ||||||
| LIBDRM_LIB = `pkg-config --libs libdrm` | LIBDRM_LIB = `pkg-config --libs libdrm` | ||||||
| DRI_LIB_DEPS = -L/usr/local/lib -lm -pthread -lexpat $(LIBDRM_LIB) | DRI_LIB_DEPS = -L/usr/local/lib -lm -lpthread -lexpat $(LIBDRM_LIB) | ||||||
| GL_LIB_DEPS = -L/usr/local/lib -lX11 -lXext -lXxf86vm -lXdamage -lXfixes \ | GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lXxf86vm -lm -lpthread $(LIBDRM_LIB) | ||||||
| 	-lm -pthread $(LIBDRM_LIB) |  | ||||||
|  |  | ||||||
| GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/local/lib -lGLU -lGL -lX11 -lXmu -lXt -lXi -lm | GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/X11R6/lib -lGLU -lGL -lX11 -lXmu -lXt -lXi -lm | ||||||
| GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/local/lib -lGL -lXt -lX11 | GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/X11R6/lib -lGL -lXt -lXm -lX11 | ||||||
|  |  | ||||||
|  |  | ||||||
| # Directories | # Directories | ||||||
| SRC_DIRS = glx gallium mesa glu glut/glx glew glw | SRC_DIRS = glx/x11 mesa glu glut/glx glw | ||||||
| DRIVER_DIRS = dri | DRIVER_DIRS = dri | ||||||
| PROGRAM_DIRS =  | PROGRAM_DIRS =  | ||||||
| WINDOW_SYSTEM=dri | WINDOW_SYSTEM=dri | ||||||
|  |  | ||||||
| DRM_SOURCE_PATH=$(TOP)/../drm | DRM_SOURCE_PATH=$(TOP)/../drm | ||||||
|  |  | ||||||
| DRI_DIRS = i810 i915 i965 mach64 mga r128 r200 r300 radeon tdfx \ | # ffb and gamma are missing because they have not been converted to use the new | ||||||
|  | # interface. | ||||||
|  | DRI_DIRS = i810 i915 mach64 mga r128 r200 r300 radeon tdfx \ | ||||||
| 	   unichrome savage sis | 	   unichrome savage sis | ||||||
|  |  | ||||||
|   | |||||||
| @@ -6,5 +6,5 @@ include $(TOP)/configs/freebsd-dri | |||||||
| CONFIG_NAME = freebsd-dri-x86-64 | CONFIG_NAME = freebsd-dri-x86-64 | ||||||
|  |  | ||||||
| ASM_FLAGS = -DUSE_X86_64_ASM | ASM_FLAGS = -DUSE_X86_64_ASM | ||||||
| MESA_ASM_SOURCES = $(X86-64_SOURCES) | ASM_SOURCES = $(X86-64_SOURCES) | ||||||
| GLAPI_ASM_SOURCES = $(X86-64_API) | ASM_API = $(X86-64_API) | ||||||
|   | |||||||
| @@ -9,5 +9,5 @@ CONFIG_NAME = freebsd-dri-x86 | |||||||
| PIC_FLAGS =  | PIC_FLAGS =  | ||||||
|  |  | ||||||
| ASM_FLAGS = -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM | ASM_FLAGS = -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM | ||||||
| MESA_ASM_SOURCES = $(X86_SOURCES) | ASM_SOURCES = $(X86_SOURCES) | ||||||
| GLAPI_ASM_SOURCES = $(X86_API) | ASM_API = $(X86_API) | ||||||
|   | |||||||
| @@ -8,7 +8,7 @@ CONFIG_NAME = hpux10 | |||||||
| CC = cc | CC = cc | ||||||
| CXX = aCC | CXX = aCC | ||||||
|  |  | ||||||
| CFLAGS = -O +DAportable +z -Ae -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM | CFLAGS = +O3 +DAportable +z -Aa -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM | ||||||
| CXXFLAGS = -O +DAportable +Z -Ae -D_HPUX_SOURCE | CXXFLAGS = +O3 +DAportable +Z -Aa -D_HPUX_SOURCE | ||||||
|  |  | ||||||
| APP_LIB_DEPS = -$(TOP)/$(LIB_DIR) -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm | APP_LIB_DEPS = -$(TOP)/$(LIB_DIR) -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm | ||||||
|   | |||||||
| @@ -12,9 +12,5 @@ CFLAGS = -ansi -O3 -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/incl | |||||||
| CXXFLAGS = -ansi -O3 -D_HPUX_SOURCE | CXXFLAGS = -ansi -O3 -D_HPUX_SOURCE | ||||||
| GLUT_CFLAGS = -fexceptions | GLUT_CFLAGS = -fexceptions | ||||||
|  |  | ||||||
| # Work around aliasing bugs - developers should comment this out |  | ||||||
| CFLAGS += -fno-strict-aliasing |  | ||||||
| CXXFLAGS += -fno-strict-aliasing |  | ||||||
|  |  | ||||||
| APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm | APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm | ||||||
|  |  | ||||||
|   | |||||||
| @@ -8,8 +8,8 @@ CONFIG_NAME = hpux10-static | |||||||
| CC = cc | CC = cc | ||||||
| CXX = aCC | CXX = aCC | ||||||
|  |  | ||||||
| CFLAGS = -O +DAportable +z -Ae -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM | CFLAGS = +O3 +DAportable +z -Aa -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM | ||||||
| CXXFLAGS = -O +DAportable +Z -Ae -D_HPUX_SOURCE | CXXFLAGS = +O3 +DAportable +Z -Aa -D_HPUX_SOURCE | ||||||
|  |  | ||||||
| MKLIB_OPTIONS = -static | MKLIB_OPTIONS = -static | ||||||
|  |  | ||||||
|   | |||||||
| @@ -8,9 +8,9 @@ CONFIG_NAME = hpux11-32 | |||||||
| CC = cc | CC = cc | ||||||
| CXX = aCC | CXX = aCC | ||||||
|  |  | ||||||
| CFLAGS = +z -Ae -O +Onolimit -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM -DPTHREADS | CFLAGS = +z -Ae +O2 +Onolimit +Oaggressive -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM -DPTHREADS | ||||||
|  |  | ||||||
| CXXFLAGS = +z -Ae -O +Onolimit -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DPTHREADS | CXXFLAGS = +z -Aa +O2 +Onolimit +Oaggressive -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DPTHREADS | ||||||
|  |  | ||||||
| MKLIB_OPTIONS = | MKLIB_OPTIONS = | ||||||
|  |  | ||||||
|   | |||||||
| @@ -8,9 +8,9 @@ CONFIG_NAME = hpux11-32-static | |||||||
| CC = cc | CC = cc | ||||||
| CXX = aCC | CXX = aCC | ||||||
|  |  | ||||||
| CFLAGS = -O +DA2.0 -Ae -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM -DPTHREADS | CFLAGS = +O3 +DA2.0 -Ae -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM -DPTHREADS | ||||||
|  |  | ||||||
| CXXFLAGS = -O +DA2.0 -Ae -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DPTHREADS | CXXFLAGS = +O3 +DA2.0 -Aa -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DPTHREADS | ||||||
|  |  | ||||||
| MKLIB_OPTIONS = -static | MKLIB_OPTIONS = -static | ||||||
|  |  | ||||||
|   | |||||||
| @@ -8,9 +8,9 @@ CONFIG_NAME = hpux11-32-static | |||||||
| CC = cc | CC = cc | ||||||
| CXX = aCC | CXX = aCC | ||||||
|  |  | ||||||
| CFLAGS = -O +DA2.0 -Ae -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM | CFLAGS = +O3 +DA2.0 -Aa -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM | ||||||
|  |  | ||||||
| CXXFLAGS = -O +DA2.0 -Ae -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include | CXXFLAGS = +O3 +DA2.0 -Aa -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include | ||||||
|  |  | ||||||
| MKLIB_OPTIONS = -static | MKLIB_OPTIONS = -static | ||||||
|  |  | ||||||
|   | |||||||
| @@ -8,9 +8,9 @@ CONFIG_NAME = hpux11-64 | |||||||
| CC = cc | CC = cc | ||||||
| CXX = aCC | CXX = aCC | ||||||
|  |  | ||||||
| CFLAGS = +z -Ae +DD64 -O +Onolimit -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM -DPTHREADS | CFLAGS = +z -Ae +DD64 +O2 +Onolimit +Oaggressive -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM -DPTHREADS | ||||||
|  |  | ||||||
| CXXFLAGS = +z -Ae +DD64 -O +Onolimit -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DPTHREADS | CXXFLAGS = +z -Aa +DD64 +O2 +Onolimit +Oaggressive -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DPTHREADS | ||||||
|  |  | ||||||
| MKLIB_OPTIONS = | MKLIB_OPTIONS = | ||||||
|  |  | ||||||
|   | |||||||
| @@ -8,9 +8,9 @@ CONFIG_NAME = hpux11-64-static | |||||||
| CC = cc | CC = cc | ||||||
| CXX = aCC | CXX = aCC | ||||||
|  |  | ||||||
| CFLAGS = -O +DA2.0W -Ae -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM -DPTHREADS | CFLAGS = +O3 +DA2.0W -Ae -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM -DPTHREADS | ||||||
|  |  | ||||||
| CXXFLAGS = -O +DA2.0W -Ae -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DPTHREADS | CXXFLAGS = +O3 +DA2.0W -Aa -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DPTHREADS | ||||||
|  |  | ||||||
| MKLIB_OPTIONS = -static | MKLIB_OPTIONS = -static | ||||||
|  |  | ||||||
|   | |||||||
| @@ -8,9 +8,9 @@ CONFIG_NAME = hpux11-ia64 | |||||||
| CC = cc | CC = cc | ||||||
| CXX = aCC | CXX = aCC | ||||||
|  |  | ||||||
| CFLAGS = +z -Ae +DD64 -O +DSmckinley -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM -DPTHREADS | CFLAGS = +z -Ae +DD64 +O3 +DSmckinley -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM -DPTHREADS | ||||||
|  |  | ||||||
| CXXFLAGS = +z -Ae +DD64 -O +DSmckinley -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DPTHREADS | CXXFLAGS = +z -Aa +DD64 +O3 +DSmckinley -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DPTHREADS | ||||||
|  |  | ||||||
| MKLIB_OPTIONS = | MKLIB_OPTIONS = | ||||||
|  |  | ||||||
|   | |||||||
| @@ -8,9 +8,9 @@ CONFIG_NAME = hpux11-ia64-static | |||||||
| CC = cc | CC = cc | ||||||
| CXX = aCC | CXX = aCC | ||||||
|  |  | ||||||
| CFLAGS = -O +DD64 -Ae -D_HPUX_SOURCE +DSmckinley -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM -DPTHREADS | CFLAGS = +O3 +DD64 -Aa -D_HPUX_SOURCE +DSmckinley -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM -DPTHREADS | ||||||
|  |  | ||||||
| CXXFLAGS = -O +DD64 -Ae -D_HPUX_SOURCE +DSmckinley -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DPTHREADS | CXXFLAGS = +O3 +DD64 -Aa -D_HPUX_SOURCE +DSmckinley -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DPTHREADS | ||||||
|  |  | ||||||
| MKLIB_OPTIONS = -static | MKLIB_OPTIONS = -static | ||||||
|  |  | ||||||
|   | |||||||
| @@ -9,8 +9,8 @@ CC = cc | |||||||
| # XXX fix this | # XXX fix this | ||||||
| CXX = c++ | CXX = c++ | ||||||
|  |  | ||||||
| CFLAGS = +z -O +Olibcalls +ESlit -Ae +Onolimit -D_HPUX_SOURCE -I/usr/include/X11R5 -DUSE_XSHM | CFLAGS = +z +O3 +Olibcalls +ESlit -Aa +Onolimit -D_HPUX_SOURCE -I/usr/include/X11R5 -DUSE_XSHM | ||||||
| CXXFLAGS = +z -O +Olibcalls +ESlit -Ae +Onolimit -D_HPUX_SOURCE -I/usr/include/X11R5 | CXXFLAGS = +z +O3 +Olibcalls +ESlit -Aa +Onolimit -D_HPUX_SOURCE -I/usr/include/X11R5 | ||||||
|  |  | ||||||
| APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/lib/X11R5 -s -Wl,+s,-B,nonfatal,-B,immediate -lXext -lXmu -lXi -lX11 -lm | APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/lib/X11R5 -s -Wl,+s,-B,nonfatal,-B,immediate -lXext -lXmu -lXi -lX11 -lm | ||||||
|  |  | ||||||
|   | |||||||
| @@ -8,7 +8,7 @@ CONFIG_NAME = hpux9-gcc | |||||||
| CC = cc | CC = cc | ||||||
| CXX = aCC | CXX = aCC | ||||||
|  |  | ||||||
| CFLAGS = -O +DAportable +z -Ae -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM | CFLAGS = +O3 +DAportable +z -Aa -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM | ||||||
| CXXFLAGS = -O +DAportable +Z -Ae -D_HPUX_SOURCE | CXXFLAGS = +O3 +DAportable +Z -Aa -D_HPUX_SOURCE | ||||||
|  |  | ||||||
| APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm | APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm | ||||||
|   | |||||||
| @@ -17,21 +17,15 @@ PIC_FLAGS  = -fPIC | |||||||
| ARCH_FLAGS ?= | ARCH_FLAGS ?= | ||||||
|  |  | ||||||
| DEFINES = -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE \ | DEFINES = -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE \ | ||||||
| 	-D_BSD_SOURCE -D_GNU_SOURCE \ | 	-D_BSD_SOURCE -DPTHREADS -DUSE_XSHM | ||||||
| 	-DPTHREADS -DUSE_XSHM -DHAVE_POSIX_MEMALIGN |  | ||||||
|  |  | ||||||
| X11_INCLUDES = -I/usr/X11R6/include | X11_INCLUDES = -I/usr/X11R6/include | ||||||
|  |  | ||||||
| CFLAGS = -Wall -Wmissing-prototypes -Wdeclaration-after-statement \ | CFLAGS = -Wall -Wmissing-prototypes $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) \ | ||||||
| 	-Wpointer-arith $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) \ | 	$(DEFINES) $(ASM_FLAGS) $(X11_INCLUDES) -std=c99 -ffast-math  | ||||||
| 	$(DEFINES) $(ASM_FLAGS) $(X11_INCLUDES) -std=c99 -ffast-math |  | ||||||
|  |  | ||||||
| CXXFLAGS = -Wall -Wpointer-arith $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) \ | CXXFLAGS = -Wall $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) \ | ||||||
| 	$(DEFINES) $(X11_INCLUDES) | 	$(X11_INCLUDES)  | ||||||
|  |  | ||||||
| # Work around aliasing bugs - developers should comment this out |  | ||||||
| CFLAGS += -fno-strict-aliasing |  | ||||||
| CXXFLAGS += -fno-strict-aliasing |  | ||||||
|  |  | ||||||
| GLUT_CFLAGS = -fexceptions | GLUT_CFLAGS = -fexceptions | ||||||
|  |  | ||||||
|   | |||||||
| @@ -11,10 +11,6 @@ CFLAGS = -O3 -mcpu=ev5 -ansi -mieee -pedantic -fPIC -D_XOPEN_SOURCE -DUSE_XSHM | |||||||
| CXXFLAGS = -O3 -mcpu=ev5 -ansi -mieee -pedantic -fPIC -D_XOPEN_SOURCE | CXXFLAGS = -O3 -mcpu=ev5 -ansi -mieee -pedantic -fPIC -D_XOPEN_SOURCE | ||||||
| GLUT_CFLAGS = -fexceptions | GLUT_CFLAGS = -fexceptions | ||||||
|  |  | ||||||
| # Work around aliasing bugs - developers should comment this out |  | ||||||
| CFLAGS += -fno-strict-aliasing |  | ||||||
| CXXFLAGS += -fno-strict-aliasing |  | ||||||
|  |  | ||||||
| GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread | GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread | ||||||
| GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm | GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm | ||||||
| GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11 | GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11 | ||||||
|   | |||||||
| @@ -11,11 +11,7 @@ CFLAGS = -O3 -mcpu=ev5 -ansi -mieee -pedantic -D_XOPEN_SOURCE -DUSE_XSHM | |||||||
| CXXFLAGS = -O3 -mcpu=ev5 -ansi -mieee -pedantic -D_XOPEN_SOURCE | CXXFLAGS = -O3 -mcpu=ev5 -ansi -mieee -pedantic -D_XOPEN_SOURCE | ||||||
| GLUT_CFLAGS = -fexceptions | GLUT_CFLAGS = -fexceptions | ||||||
| MKLIB_OPTIONS = -static | MKLIB_OPTIONS = -static | ||||||
| PIC_FLAGS = |  | ||||||
|  |  | ||||||
| # Work around aliasing bugs - developers should comment this out |  | ||||||
| CFLAGS += -fno-strict-aliasing |  | ||||||
| CXXFLAGS += -fno-strict-aliasing |  | ||||||
|  |  | ||||||
| # Library names (actual file names) | # Library names (actual file names) | ||||||
| GL_LIB_NAME = libGL.a | GL_LIB_NAME = libGL.a | ||||||
|   | |||||||
| @@ -1,71 +0,0 @@ | |||||||
| # linux-cell  (non-debug build) |  | ||||||
|  |  | ||||||
| include $(TOP)/configs/linux |  | ||||||
|  |  | ||||||
| CONFIG_NAME = linux-cell |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # Omiting other gallium drivers: |  | ||||||
| GALLIUM_DRIVERS_DIRS = cell softpipe trace |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # Compiler and flags |  | ||||||
| CC = ppu32-gcc |  | ||||||
| CXX = ppu32-g++ |  | ||||||
| HOST_CC = gcc |  | ||||||
| APP_CC = gcc |  | ||||||
| APP_CXX = g++ |  | ||||||
|  |  | ||||||
| OPT_FLAGS = -O3 |  | ||||||
|  |  | ||||||
| # Cell SDK location |  | ||||||
| ## For SDK 2.1: (plus, remove -DSPU_MAIN_PARAM_LONG_LONG below) |  | ||||||
| #SDK = /opt/ibm/cell-sdk/prototype/sysroot/usr |  | ||||||
| ## For SDK 3.0: |  | ||||||
| SDK = /opt/cell/sdk/usr |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| COMMON_C_CPP_FLAGS = $(OPT_FLAGS) -Wall -Winline \ |  | ||||||
| 	-fPIC -m32 -mabi=altivec -maltivec \ |  | ||||||
| 	-I. -I$(SDK)/include \ |  | ||||||
| 	-DGALLIUM_CELL $(DEFINES) |  | ||||||
|  |  | ||||||
| CFLAGS = $(COMMON_C_CPP_FLAGS) -Wmissing-prototypes -std=c99 |  | ||||||
|  |  | ||||||
| CXXFLAGS = $(COMMON_C_CPP_FLAGS) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # Omitting glw here: |  | ||||||
| SRC_DIRS = glsl mesa gallium gallium/winsys glu glut/glx glew |  | ||||||
|  |  | ||||||
| # Build no traditional Mesa drivers: |  | ||||||
| DRIVER_DIRS = |  | ||||||
|  |  | ||||||
|  |  | ||||||
| MKDEP_OPTIONS = -fdepend -Y |  | ||||||
|  |  | ||||||
|  |  | ||||||
| GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lm -lpthread \ |  | ||||||
| 	-L$(SDK)/lib -m32 -Wl,-m,elf32ppc -R$(SDK)/lib -lspe2 |  | ||||||
|  |  | ||||||
|  |  | ||||||
| CELL_SPU_LIB = $(TOP)/src/gallium/drivers/cell/spu/g3d_spu.a |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ### SPU stuff |  | ||||||
|  |  | ||||||
| SPU_CC = spu-gcc |  | ||||||
|  |  | ||||||
| SPU_CFLAGS = $(OPT_FLAGS) -W -Wall -Winline -Wmissing-prototypes -Wno-main \ |  | ||||||
| 	-I. -I$(SDK)/spu/include -I$(TOP)/src/mesa/ $(INCLUDE_DIRS) \ |  | ||||||
| 	-DSPU_MAIN_PARAM_LONG_LONG \ |  | ||||||
| 	-include spu_intrinsics.h |  | ||||||
|  |  | ||||||
| SPU_LFLAGS = -L$(SDK)/spu/lib -Wl,-N -lmisc -lm |  | ||||||
|  |  | ||||||
| SPU_AR = ppu-ar |  | ||||||
| SPU_AR_FLAGS = -qcs |  | ||||||
|  |  | ||||||
| SPU_EMBED = ppu32-embedspu |  | ||||||
| SPU_EMBED_FLAGS = -m32 |  | ||||||
| @@ -1,10 +0,0 @@ | |||||||
| # linux-cell-debug |  | ||||||
|  |  | ||||||
| include $(TOP)/configs/linux-cell |  | ||||||
|  |  | ||||||
| # just override name and OPT_FLAGS here: |  | ||||||
|  |  | ||||||
| CONFIG_NAME = linux-cell-debug |  | ||||||
|  |  | ||||||
| OPT_FLAGS = -g -DDEBUG |  | ||||||
|  |  | ||||||
| @@ -4,6 +4,5 @@ include $(TOP)/configs/linux | |||||||
|  |  | ||||||
| CONFIG_NAME = linux-debug | CONFIG_NAME = linux-debug | ||||||
|  |  | ||||||
| OPT_FLAGS = -g | OPT_FLAGS = -g -ansi -pedantic | ||||||
| CFLAGS += -pedantic |  | ||||||
| DEFINES += -DDEBUG -DDEBUG_MATH | DEFINES += -DDEBUG -DDEBUG_MATH | ||||||
|   | |||||||
							
								
								
									
										34
									
								
								configs/linux-directfb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								configs/linux-directfb
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,34 @@ | |||||||
|  | # Configuration for DirectFB | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux-directfb | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC  = gcc | ||||||
|  | CXX = g++ | ||||||
|  |  | ||||||
|  | CFLAGS   = -Wall -O3 -ffast-math -fPIC -std=c99 -D_GNU_SOURCE -D_POSIX_SOURCE -D_SVID_SOURCE \ | ||||||
|  |          -D_POSIX_C_SOURCE=199309L -D_BSD_SOURCE -DPTHREADS | ||||||
|  |  | ||||||
|  | CXXFLAGS = -Wall -O3 -fPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE    | ||||||
|  |  | ||||||
|  | HAVE_X86 = $(shell uname -m | grep 'i[3-6]86' >/dev/null && echo yes) | ||||||
|  | ifeq ($(HAVE_X86), yes) | ||||||
|  |      CFLAGS   += -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM | ||||||
|  |      CXXFLAGS += -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM | ||||||
|  |      ASM_SOURCES = $(X86_SOURCES) | ||||||
|  |      ASM_API = $(X86_API) | ||||||
|  | endif | ||||||
|  |  | ||||||
|  | # Directories | ||||||
|  | SRC_DIRS     = mesa glu glut/directfb | ||||||
|  | GLU_DIRS     = sgi | ||||||
|  | DRIVER_DIRS  = directfb | ||||||
|  | PROGRAM_DIRS = demos directfb | ||||||
|  |  | ||||||
|  | # Library/program dependencies | ||||||
|  | GL_LIB_DEPS   = -lm -lpthread | ||||||
|  | GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -l$(GLU_LIB) | ||||||
|  | APP_LIB_DEPS  = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -l$(GLU_LIB) -l$(GLUT_LIB) | ||||||
|  |  | ||||||
| @@ -13,7 +13,7 @@ CXX = g++ | |||||||
| #MKDEP = gcc -M | #MKDEP = gcc -M | ||||||
| #MKDEP_OPTIONS = -MF depend | #MKDEP_OPTIONS = -MF depend | ||||||
|  |  | ||||||
| OPT_FLAGS  = -O2 -g | OPT_FLAGS  = -O -g | ||||||
| PIC_FLAGS  = -fPIC | PIC_FLAGS  = -fPIC | ||||||
|  |  | ||||||
| # Add '-DGLX_USE_TLS' to ARCH_FLAGS to enable TLS support. | # Add '-DGLX_USE_TLS' to ARCH_FLAGS to enable TLS support. | ||||||
| @@ -22,8 +22,7 @@ ARCH_FLAGS ?= | |||||||
| DEFINES = -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE \ | DEFINES = -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE \ | ||||||
| 	-D_BSD_SOURCE -D_GNU_SOURCE \ | 	-D_BSD_SOURCE -D_GNU_SOURCE \ | ||||||
| 	-DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER \ | 	-DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER \ | ||||||
| 	-DGLX_DIRECT_RENDERING -DGLX_INDIRECT_RENDERING \ | 	-DGLX_DIRECT_RENDERING -DHAVE_ALIAS | ||||||
| 	-DHAVE_ALIAS -DHAVE_POSIX_MEMALIGN |  | ||||||
|  |  | ||||||
| X11_INCLUDES = -I/usr/X11R6/include | X11_INCLUDES = -I/usr/X11R6/include | ||||||
|  |  | ||||||
| @@ -32,42 +31,37 @@ CFLAGS = -Wall -Wmissing-prototypes -std=c99 -ffast-math \ | |||||||
|  |  | ||||||
| CXXFLAGS = -Wall $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) | CXXFLAGS = -Wall $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) | ||||||
|  |  | ||||||
| GLUT_CFLAGS = -fexceptions |  | ||||||
|  |  | ||||||
| # Work around aliasing bugs - developers should comment this out | ASM_SOURCES =  | ||||||
| CFLAGS += -fno-strict-aliasing |  | ||||||
| CXXFLAGS += -fno-strict-aliasing |  | ||||||
|  |  | ||||||
| MESA_ASM_SOURCES =  |  | ||||||
|  |  | ||||||
| # Library/program dependencies | # Library/program dependencies | ||||||
| EXTRA_LIB_PATH=-L/usr/X11R6/lib | EXTRA_LIB_PATH=-L/usr/X11R6/lib | ||||||
|  |  | ||||||
| LIBDRM_CFLAGS = $(shell pkg-config --cflags libdrm) | LIBDRM_LIB = `pkg-config --libs libdrm` | ||||||
| LIBDRM_LIB = $(shell pkg-config --libs libdrm) |  | ||||||
| DRI_LIB_DEPS  = $(EXTRA_LIB_PATH) -lm -lpthread -lexpat -ldl $(LIBDRM_LIB) | DRI_LIB_DEPS  = $(EXTRA_LIB_PATH) -lm -lpthread -lexpat -ldl $(LIBDRM_LIB) | ||||||
| GL_LIB_DEPS   = $(EXTRA_LIB_PATH) -lX11 -lXext -lXxf86vm -lXdamage -lXfixes \ | GL_LIB_DEPS   = $(EXTRA_LIB_PATH) -lX11 -lXext -lXxf86vm -lm -lpthread -ldl \ | ||||||
| 		-lm -lpthread -ldl $(LIBDRM_LIB) |                 $(LIBDRM_LIB) | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # This is now 0 by default since it seems to confuse the hell out of people | ||||||
|  | # and generate a lot of extra noise on bugzilla.  If you need to build with | ||||||
|  | # EGL, do 'make linux-dri USING_EGL=1' | ||||||
|  |  | ||||||
|  | USING_EGL=0 | ||||||
|  |  | ||||||
| # Directories | # Directories | ||||||
| SRC_DIRS := glx egl $(SRC_DIRS) | ifeq ($(USING_EGL), 1) | ||||||
| PROGRAM_DIRS := egl $(PROGRAM_DIRS) | SRC_DIRS = egl glx/x11 mesa glu glut/glx glw | ||||||
|  | PROGRAM_DIRS = egl | ||||||
| # EGL directories | else | ||||||
| EGL_DRIVERS_DIRS = glx | SRC_DIRS = glx/x11 mesa glu glut/glx glw | ||||||
|  | PROGRAM_DIRS = | ||||||
|  | endif | ||||||
|  |  | ||||||
| DRIVER_DIRS = dri | DRIVER_DIRS = dri | ||||||
| WINDOW_SYSTEM = dri | WINDOW_SYSTEM=dri | ||||||
| GALLIUM_WINSYS_DIRS = drm |  | ||||||
| GALLIUM_WINSYS_DRM_DIRS = vmware intel i965 |  | ||||||
| GALLIUM_STATE_TRACKERS_DIRS = egl |  | ||||||
|  |  | ||||||
| DRI_DIRS = i810 i915 i965 mach64 mga r128 r200 r300 radeon \ | # gamma are missing because they have not been converted to use the new | ||||||
| 	savage sis tdfx unichrome swrast | # interface. | ||||||
|  | DRI_DIRS = i810 i915 mach64 mga r128 r200 r300 radeon s3v \ | ||||||
| INTEL_LIBS = `pkg-config --libs libdrm_intel` | 	savage sis tdfx trident unichrome ffb | ||||||
| INTEL_CFLAGS = `pkg-config --cflags libdrm_intel` |  | ||||||
|  |  | ||||||
| RADEON_LIBS = `pkg-config --libs libdrm_radeon` |  | ||||||
| RADEON_CFLAGS = `pkg-config --cflags libdrm_radeon` |  | ||||||
|   | |||||||
| @@ -1,16 +0,0 @@ | |||||||
| # -*-makefile-*- |  | ||||||
| # Configuration for linux-dri-debug: Linux DRI hardware drivers for XFree86 & others |  | ||||||
|  |  | ||||||
| include $(TOP)/configs/linux-dri |  | ||||||
|  |  | ||||||
| CONFIG_NAME = linux-dri-debug |  | ||||||
| OPT_FLAGS  = -O0 -g |  | ||||||
| ARCH_FLAGS = -DDEBUG |  | ||||||
|  |  | ||||||
| # Helpful to reduce the amount of stuff that gets built sometimes: |  | ||||||
| #DRI_DIRS = i915tex i915  |  | ||||||
| #DRI_DIRS = i965 |  | ||||||
| #DRI_DIRS = radeon r200 r300 |  | ||||||
| #DRI_DIRS = unichrome sis |  | ||||||
| #DRI_DIRS = i810 mga r128 tdfx |  | ||||||
|  |  | ||||||
| @@ -9,7 +9,7 @@ OPT_FLAGS = -Os -mcpu=603 | |||||||
| PIC_FLAGS = -fPIC | PIC_FLAGS = -fPIC | ||||||
|  |  | ||||||
| ASM_FLAGS = -DUSE_PPC_ASM -DUSE_VMX_ASM | ASM_FLAGS = -DUSE_PPC_ASM -DUSE_VMX_ASM | ||||||
| MESA_ASM_SOURCES = $(PPC_SOURCES) | ASM_SOURCES = $(PPC_SOURCES) | ||||||
|  |  | ||||||
| # Build only the drivers for cards that exist on PowerPC.  At some point MGA | # Build only the drivers for cards that exist on PowerPC.  At some point MGA | ||||||
| # will be added, but not yet. | # will be added, but not yet. | ||||||
|   | |||||||
| @@ -5,9 +5,13 @@ include $(TOP)/configs/linux-dri | |||||||
|  |  | ||||||
| CONFIG_NAME = linux-dri-x86 | CONFIG_NAME = linux-dri-x86 | ||||||
|  |  | ||||||
| ARCH_FLAGS = -m32 -mmmx -msse -msse2 | # Unnecessary on x86, generally. | ||||||
|  | PIC_FLAGS =  | ||||||
|  |  | ||||||
|  | # Add -m32 to CFLAGS: | ||||||
|  | ARCH_FLAGS = -m32 | ||||||
|  |  | ||||||
| ASM_FLAGS = -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM | ASM_FLAGS = -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM | ||||||
| MESA_ASM_SOURCES = $(X86_SOURCES) | ASM_SOURCES = $(X86_SOURCES) | ||||||
| GLAPI_ASM_SOURCES = $(X86_API) | ASM_API = $(X86_API) | ||||||
|  |  | ||||||
|   | |||||||
| @@ -8,17 +8,17 @@ CONFIG_NAME = linux-dri-x86-64 | |||||||
| ARCH_FLAGS = -m64 | ARCH_FLAGS = -m64 | ||||||
|  |  | ||||||
| ASM_FLAGS = -DUSE_X86_64_ASM | ASM_FLAGS = -DUSE_X86_64_ASM | ||||||
| MESA_ASM_SOURCES = $(X86-64_SOURCES) | ASM_SOURCES = $(X86-64_SOURCES) | ||||||
| GLAPI_ASM_SOURCES = $(X86-64_API) | ASM_API = $(X86-64_API) | ||||||
|  |  | ||||||
| LIB_DIR = lib64 | LIB_DIR = lib64 | ||||||
|  |  | ||||||
| # Library/program dependencies | # Library/program dependencies | ||||||
| EXTRA_LIB_PATH=-L/usr/X11R6/lib64 | EXTRA_LIB_PATH=-L/usr/X11R6/lib64 | ||||||
|  |  | ||||||
| # sis is missing because it has not been converted to use | # ffb, gamma, and sis are missing because they have not be converted to use | ||||||
| # the new interface.  i810 are missing because there is no x86-64 | # the new interface.  i810 are missing because there is no x86-64 | ||||||
| # system where they could *ever* be used. | # system where they could *ever* be used. | ||||||
| # | # | ||||||
| DRI_DIRS = i915 i965 mach64 mga r128 r200 r300 radeon savage tdfx unichrome | DRI_DIRS = i915 mach64 mga r128 r200 radeon tdfx unichrome savage r300 | ||||||
|  |  | ||||||
|   | |||||||
| @@ -22,36 +22,46 @@ ARCH_FLAGS ?= | |||||||
| DEFINES = -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE \ | DEFINES = -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE \ | ||||||
| 	-D_BSD_SOURCE -D_GNU_SOURCE \ | 	-D_BSD_SOURCE -D_GNU_SOURCE \ | ||||||
| 	-DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER \ | 	-DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER \ | ||||||
| 	-DGLX_DIRECT_RENDERING -DGLX_INDIRECT_RENDERING \ | 	-DGLX_DIRECT_RENDERING -DHAVE_ALIAS -DUSE_XCB | ||||||
|         -DHAVE_ALIAS -DUSE_XCB -DHAVE_POSIX_MEMALIGN |  | ||||||
|  |  | ||||||
| X11_INCLUDES = $(shell pkg-config --cflags-only-I x11) $(shell pkg-config --cflags-only-I xcb) $(shell pkg-config --cflags-only-I x11-xcb) $(shell pkg-config --cflags-only-I xcb-glx) | X11_INCLUDES = `pkg-config --cflags-only-I x11` `pkg-config --cflags-only-I xcb` `pkg-config --cflags-only-I xcb-glx` | ||||||
|  |  | ||||||
| CFLAGS = -Wall -Wmissing-prototypes $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) \ | CFLAGS = -Wall -Wmissing-prototypes $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) \ | ||||||
| 	$(DEFINES) $(ASM_FLAGS) -std=c99 -ffast-math  | 	$(DEFINES) $(ASM_FLAGS) -std=c99 -ffast-math  | ||||||
|  |  | ||||||
| CXXFLAGS = -Wall $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) | CXXFLAGS = -Wall $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) | ||||||
|  |  | ||||||
| # Work around aliasing bugs - developers should comment this out |  | ||||||
| CFLAGS += -fno-strict-aliasing |  | ||||||
| CXXFLAGS += -fno-strict-aliasing |  | ||||||
|  |  | ||||||
| MESA_ASM_SOURCES =  | ASM_SOURCES =  | ||||||
|  |  | ||||||
| # Library/program dependencies | # Library/program dependencies | ||||||
| EXTRA_LIB_PATH=$(shell pkg-config --libs-only-L x11) | EXTRA_LIB_PATH=`pkg-config --libs-only-L x11` | ||||||
|  |  | ||||||
| LIBDRM_CFLAGS = $(shell pkg-config --cflags libdrm) | LIBDRM_LIB = `pkg-config --libs libdrm` | ||||||
| LIBDRM_LIB = $(shell pkg-config --libs libdrm) |  | ||||||
| DRI_LIB_DEPS  = $(EXTRA_LIB_PATH) -lm -lpthread -lexpat -ldl $(LIBDRM_LIB) | DRI_LIB_DEPS  = $(EXTRA_LIB_PATH) -lm -lpthread -lexpat -ldl $(LIBDRM_LIB) | ||||||
| GL_LIB_DEPS   = $(EXTRA_LIB_PATH) -lX11 -lXext -lXxf86vm -lm -lpthread -ldl \ | GL_LIB_DEPS   = $(EXTRA_LIB_PATH) -lX11 -lXext -lXxf86vm -lm -lpthread -ldl \ | ||||||
|                 $(LIBDRM_LIB) $(shell pkg-config --libs xcb) $(shell pkg-config --libs x11-xcb) $(shell pkg-config --libs xcb-glx) |                 $(LIBDRM_LIB) `pkg-config --libs xcb` `pkg-config --libs xcb-glx` | ||||||
|  |  | ||||||
| SRC_DIRS = glx gallium mesa glu glut/glx glew glw |  | ||||||
| PROGRAM_DIRS = xdemos | # This is now 0 by default since it seems to confuse the hell out of people | ||||||
|  | # and generate a lot of extra noise on bugzilla.  If you need to build with | ||||||
|  | # EGL, do 'make linux-dri USING_EGL=1' | ||||||
|  |  | ||||||
|  | USING_EGL=0 | ||||||
|  |  | ||||||
|  | # Directories | ||||||
|  | ifeq ($(USING_EGL), 1) | ||||||
|  | SRC_DIRS = egl glx/x11 mesa glu glut/glx glw | ||||||
|  | PROGRAM_DIRS = egl | ||||||
|  | else | ||||||
|  | SRC_DIRS = glx/x11 mesa glu glut/glx glw | ||||||
|  | PROGRAM_DIRS = | ||||||
|  | endif | ||||||
|  |  | ||||||
| DRIVER_DIRS = dri | DRIVER_DIRS = dri | ||||||
| WINDOW_SYSTEM=dri | WINDOW_SYSTEM=dri | ||||||
|  |  | ||||||
| DRI_DIRS = i810 i915 mach64 mga r128 r200 r300 radeon \ | # gamma are missing because they have not been converted to use the new | ||||||
| 	savage sis tdfx unichrome | # interface. | ||||||
|  | DRI_DIRS = i810 i915 mach64 mga r128 r200 r300 radeon s3v \ | ||||||
|  | 	savage sis tdfx trident unichrome ffb | ||||||
|   | |||||||
| @@ -1,57 +0,0 @@ | |||||||
| # -*-makefile-*- |  | ||||||
| # Configuration for linux-dri: Linux DRI hardware drivers for XFree86 & others |  | ||||||
|  |  | ||||||
| include $(TOP)/configs/default |  | ||||||
|  |  | ||||||
| CONFIG_NAME = linux-dri |  | ||||||
|  |  | ||||||
| # Compiler and flags |  | ||||||
| CC = gcc |  | ||||||
| CXX = g++ |  | ||||||
|  |  | ||||||
| #MKDEP = /usr/X11R6/bin/makedepend |  | ||||||
| #MKDEP = gcc -M |  | ||||||
| #MKDEP_OPTIONS = -MF depend |  | ||||||
|  |  | ||||||
| OPT_FLAGS  = -O -g |  | ||||||
| PIC_FLAGS  = -fPIC |  | ||||||
|  |  | ||||||
| # Add '-DGLX_USE_TLS' to ARCH_FLAGS to enable TLS support. |  | ||||||
| ARCH_FLAGS ?= |  | ||||||
|  |  | ||||||
| DEFINES = -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE \ |  | ||||||
| 	-D_BSD_SOURCE -D_GNU_SOURCE \ |  | ||||||
| 	-DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER \ |  | ||||||
| 	-DGLX_DIRECT_RENDERING -DGLX_INDIRECT_RENDERING \ |  | ||||||
| 	-DHAVE_ALIAS -DHAVE_POSIX_MEMALIGN |  | ||||||
|  |  | ||||||
| X11_INCLUDES = -I/usr/X11R6/include |  | ||||||
|  |  | ||||||
| CFLAGS = -Wall -Wmissing-prototypes -std=c99 -ffast-math \ |  | ||||||
| 	$(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) $(ASM_FLAGS) |  | ||||||
|  |  | ||||||
| CXXFLAGS = -Wall $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| MESA_ASM_SOURCES =  |  | ||||||
|  |  | ||||||
| # Library/program dependencies |  | ||||||
| EXTRA_LIB_PATH=-L/usr/X11R6/lib |  | ||||||
|  |  | ||||||
| LIBDRM_CFLAGS = $(shell pkg-config --cflags libdrm) |  | ||||||
| LIBDRM_LIB = $(shell pkg-config --libs libdrm) |  | ||||||
| DRI_LIB_DEPS  = $(EXTRA_LIB_PATH) -lm -lpthread -lexpat -ldl $(LIBDRM_LIB) |  | ||||||
| GL_LIB_DEPS   = $(EXTRA_LIB_PATH) -lX11 -lXext -lXxf86vm -lXdamage -lXfixes \ |  | ||||||
| 		-lm -lpthread -ldl \ |  | ||||||
|                 $(LIBDRM_LIB) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # Directories |  | ||||||
| SRC_DIRS = gallium mesa gallium/winsys glu egl |  | ||||||
| PROGRAM_DIRS = egl |  | ||||||
|  |  | ||||||
| DRIVER_DIRS = dri |  | ||||||
| WINDOW_SYSTEM = dri |  | ||||||
| GALLIUM_WINSYS_DIRS = egl_drm |  | ||||||
|  |  | ||||||
| DRI_DIRS = intel  |  | ||||||
| @@ -3,17 +3,8 @@ | |||||||
| include $(TOP)/configs/linux | include $(TOP)/configs/linux | ||||||
|  |  | ||||||
| CONFIG_NAME = linux-fbdev | CONFIG_NAME = linux-fbdev | ||||||
|  | DRIVER_DIRS = fbdev | ||||||
|  |  | ||||||
| CFLAGS = -O3 -ffast-math -ansi -pedantic -fPIC -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DPTHREADS -DUSE_GLFBDEV_DRIVER | CFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DPTHREADS -DUSE_GLFBDEV_DRIVER | ||||||
|  |  | ||||||
| # Work around aliasing bugs - developers should comment this out |  | ||||||
| CFLAGS += -fno-strict-aliasing |  | ||||||
|  |  | ||||||
| SRC_DIRS = gallium mesa glu glut/fbdev glew |  | ||||||
| DRIVER_DIRS = fbdev osmesa |  | ||||||
| PROGRAM_DIRS = fbdev demos redbook samples |  | ||||||
|  |  | ||||||
| GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lm -lpthread |  | ||||||
| OSMESA_LIB_DEPS = -lm -lpthread |  | ||||||
| GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) $(EXTRA_LIB_PATH) -lgpm -lm |  | ||||||
|  |  | ||||||
|  | PROGRAM_DIRS = fbdev | ||||||
|   | |||||||
							
								
								
									
										20
									
								
								configs/linux-glide
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								configs/linux-glide
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | |||||||
|  | # Configuration for generic Linux with 3Dfx Glide driver | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux-glide | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = gcc | ||||||
|  | CXX = g++ | ||||||
|  |  | ||||||
|  | CFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DPTHREADS -I/usr/X11R6/include -DFX -I/usr/include/glide -I/usr/local/glide/include | ||||||
|  | CXXFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE | ||||||
|  | GLUT_CFLAGS = -fexceptions | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # Library/program dependencies | ||||||
|  | GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -L/usr/local/glide/lib -lglide3x -lm -lpthread | ||||||
|  | GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm | ||||||
|  | GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11 | ||||||
|  | APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/local/glide/lib -lglide3x -lm | ||||||
| @@ -1,8 +0,0 @@ | |||||||
| # Configuration for standalone mode i965 debug |  | ||||||
|  |  | ||||||
| include $(TOP)/configs/linux-debug |  | ||||||
|  |  | ||||||
| CONFIG_NAME = linux-i965 |  | ||||||
|  |  | ||||||
| GALLIUM_DRIVER_DIRS = i965 |  | ||||||
| GALLIUM_WINSYS_DIRS = drm/i965/xlib |  | ||||||
| @@ -16,7 +16,7 @@ GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread | |||||||
| GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm | GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm | ||||||
| APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm | APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm | ||||||
|  |  | ||||||
| MESA_ASM_SOURCES = $(X86_SOURCES) | ASM_SOURCES = $(X86_SOURCES) | ||||||
| GLAPI_ASM_SOURCES = $(X86_API) | ASM_API = $(X86_API) | ||||||
|  |  | ||||||
|  |  | ||||||
|   | |||||||
| @@ -23,5 +23,5 @@ GL_LIB_DEPS = | |||||||
| GLUT_LIB_DEPS = | GLUT_LIB_DEPS = | ||||||
| APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm -lpthread -lcxa -lunwind | APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm -lpthread -lcxa -lunwind | ||||||
|  |  | ||||||
| MESA_ASM_SOURCES = $(X86_SOURCES) | ASM_SOURCES = $(X86_SOURCES) | ||||||
| GLAPI_ASM_SOURCES = $(X86_API) | ASM_API = $(X86_API) | ||||||
|   | |||||||
| @@ -23,8 +23,7 @@ ARCH_FLAGS ?= | |||||||
|  |  | ||||||
| DEFINES = -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE \ | DEFINES = -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE \ | ||||||
| 	-D_BSD_SOURCE -D_GNU_SOURCE \ | 	-D_BSD_SOURCE -D_GNU_SOURCE \ | ||||||
| 	-DGLX_INDIRECT_RENDERING \ | 	-DPTHREADS -DHAVE_ALIAS | ||||||
| 	-DPTHREADS -DHAVE_ALIAS -DHAVE_POSIX_MEMALIGN |  | ||||||
|  |  | ||||||
| X11_INCLUDES = -I/usr/X11R6/include | X11_INCLUDES = -I/usr/X11R6/include | ||||||
|  |  | ||||||
| @@ -33,11 +32,8 @@ CFLAGS   = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) \ | |||||||
|  |  | ||||||
| CXXFLAGS = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) | CXXFLAGS = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) | ||||||
|  |  | ||||||
| # Work around aliasing bugs - developers should comment this out |  | ||||||
| CFLAGS += -fno-strict-aliasing |  | ||||||
| CXXFLAGS += -fno-strict-aliasing |  | ||||||
|  |  | ||||||
| MESA_ASM_SOURCES =  | ASM_SOURCES =  | ||||||
|  |  | ||||||
| # Library/program dependencies | # Library/program dependencies | ||||||
| EXTRA_LIB_PATH=-L/usr/X11R6/lib | EXTRA_LIB_PATH=-L/usr/X11R6/lib | ||||||
| @@ -47,7 +43,7 @@ GL_LIB_DEPS   = $(EXTRA_LIB_PATH) -lX11 -lXext -lXxf86vm -lm -lpthread -ldl | |||||||
|  |  | ||||||
|  |  | ||||||
| # Directories | # Directories | ||||||
| SRC_DIRS = glx glu glut/glx glew glw | SRC_DIRS = glx/x11 glu glut/glx glw | ||||||
| DRIVER_DIRS = | DRIVER_DIRS = | ||||||
| PROGRAM_DIRS =  | PROGRAM_DIRS =  | ||||||
| WINDOW_SYSTEM=dri | WINDOW_SYSTEM=dri | ||||||
|   | |||||||
| @@ -1,42 +0,0 @@ | |||||||
| # -*-makefile-*- |  | ||||||
| # Configuration for Linux and LLVM with optimizations |  | ||||||
| # Builds the llvmpipe gallium driver |  | ||||||
|  |  | ||||||
| include $(TOP)/configs/linux |  | ||||||
|  |  | ||||||
| CONFIG_NAME = linux-llvm |  | ||||||
|  |  | ||||||
| # Add llvmpipe driver |  | ||||||
| GALLIUM_DRIVERS_DIRS += llvmpipe |  | ||||||
|  |  | ||||||
| OPT_FLAGS = -O3 -ansi -pedantic |  | ||||||
| ARCH_FLAGS = -m32 -mmmx -msse -msse2 -mstackrealign |  | ||||||
|  |  | ||||||
| DEFINES += -DNDEBUG -DGALLIUM_LLVMPIPE -DDRAW_LLVM -DHAVE_UDIS86 |  | ||||||
|  |  | ||||||
| # override -std=c99 |  | ||||||
| CFLAGS += -std=gnu99 |  | ||||||
|  |  | ||||||
| LLVM_VERSION := $(shell llvm-config --version) |  | ||||||
|  |  | ||||||
| ifeq ($(LLVM_VERSION),) |  | ||||||
|   $(warning Could not find LLVM! Make Sure 'llvm-config' is in the path) |  | ||||||
|   MESA_LLVM=0 |  | ||||||
| else |  | ||||||
|   MESA_LLVM=1 |  | ||||||
| #  $(info Using LLVM version: $(LLVM_VERSION)) |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| ifeq ($(MESA_LLVM),1) |  | ||||||
| #  LLVM_CFLAGS=`llvm-config --cflags` |  | ||||||
|   LLVM_CXXFLAGS=`llvm-config --cxxflags backend bitreader engine ipo interpreter instrumentation` -Wno-long-long |  | ||||||
|   LLVM_LDFLAGS = $(shell llvm-config --ldflags backend bitreader engine ipo interpreter instrumentation) |  | ||||||
|   LLVM_LIBS = $(shell llvm-config --libs backend bitwriter bitreader engine ipo interpreter instrumentation) |  | ||||||
|   MKLIB_OPTIONS=-cplusplus |  | ||||||
| else |  | ||||||
|   LLVM_CFLAGS= |  | ||||||
|   LLVM_CXXFLAGS= |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| LD = g++ |  | ||||||
| GL_LIB_DEPS = $(LLVM_LDFLAGS) $(LLVM_LIBS) $(EXTRA_LIB_PATH) -lX11 -lXext -lm -lpthread -lstdc++ -ludis86 |  | ||||||
| @@ -1,12 +0,0 @@ | |||||||
| # -*-makefile-*- |  | ||||||
| # Configuration for Linux and LLVM with debugging info |  | ||||||
| # Builds the llvmpipe gallium driver |  | ||||||
|  |  | ||||||
| include $(TOP)/configs/linux-llvm |  | ||||||
|  |  | ||||||
| CONFIG_NAME = linux-llvm-debug |  | ||||||
|  |  | ||||||
| OPT_FLAGS = -g -ansi -pedantic |  | ||||||
|  |  | ||||||
| DEFINES += -DDEBUG -UNDEBUG |  | ||||||
|  |  | ||||||
| @@ -1,28 +0,0 @@ | |||||||
| # Configuration for OpenGL ES on Linux |  | ||||||
|  |  | ||||||
| include $(TOP)/configs/linux |  | ||||||
|  |  | ||||||
| CONFIG_NAME = linux-opengl-es |  | ||||||
|  |  | ||||||
| # Directories to build |  | ||||||
| LIB_DIR = lib |  | ||||||
| SRC_DIRS = egl glsl mesa/es gallium gallium/winsys |  | ||||||
| PROGRAM_DIRS = es1/screen es1/xegl es2/xegl |  | ||||||
|  |  | ||||||
| # egl st needs this |  | ||||||
| DEFINES += -DGLX_DIRECT_RENDERING |  | ||||||
|  |  | ||||||
| # no mesa or egl drivers |  | ||||||
| DRIVER_DIRS = |  | ||||||
| EGL_DRIVERS_DIRS = |  | ||||||
|  |  | ||||||
| GALLIUM_DRIVERS_DIRS = softpipe |  | ||||||
|  |  | ||||||
| # build libGLES*.so |  | ||||||
| GALLIUM_STATE_TRACKERS_DIRS = es |  | ||||||
|  |  | ||||||
| # build egl_x11_{swrast,i915}.so |  | ||||||
| GALLIUM_DRIVERS_DIRS += trace i915 |  | ||||||
| GALLIUM_STATE_TRACKERS_DIRS += egl |  | ||||||
| GALLIUM_WINSYS_DIRS += drm |  | ||||||
| GALLIUM_WINSYS_DRM_DIRS += intel swrast |  | ||||||
| @@ -12,12 +12,9 @@ CXX = g++ | |||||||
| CFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DPTHREADS | CFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DPTHREADS | ||||||
| CXXFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE | CXXFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE | ||||||
|  |  | ||||||
| # Work around aliasing bugs - developers should comment this out |  | ||||||
| CFLAGS += -fno-strict-aliasing |  | ||||||
| CXXFLAGS += -fno-strict-aliasing |  | ||||||
|  |  | ||||||
| # Directories | # Directories | ||||||
| SRC_DIRS = gallium mesa glu | SRC_DIRS = mesa glu | ||||||
| DRIVER_DIRS = osmesa | DRIVER_DIRS = osmesa | ||||||
| PROGRAM_DIRS = osdemos | PROGRAM_DIRS = osdemos | ||||||
|  |  | ||||||
| @@ -25,4 +22,4 @@ PROGRAM_DIRS = osdemos | |||||||
| # Dependencies | # Dependencies | ||||||
| OSMESA_LIB_DEPS = -lm -lpthread | OSMESA_LIB_DEPS = -lm -lpthread | ||||||
| GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(OSMESA_LIB) | GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(OSMESA_LIB) | ||||||
| APP_LIB_DEPS = -lm -lpthread | APP_LIB_DEPS = -lOSMesa -lGLU | ||||||
|   | |||||||
| @@ -1,37 +0,0 @@ | |||||||
| # Configuration for building static libOSMesa.a on Linux, no Xlib driver |  | ||||||
| # This doesn't really have any Linux dependencies, so it should be usable |  | ||||||
| # on other (gcc-based) systems. |  | ||||||
|  |  | ||||||
| include $(TOP)/configs/default |  | ||||||
|  |  | ||||||
| CONFIG_NAME = linux-osmesa |  | ||||||
|  |  | ||||||
| # Compiler and flags |  | ||||||
| CC = gcc -m32 |  | ||||||
| CXX = g++ -m32 |  | ||||||
| CFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DPTHREADS |  | ||||||
| CXXFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE |  | ||||||
|  |  | ||||||
| MKLIB_OPTIONS = -static |  | ||||||
|  |  | ||||||
| # Library names (actual file names) |  | ||||||
| GL_LIB_NAME = libGL.a |  | ||||||
| GLU_LIB_NAME = libGLU.a |  | ||||||
| GLUT_LIB_NAME = libglut.a |  | ||||||
| GLW_LIB_NAME = libGLw.a |  | ||||||
| OSMESA_LIB_NAME = libOSMesa.a |  | ||||||
|  |  | ||||||
| # Directories |  | ||||||
| SRC_DIRS = mesa glu |  | ||||||
| DRIVER_DIRS = osmesa |  | ||||||
| PROGRAM_DIRS = osdemos |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # Dependencies |  | ||||||
| GL_LIB_DEPS = |  | ||||||
| OSMESA_LIB_DEPS = |  | ||||||
| GLU_LIB_DEPS = |  | ||||||
| GLUT_LIB_DEPS = |  | ||||||
| GLW_LIB_DEPS = |  | ||||||
| APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) \ |  | ||||||
|                $(EXTRA_LIB_PATH) -lX11 -lXmu -lXt -lXi -lpthread -lstdc++ -lm |  | ||||||
| @@ -10,9 +10,6 @@ CXX = g++ | |||||||
| CFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DPTHREADS -I/usr/X11R6/include -DCHAN_BITS=16 -DDEFAULT_SOFTWARE_DEPTH_BITS=31 | CFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DPTHREADS -I/usr/X11R6/include -DCHAN_BITS=16 -DDEFAULT_SOFTWARE_DEPTH_BITS=31 | ||||||
| CXXFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE | CXXFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE | ||||||
|  |  | ||||||
| # Work around aliasing bugs - developers should comment this out |  | ||||||
| CFLAGS += -fno-strict-aliasing |  | ||||||
| CXXFLAGS += -fno-strict-aliasing |  | ||||||
|  |  | ||||||
| # Library names | # Library names | ||||||
| OSMESA_LIB = OSMesa16 | OSMESA_LIB = OSMesa16 | ||||||
| @@ -20,7 +17,7 @@ OSMESA_LIB_NAME = libOSMesa16.so | |||||||
|  |  | ||||||
|  |  | ||||||
| # Directories | # Directories | ||||||
| SRC_DIRS = gallium mesa glu | SRC_DIRS = mesa glu | ||||||
| DRIVER_DIRS = osmesa | DRIVER_DIRS = osmesa | ||||||
| PROGRAM_DIRS =  | PROGRAM_DIRS =  | ||||||
|  |  | ||||||
| @@ -28,4 +25,4 @@ PROGRAM_DIRS = | |||||||
| # Dependencies | # Dependencies | ||||||
| OSMESA_LIB_DEPS = -lm -lpthread | OSMESA_LIB_DEPS = -lm -lpthread | ||||||
| GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(OSMESA_LIB) | GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(OSMESA_LIB) | ||||||
| APP_LIB_DEPS = -lm -lpthread | APP_LIB_DEPS = -lOSMesa16 | ||||||
|   | |||||||
| @@ -10,11 +10,7 @@ CXX = g++ | |||||||
| CFLAGS = -O3 -ansi -pedantic -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DPTHREADS -I/usr/X11R6/include -DCHAN_BITS=16 -DDEFAULT_SOFTWARE_DEPTH_BITS=31 | CFLAGS = -O3 -ansi -pedantic -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DPTHREADS -I/usr/X11R6/include -DCHAN_BITS=16 -DDEFAULT_SOFTWARE_DEPTH_BITS=31 | ||||||
| CXXFLAGS = -O3 -ansi -pedantic -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE | CXXFLAGS = -O3 -ansi -pedantic -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE | ||||||
| MKLIB_OPTIONS = -static | MKLIB_OPTIONS = -static | ||||||
| PIC_FLAGS = |  | ||||||
|  |  | ||||||
| # Work around aliasing bugs - developers should comment this out |  | ||||||
| CFLAGS += -fno-strict-aliasing |  | ||||||
| CXXFLAGS += -fno-strict-aliasing |  | ||||||
|  |  | ||||||
| # Library names | # Library names | ||||||
| OSMESA_LIB = OSMesa16 | OSMESA_LIB = OSMesa16 | ||||||
| @@ -22,11 +18,11 @@ OSMESA_LIB_NAME = libOSMesa16.a | |||||||
|  |  | ||||||
|  |  | ||||||
| # Directories | # Directories | ||||||
| SRC_DIRS = gallium mesa glu | SRC_DIRS = mesa glu | ||||||
| DRIVER_DIRS = osmesa | DRIVER_DIRS = osmesa | ||||||
| PROGRAM_DIRS =  | PROGRAM_DIRS =  | ||||||
|  |  | ||||||
|  |  | ||||||
| # Dependencies | # Dependencies | ||||||
| OSMESA_LIB_DEPS = -lm -lpthread | OSMESA_LIB_DEPS = -lm -lpthread | ||||||
| APP_LIB_DEPS = -lm -lpthread | APP_LIB_DEPS = -lOSMesa16 | ||||||
|   | |||||||
| @@ -10,9 +10,6 @@ CXX = g++ | |||||||
| CFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DPTHREADS -I/usr/X11R6/include -DCHAN_BITS=32 -DDEFAULT_SOFTWARE_DEPTH_BITS=31 | CFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DPTHREADS -I/usr/X11R6/include -DCHAN_BITS=32 -DDEFAULT_SOFTWARE_DEPTH_BITS=31 | ||||||
| CXXFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE | CXXFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE | ||||||
|  |  | ||||||
| # Work around aliasing bugs - developers should comment this out |  | ||||||
| CFLAGS += -fno-strict-aliasing |  | ||||||
| CXXFLAGS += -fno-strict-aliasing |  | ||||||
|  |  | ||||||
| # Library names | # Library names | ||||||
| OSMESA_LIB = OSMesa32 | OSMESA_LIB = OSMesa32 | ||||||
| @@ -20,7 +17,7 @@ OSMESA_LIB_NAME = libOSMesa32.so | |||||||
|  |  | ||||||
|  |  | ||||||
| # Directories | # Directories | ||||||
| SRC_DIRS = gallium mesa glu | SRC_DIRS = mesa glu | ||||||
| DRIVER_DIRS = osmesa | DRIVER_DIRS = osmesa | ||||||
| PROGRAM_DIRS =  | PROGRAM_DIRS =  | ||||||
|  |  | ||||||
| @@ -28,4 +25,4 @@ PROGRAM_DIRS = | |||||||
| # Dependencies | # Dependencies | ||||||
| OSMESA_LIB_DEPS = -lm -lpthread | OSMESA_LIB_DEPS = -lm -lpthread | ||||||
| GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(OSMESA_LIB) | GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(OSMESA_LIB) | ||||||
| APP_LIB_DEPS = -lm -lpthread | APP_LIB_DEPS = -lOSMesa32 | ||||||
|   | |||||||
| @@ -5,7 +5,6 @@ include $(TOP)/configs/linux-ppc | |||||||
| CONFIG_NAME = linux-ppc-static | CONFIG_NAME = linux-ppc-static | ||||||
|  |  | ||||||
| MKLIB_OPTIONS = -static | MKLIB_OPTIONS = -static | ||||||
| PIC_FLAGS = |  | ||||||
|  |  | ||||||
| # Library names (actual file names) | # Library names (actual file names) | ||||||
| GL_LIB_NAME = libGL.a | GL_LIB_NAME = libGL.a | ||||||
|   | |||||||
| @@ -1,8 +1,29 @@ | |||||||
| # Configuration for profiling on Linux with gprof | # Configuration for profiling on Linux with gprof | ||||||
|  |  | ||||||
| include $(TOP)/configs/linux-static | include $(TOP)/configs/default | ||||||
|  |  | ||||||
| CONFIG_NAME = linux-profile | CONFIG_NAME = linux-profile | ||||||
|  |  | ||||||
| OPT_FLAGS = -pg -g -O2 | # Compiler and flags | ||||||
| DEFINES += -DNDEBUG | CC = gcc | ||||||
|  | CXX = g++ | ||||||
|  |  | ||||||
|  | CFLAGS = -pg -O -ansi -pedantic -Wall -Wmissing-prototypes -Wundef -fPIC -ffast-math -D_POSIX_SOURCE -D_SVID_SOURCE -D_BSD_SOURCE -I/usr/X11R6/include -DUSE_XSHM -DPTHREADS -DDEBUG | ||||||
|  |  | ||||||
|  | CXXFLAGS = -pg -O -ansi -pedantic -Wall -Wundef -fPIC -ffast-math -D_POSIX_SOURCE -D_SVID_SOURCE -D_BSD_SOURCE -DDEBUG | ||||||
|  |  | ||||||
|  | GLUT_CFLAGS = -fexceptions | ||||||
|  |  | ||||||
|  | # Need to have -L/usr/X11R6/lib in these: | ||||||
|  | GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread | ||||||
|  | GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm | ||||||
|  | GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lXt -L/usr/X11R6/lib -lX11 | ||||||
|  |  | ||||||
|  | # Need to make static libs for profiling: | ||||||
|  | MKLIB_OPTIONS = -static | ||||||
|  | GL_LIB_NAME = lib$(GL_LIB).a | ||||||
|  | GLU_LIB_NAME = lib$(GLU_LIB).a | ||||||
|  | GLUT_LIB_NAME = lib$(GLUT_LIB).a | ||||||
|  | GLW_LIB_NAME = lib$(GLW_LIB).a | ||||||
|  | OSMESA_LIB_NAME = lib$(OSMesa).a | ||||||
|  | APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm -lpthread | ||||||
|   | |||||||
							
								
								
									
										43
									
								
								configs/linux-solo
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								configs/linux-solo
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,43 @@ | |||||||
|  | # Configuration for linux-solo: Linux DRI hardware drivers for fbdev | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux-solo | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = gcc | ||||||
|  | CXX = g++ | ||||||
|  |  | ||||||
|  | WARN_FLAGS = -Wall -Wundef | ||||||
|  | OPT_FLAGS  = -O3 -g | ||||||
|  | PIC_FLAGS  = -fPIC | ||||||
|  |  | ||||||
|  | # Add '-DGLX_USE_TLS' to ARCH_FLAGS to enable TLS support. | ||||||
|  | ARCH_FLAGS ?= | ||||||
|  |  | ||||||
|  | DEFINES = -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE \ | ||||||
|  | 	-D_BSD_SOURCE -D_GNU_SOURCE \ | ||||||
|  | 	-DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1 -DDRM_USE_MALLOC -DIN_DRI_DRIVER | ||||||
|  |  | ||||||
|  | CFLAGS   = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) \ | ||||||
|  | 	$(ASM_FLAGS) -std=c99 -ffast-math  | ||||||
|  |  | ||||||
|  | CXXFLAGS = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) | ||||||
|  |  | ||||||
|  |  | ||||||
|  | ASM_SOURCES =  | ||||||
|  |  | ||||||
|  | # Library/program dependencies | ||||||
|  | DRI_LIB_DEPS = -lm -lpthread -lexpat -ldl -L$(TOP)/$(LIB_DIR)  | ||||||
|  | GL_LIB_DEPS = -lm -lpthread -ldl | ||||||
|  | GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm | ||||||
|  | GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lm | ||||||
|  | APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm -lpthread | ||||||
|  |  | ||||||
|  | # Directories | ||||||
|  | SRC_DIRS = glx/mini mesa glu glut/mini | ||||||
|  | DRIVER_DIRS = dri | ||||||
|  | PROGRAM_DIRS = miniglx | ||||||
|  |  | ||||||
|  | #DRI_DIRS = ffb gamma sis savage | ||||||
|  | DRI_DIRS = i810 i915 mach64 mga r128 r200 radeon tdfx unichrome fb | ||||||
							
								
								
									
										7
									
								
								configs/linux-solo-ia64
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								configs/linux-solo-ia64
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | # Configuration for linux-solo-ia64: Linux DRI hardware drivers for fbdev | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/linux-solo | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux-solo-ia64 | ||||||
|  |  | ||||||
|  | DRI_DIRS = fb mach64 mga r128 r200 radeon sis tdfx unichrome | ||||||
							
								
								
									
										13
									
								
								configs/linux-solo-x86
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								configs/linux-solo-x86
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | |||||||
|  | # -*-makefile-*- | ||||||
|  | # Configuration for linux-solo-x86: Linux hardware drivers for fbdev for x86 | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/linux-solo | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux-solo-x86 | ||||||
|  |  | ||||||
|  | # Unnecessary on x86, generally. | ||||||
|  | PIC_FLAGS =  | ||||||
|  |  | ||||||
|  | ASM_FLAGS = -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM | ||||||
|  | ASM_SOURCES = $(X86_SOURCES) | ||||||
|  | ASM_API = $(X86_API) | ||||||
| @@ -1,9 +1,30 @@ | |||||||
| # Configuration for Linux on Sparc | # Configuration for Linux on Sparc | ||||||
|  |  | ||||||
| include $(TOP)/configs/linux | include $(TOP)/configs/default | ||||||
|  |  | ||||||
| CONFIG_NAME = linux-sparc | CONFIG_NAME = linux-sparc | ||||||
|  |  | ||||||
| #ASM_FLAGS = -DUSE_SPARC_ASM | # Compiler and flags | ||||||
| #MESA_ASM_SOURCES = $(SPARC_SOURCES) | CC = gcc | ||||||
| #GLAPI_ASM_SOURCES = $(SPARC_API) | CXX = g++ | ||||||
|  |  | ||||||
|  | WARN_FLAGS = -Wall | ||||||
|  | OPT_FLAGS  = -O2 | ||||||
|  | PIC_FLAGS  = -fPIC | ||||||
|  |  | ||||||
|  | DEFINES = -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM | ||||||
|  |  | ||||||
|  | X11_INCLUDES = -I/usr/X11R6/include | ||||||
|  |  | ||||||
|  | CFLAGS   = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) \ | ||||||
|  | 	$(ASM_FLAGS) -std=c99 -ffast-math  | ||||||
|  |  | ||||||
|  | CXXFLAGS = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) | ||||||
|  |  | ||||||
|  | GLUT_CFLAGS = -fexceptions | ||||||
|  |  | ||||||
|  | EXTRA_LIB_PATH=-L/usr/X11R6/lib | ||||||
|  |  | ||||||
|  | GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lm -lpthread | ||||||
|  | GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) $(EXTRA_LIB_PATH) -lX11 -lXmu -lXt -lXi -lm | ||||||
|  | GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) $(EXTRA_LIB_PATH) -lXt -lX11 | ||||||
|   | |||||||
| @@ -1,7 +1,17 @@ | |||||||
| # Configuration for Linux on Sparc5 | # Configuration for Linux on Sparc5 | ||||||
|  |  | ||||||
| include $(TOP)/configs/linux-sparc | include $(TOP)/configs/default | ||||||
|  |  | ||||||
| CONFIG_NAME = linux-sparc5 | CONFIG_NAME = linux-sparc5 | ||||||
|  |  | ||||||
| ARCH_FLAGS += -mcpu=ultrasparc | # Compiler and flags | ||||||
|  | CC = gcc | ||||||
|  | CXX = g++ | ||||||
|  | CFLAGS = -mcpu=ultrasparc -O2 -ffast-math -ansi -pedantic -fPIC -D_SVID_SOURCE -D_BSD_SOURCE -I/usr/X11R6/include -DUSE_XSHM | ||||||
|  | CXXFLAGS = -mcpu=ultrasparc -O2 -ffast-math -ansi -pedantic -fPIC -D_SVID_SOURCE -D_BSD_SOURCE | ||||||
|  | GLUT_CFLAGS = -fexceptions | ||||||
|  |  | ||||||
|  | GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread | ||||||
|  | GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm | ||||||
|  | GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11 | ||||||
|  |  | ||||||
|   | |||||||
| @@ -5,7 +5,6 @@ include $(TOP)/configs/linux | |||||||
| CONFIG_NAME = linux-static | CONFIG_NAME = linux-static | ||||||
|  |  | ||||||
| MKLIB_OPTIONS = -static | MKLIB_OPTIONS = -static | ||||||
| PIC_FLAGS = |  | ||||||
|  |  | ||||||
| # Library names (actual file names) | # Library names (actual file names) | ||||||
| GL_LIB_NAME = libGL.a | GL_LIB_NAME = libGL.a | ||||||
| @@ -20,7 +19,3 @@ OSMESA_LIB_DEPS = | |||||||
| GLU_LIB_DEPS =  | GLU_LIB_DEPS =  | ||||||
| GLUT_LIB_DEPS =  | GLUT_LIB_DEPS =  | ||||||
| GLW_LIB_DEPS =  | GLW_LIB_DEPS =  | ||||||
|  |  | ||||||
| # Need to specify all libraries we may need |  | ||||||
| APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) \ |  | ||||||
| 	-l$(GL_LIB) -lm -L/usr/X11R6/lib/ -lX11 -lXext -lXmu -lXi -lpthread |  | ||||||
|   | |||||||
| @@ -1,7 +1,17 @@ | |||||||
| # Configuration for Linux on UltraSparc | # Configuration for Linux on UltraSparc | ||||||
|  |  | ||||||
| include $(TOP)/configs/linux-sparc | include $(TOP)/configs/default | ||||||
|  |  | ||||||
| CONFIG_NAME = linux-ultrasparc | CONFIG_NAME = linux-ultrasparc | ||||||
|  |  | ||||||
| ARCH_FLAGS += -mv8 -mtune=ultrasparc | # Compiler and flags | ||||||
|  | CC = gcc | ||||||
|  | CXX = g++ | ||||||
|  | CFLAGS = -mv8 -O2 -mtune=ultrasparc -ansi -pedantic -fPIC -D_SVID_SOURCE -D_BSD_SOURCE -I/usr/X11R6/include -DUSE_XSHM | ||||||
|  | CXXFLAGS = -mv8 -O2 -mtune=ultrasparc -ansi -pedantic -fPIC -D_SVID_SOURCE -D_BSD_SOURCE | ||||||
|  | GLUT_CFLAGS = -fexceptions | ||||||
|  |  | ||||||
|  | GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread | ||||||
|  | GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm | ||||||
|  | GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11 | ||||||
|  | APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR)-l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm | ||||||
|   | |||||||
| @@ -4,8 +4,6 @@ include $(TOP)/configs/linux | |||||||
|  |  | ||||||
| CONFIG_NAME = linux-x86 | CONFIG_NAME = linux-x86 | ||||||
|  |  | ||||||
| ARCH_FLAGS = -m32 -mmmx -msse -msse2 |  | ||||||
|  |  | ||||||
| ASM_FLAGS = -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM | ASM_FLAGS = -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM | ||||||
| MESA_ASM_SOURCES = $(X86_SOURCES) | ASM_SOURCES = $(X86_SOURCES) | ||||||
| GLAPI_ASM_SOURCES = $(X86_API) | ASM_API = $(X86_API) | ||||||
|   | |||||||
| @@ -6,8 +6,8 @@ CONFIG_NAME = linux-x86-64 | |||||||
|  |  | ||||||
| ARCH_FLAGS = -m64 | ARCH_FLAGS = -m64 | ||||||
|  |  | ||||||
| MESA_ASM_SOURCES = $(X86-64_SOURCES) | ASM_SOURCES = $(X86-64_SOURCES) | ||||||
| GLAPI_ASM_SOURCES = $(X86-64_API) | ASM_API = $(X86-64_API) | ||||||
| ASM_FLAGS = -DUSE_X86_64_ASM | ASM_FLAGS = -DUSE_X86_64_ASM | ||||||
|  |  | ||||||
| LIB_DIR = lib64 | LIB_DIR = lib64 | ||||||
|   | |||||||
| @@ -4,5 +4,4 @@ include $(TOP)/configs/linux-x86-64 | |||||||
|  |  | ||||||
| CONFIG_NAME = linux-x86-64-debug | CONFIG_NAME = linux-x86-64-debug | ||||||
|  |  | ||||||
| OPT_FLAGS = -g |  | ||||||
| DEFINES += -DDEBUG -DDEBUG_MATH | DEFINES += -DDEBUG -DDEBUG_MATH | ||||||
|   | |||||||
| @@ -1,8 +0,0 @@ | |||||||
| # Configuration for profiling on Linux for 64-bit X86 (Opteron) with gprof |  | ||||||
|  |  | ||||||
| include $(TOP)/configs/linux-x86-64-static |  | ||||||
|  |  | ||||||
| CONFIG_NAME = linux-x86-64-profile |  | ||||||
|  |  | ||||||
| OPT_FLAGS = -pg -g -O2 |  | ||||||
| DEFINES += -DNDEBUG |  | ||||||
| @@ -5,7 +5,6 @@ include $(TOP)/configs/linux-x86-64 | |||||||
| CONFIG_NAME = linux-x86-64-static | CONFIG_NAME = linux-x86-64-static | ||||||
|  |  | ||||||
| MKLIB_OPTIONS = -static | MKLIB_OPTIONS = -static | ||||||
| PIC_FLAGS = |  | ||||||
|  |  | ||||||
| # Library names (actual file names) | # Library names (actual file names) | ||||||
| GL_LIB_NAME = libGL.a | GL_LIB_NAME = libGL.a | ||||||
| @@ -20,8 +19,5 @@ OSMESA_LIB_DEPS = | |||||||
| GLU_LIB_DEPS =  | GLU_LIB_DEPS =  | ||||||
| GLUT_LIB_DEPS =  | GLUT_LIB_DEPS =  | ||||||
| GLW_LIB_DEPS =  | GLW_LIB_DEPS =  | ||||||
|  | APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) \ | ||||||
| # Need to specify all libraries we may need |                $(EXTRA_LIB_PATH) -lX11 -lXmu -lXt -lXi -lpthread -lstdc++ -lm | ||||||
| APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -Wl,--start-group \ |  | ||||||
|                -l$(GL_LIB) $(TOP)/src/mesa/pipe/softpipe/libsoftpipe.a -Wl,--end-group \ |  | ||||||
|                $(EXTRA_LIB_PATH) -lX11 -lXext -lXmu -lXt -lXi -lpthread -lstdc++ -lm |  | ||||||
|   | |||||||
							
								
								
									
										25
									
								
								configs/linux-x86-glide
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								configs/linux-x86-glide
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | |||||||
|  | # Configuration for Linux with 3Dfx Glide driver and x86 optimizations | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux-x86-glide | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = gcc | ||||||
|  | CXX = g++ | ||||||
|  |  | ||||||
|  | CFLAGS = -Wall -O3 -ansi -pedantic -fPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM -DPTHREADS -I/usr/X11R6/include -DFX -I/usr/include/glide -I/usr/local/glide/include | ||||||
|  |  | ||||||
|  | CXXFLAGS = -Wall -O3 -ansi -pedantic -fPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE | ||||||
|  |  | ||||||
|  | GLUT_CFLAGS = -fexceptions | ||||||
|  |  | ||||||
|  |  | ||||||
|  | ASM_SOURCES = $(X86_SOURCES) | ||||||
|  | ASM_API = $(X86_API) | ||||||
|  |  | ||||||
|  | # Library/program dependencies | ||||||
|  | GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -L/usr/local/glide/lib -lglide3x -lm -lpthread | ||||||
|  | GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm | ||||||
|  | GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11 | ||||||
|  | APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/local/glide/lib -lglide3x -lm | ||||||
| @@ -1,8 +0,0 @@ | |||||||
| # Configuration for profiling on Linux with x86 optimizations with gprof |  | ||||||
|  |  | ||||||
| include $(TOP)/configs/linux-x86-static |  | ||||||
|  |  | ||||||
| CONFIG_NAME = linux-x86-profile |  | ||||||
|  |  | ||||||
| OPT_FLAGS = -pg -g -O2 |  | ||||||
| DEFINES += -DNDEBUG |  | ||||||
| @@ -5,7 +5,6 @@ include $(TOP)/configs/linux-x86 | |||||||
| CONFIG_NAME = linux-x86-static | CONFIG_NAME = linux-x86-static | ||||||
|  |  | ||||||
| MKLIB_OPTIONS = -static | MKLIB_OPTIONS = -static | ||||||
| PIC_FLAGS = |  | ||||||
|  |  | ||||||
| # Library names (actual file names) | # Library names (actual file names) | ||||||
| GL_LIB_NAME = libGL.a | GL_LIB_NAME = libGL.a | ||||||
| @@ -20,7 +19,5 @@ OSMESA_LIB_DEPS = | |||||||
| GLU_LIB_DEPS =  | GLU_LIB_DEPS =  | ||||||
| GLUT_LIB_DEPS =  | GLUT_LIB_DEPS =  | ||||||
| GLW_LIB_DEPS =  | GLW_LIB_DEPS =  | ||||||
|  | APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) \ | ||||||
| # Need to specify all libraries we may need |                $(EXTRA_LIB_PATH) -lX11 -lXmu -lXt -lXi -lpthread -lstdc++ -lm | ||||||
| APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) \ |  | ||||||
| 	-l$(GL_LIB) $(EXTRA_LIB_PATH) -lX11 -lXext -lXmu -lXt -lXi -lpthread -lstdc++ -lm |  | ||||||
|   | |||||||
| @@ -12,6 +12,3 @@ CXXFLAGS = -O2 -fPIC | |||||||
| GLUT_CFLAGS = -fexceptions | GLUT_CFLAGS = -fexceptions | ||||||
| APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/X11R6/lib -lXext -lXmu -lXi -lX11 -lm | APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/X11R6/lib -lXext -lXmu -lXi -lX11 -lm | ||||||
|  |  | ||||||
| # Work around aliasing bugs - developers should comment this out |  | ||||||
| CFLAGS += -fno-strict-aliasing |  | ||||||
| CXXFLAGS += -fno-strict-aliasing |  | ||||||
|   | |||||||
| @@ -10,10 +10,6 @@ CXX = g++ | |||||||
| CFLAGS = -O2 -fPIC -I/usr/X11R6/include -DUSE_XSHM -DHZ=100 | CFLAGS = -O2 -fPIC -I/usr/X11R6/include -DUSE_XSHM -DHZ=100 | ||||||
| CXXFLAGS = -O2 -fPIC -I/usr/X11R6/include -DHZ=100 | CXXFLAGS = -O2 -fPIC -I/usr/X11R6/include -DHZ=100 | ||||||
|  |  | ||||||
| # Work around aliasing bugs - developers should comment this out |  | ||||||
| CFLAGS += -fno-strict-aliasing |  | ||||||
| CXXFLAGS += -fno-strict-aliasing |  | ||||||
|  |  | ||||||
| GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm | GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm | ||||||
| OSMESA_LIB_DEPS = -lm | OSMESA_LIB_DEPS = -lm | ||||||
| GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) | GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) | ||||||
|   | |||||||
| @@ -11,10 +11,6 @@ CFLAGS = -O3 -march=i486 -fPIC -I/usr/openwin/include -DUSE_XSHM | |||||||
| CXXFLAGS = -O3 -march=i486 -fPIC | CXXFLAGS = -O3 -march=i486 -fPIC | ||||||
| GLUT_CFLAGS = -fexceptions | GLUT_CFLAGS = -fexceptions | ||||||
|  |  | ||||||
| # Work around aliasing bugs - developers should comment this out |  | ||||||
| CFLAGS += -fno-strict-aliasing |  | ||||||
| CXXFLAGS += -fno-strict-aliasing |  | ||||||
|  |  | ||||||
| GL_LIB_DEPS = -L/usr/openwin/lib -lX11 -lXext -lm -lpthread | GL_LIB_DEPS = -L/usr/openwin/lib -lX11 -lXext -lm -lpthread | ||||||
| GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm | GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm | ||||||
| GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/openwin/lib -lX11 -lXmu -lXt -lXi -lm | GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/openwin/lib -lX11 -lXmu -lXt -lXi -lm | ||||||
|   | |||||||
| @@ -12,10 +12,6 @@ CXXFLAGS = -O3 -march=i486 -fPIC | |||||||
| GLUT_CFLAGS = -fexceptions | GLUT_CFLAGS = -fexceptions | ||||||
| MKLIB_OPTIONS = -static | MKLIB_OPTIONS = -static | ||||||
|  |  | ||||||
| # Work around aliasing bugs - developers should comment this out |  | ||||||
| CFLAGS += -fno-strict-aliasing |  | ||||||
| CXXFLAGS += -fno-strict-aliasing |  | ||||||
|  |  | ||||||
| GL_LIB_DEPS = -L/usr/openwin/lib -lX11 -lXext -lm -lpthread | GL_LIB_DEPS = -L/usr/openwin/lib -lX11 -lXext -lm -lpthread | ||||||
| GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm | GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm | ||||||
| GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/openwin/lib -lX11 -lXmu -lXt -lXi -lm | GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/openwin/lib -lX11 -lXmu -lXt -lXi -lm | ||||||
|   | |||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user