Compare commits
	
		
			237 Commits
		
	
	
		
			mesa-7.11
			...
			texman_0_1
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					af6a480117 | ||
| 
						 | 
					14e9700621 | ||
| 
						 | 
					7fb177c367 | ||
| 
						 | 
					d65cda4ce3 | ||
| 
						 | 
					460a375d85 | ||
| 
						 | 
					c3c5652602 | ||
| 
						 | 
					e1998baef8 | ||
| 
						 | 
					3e980901b0 | ||
| 
						 | 
					14fe63a12b | ||
| 
						 | 
					fbd147c0b5 | ||
| 
						 | 
					7b7c54e94c | ||
| 
						 | 
					84dd9c8112 | ||
| 
						 | 
					bba85343e7 | ||
| 
						 | 
					6484b373c3 | ||
| 
						 | 
					245a3c54c7 | ||
| 
						 | 
					1266e633cc | ||
| 
						 | 
					86042f53f2 | ||
| 
						 | 
					068062f997 | ||
| 
						 | 
					c62af8e3b7 | ||
| 
						 | 
					8e5650d7f4 | ||
| 
						 | 
					65f1cf2cbf | ||
| 
						 | 
					f04f5e990a | ||
| 
						 | 
					1854ebe77e | ||
| 
						 | 
					3500f2e3c4 | ||
| 
						 | 
					cfeefc9b81 | ||
| 
						 | 
					3ad6adfb57 | ||
| 
						 | 
					8a126f1166 | ||
| 
						 | 
					6315aabcf2 | ||
| 
						 | 
					a8c2344364 | ||
| 
						 | 
					2929b2569b | ||
| 
						 | 
					f14790d7b0 | ||
| 
						 | 
					8fb2e61801 | ||
| 
						 | 
					b3c94f9d9d | ||
| 
						 | 
					5b889f7f2d | ||
| 
						 | 
					0f531b5b48 | ||
| 
						 | 
					c6482c0d41 | ||
| 
						 | 
					b71748efd1 | ||
| 
						 | 
					1c4b9edc41 | ||
| 
						 | 
					2b464d93d1 | ||
| 
						 | 
					497f80ac34 | ||
| 
						 | 
					2be748769b | ||
| 
						 | 
					45a1083ee7 | ||
| 
						 | 
					3a45baa70d | ||
| 
						 | 
					0bc3a7ac2e | ||
| 
						 | 
					08f0579176 | ||
| 
						 | 
					d689cd0715 | ||
| 
						 | 
					e957f39f67 | ||
| 
						 | 
					416f09d3e6 | ||
| 
						 | 
					40cc5d36fd | ||
| 
						 | 
					62f9613dbc | ||
| 
						 | 
					7f31255eb2 | ||
| 
						 | 
					78382b4bbe | ||
| 
						 | 
					bd8e90857c | ||
| 
						 | 
					b7cc448ff8 | ||
| 
						 | 
					0ea582acbe | ||
| 
						 | 
					05c824db87 | ||
| 
						 | 
					829f6909bd | ||
| 
						 | 
					34f1ebc72f | ||
| 
						 | 
					c6e586ee0c | ||
| 
						 | 
					9180d932c6 | ||
| 
						 | 
					95df1b67a2 | ||
| 
						 | 
					bc400c3f30 | ||
| 
						 | 
					3a3db0e9ec | ||
| 
						 | 
					613e395ab8 | ||
| 
						 | 
					86c5de8b85 | ||
| 
						 | 
					44c8c42ab9 | ||
| 
						 | 
					31a82a663c | ||
| 
						 | 
					dafdf6512e | ||
| 
						 | 
					9caacb015a | ||
| 
						 | 
					2887770534 | ||
| 
						 | 
					fb440c9f82 | ||
| 
						 | 
					576c9c310f | ||
| 
						 | 
					ec1db9db1f | ||
| 
						 | 
					e1f70cf5e2 | ||
| 
						 | 
					a7cdbf5c38 | ||
| 
						 | 
					fe37adfde3 | ||
| 
						 | 
					315396ac6c | ||
| 
						 | 
					a7252f42ae | ||
| 
						 | 
					bffc66109e | ||
| 
						 | 
					0089c7f4ee | ||
| 
						 | 
					54f435340b | ||
| 
						 | 
					66d887d605 | ||
| 
						 | 
					c6dc5cc8ab | ||
| 
						 | 
					e0412bb726 | ||
| 
						 | 
					cc5cbd1bca | ||
| 
						 | 
					93fbfa5781 | ||
| 
						 | 
					30709caad6 | ||
| 
						 | 
					a647198f65 | ||
| 
						 | 
					7ad6ea6ff2 | ||
| 
						 | 
					ceee2c45cd | ||
| 
						 | 
					26dc161fde | ||
| 
						 | 
					b176ef05f2 | ||
| 
						 | 
					6d6e7a08c7 | ||
| 
						 | 
					eb75ec2349 | ||
| 
						 | 
					2a8bd4e329 | ||
| 
						 | 
					c247268499 | ||
| 
						 | 
					b2cb8920c2 | ||
| 
						 | 
					af4d93f256 | ||
| 
						 | 
					c8dd839acb | ||
| 
						 | 
					e43c3c38fb | ||
| 
						 | 
					9194782fdc | ||
| 
						 | 
					ec36d5b537 | ||
| 
						 | 
					6e5da1a860 | ||
| 
						 | 
					21f6e8a2d0 | ||
| 
						 | 
					18772c9e88 | ||
| 
						 | 
					5df4283b53 | ||
| 
						 | 
					6734bab3b2 | ||
| 
						 | 
					0a5fea5f96 | ||
| 
						 | 
					9b2762d7b9 | ||
| 
						 | 
					571bf7a71b | ||
| 
						 | 
					4ab3b9aa76 | ||
| 
						 | 
					88c018ee47 | ||
| 
						 | 
					cead52ef68 | ||
| 
						 | 
					9cf0ed6059 | ||
| 
						 | 
					2c1c8dccf7 | ||
| 
						 | 
					b87f9f6056 | ||
| 
						 | 
					427bf0171d | ||
| 
						 | 
					98c5445c75 | ||
| 
						 | 
					15ffb3bbab | ||
| 
						 | 
					97b570b999 | ||
| 
						 | 
					e8e6374a16 | ||
| 
						 | 
					d9f31f16c0 | ||
| 
						 | 
					1173198f51 | ||
| 
						 | 
					01a56d23e6 | ||
| 
						 | 
					bf050799ac | ||
| 
						 | 
					3697eca493 | ||
| 
						 | 
					de2b3506ea | ||
| 
						 | 
					bfbe2eb6e9 | ||
| 
						 | 
					8bd395f601 | ||
| 
						 | 
					735925d15b | ||
| 
						 | 
					448a3456a9 | ||
| 
						 | 
					e176b11b74 | ||
| 
						 | 
					cdc8771893 | ||
| 
						 | 
					789399d3f4 | ||
| 
						 | 
					dfa8624e83 | ||
| 
						 | 
					36b64bbd4f | ||
| 
						 | 
					651985f813 | ||
| 
						 | 
					9f2b49a7b3 | ||
| 
						 | 
					05c6361b0b | ||
| 
						 | 
					9621817253 | ||
| 
						 | 
					7e2e4a6b1a | ||
| 
						 | 
					656c71ca3f | ||
| 
						 | 
					6ce7055dcc | ||
| 
						 | 
					c848a65b5e | ||
| 
						 | 
					1ff99fcd50 | ||
| 
						 | 
					67342052d2 | ||
| 
						 | 
					ccf52b6784 | ||
| 
						 | 
					78aa58c914 | ||
| 
						 | 
					4291f24abd | ||
| 
						 | 
					f4211722f1 | ||
| 
						 | 
					71380a1325 | ||
| 
						 | 
					33e55c6a7d | ||
| 
						 | 
					cd32164cc6 | ||
| 
						 | 
					7c1348ac8f | ||
| 
						 | 
					2560061cfe | ||
| 
						 | 
					0c047b8847 | ||
| 
						 | 
					c64a08c286 | ||
| 
						 | 
					bb409e88d8 | ||
| 
						 | 
					af69eefcba | ||
| 
						 | 
					d9c071adec | ||
| 
						 | 
					833d19c21d | ||
| 
						 | 
					7245757174 | ||
| 
						 | 
					3d96cb7d48 | ||
| 
						 | 
					f565ab2dd5 | ||
| 
						 | 
					7ad0c51f48 | ||
| 
						 | 
					fea684c533 | ||
| 
						 | 
					4e8845fc0c | ||
| 
						 | 
					ffcc1cdb41 | ||
| 
						 | 
					afc90075ba | ||
| 
						 | 
					79acea2708 | ||
| 
						 | 
					a12063a540 | ||
| 
						 | 
					9826d83439 | ||
| 
						 | 
					84f7ded925 | ||
| 
						 | 
					59dd8ad752 | ||
| 
						 | 
					4afd26982e | ||
| 
						 | 
					17e4a7ea17 | ||
| 
						 | 
					3d67655cce | ||
| 
						 | 
					b5d7c69884 | ||
| 
						 | 
					b6759e2be7 | ||
| 
						 | 
					af853b0da7 | ||
| 
						 | 
					8d349798da | ||
| 
						 | 
					4aea628194 | ||
| 
						 | 
					008ddf628a | ||
| 
						 | 
					716496f263 | ||
| 
						 | 
					b3b325e560 | ||
| 
						 | 
					382ce985ac | ||
| 
						 | 
					54b7eca7a0 | ||
| 
						 | 
					f74e06bf11 | ||
| 
						 | 
					9c02649d18 | ||
| 
						 | 
					2c34704e41 | ||
| 
						 | 
					85d0041ff0 | ||
| 
						 | 
					67ff8b354e | ||
| 
						 | 
					08e7957571 | ||
| 
						 | 
					9c1f7089d8 | ||
| 
						 | 
					5381ac5f11 | ||
| 
						 | 
					a6f78d4eee | ||
| 
						 | 
					ae695e3566 | ||
| 
						 | 
					c82c3335e1 | ||
| 
						 | 
					f8246f504b | ||
| 
						 | 
					499458bcdb | ||
| 
						 | 
					37a53fd6a0 | ||
| 
						 | 
					5ec38fb2ea | ||
| 
						 | 
					11c0215bf8 | ||
| 
						 | 
					6a13b6c346 | ||
| 
						 | 
					a103097ee5 | ||
| 
						 | 
					7efad0d84c | ||
| 
						 | 
					42c88cd072 | ||
| 
						 | 
					2541c54e79 | ||
| 
						 | 
					33529e3d8e | ||
| 
						 | 
					84c1b82081 | ||
| 
						 | 
					a97a1439ae | ||
| 
						 | 
					2fd2910010 | ||
| 
						 | 
					fbbda155e0 | ||
| 
						 | 
					a49c3c0fae | ||
| 
						 | 
					baf5998d59 | ||
| 
						 | 
					4c5acef241 | ||
| 
						 | 
					9839e272cf | ||
| 
						 | 
					b57e79ff14 | ||
| 
						 | 
					43824acb4e | ||
| 
						 | 
					d8f509e749 | ||
| 
						 | 
					eb91c93c2e | ||
| 
						 | 
					79de983b6f | ||
| 
						 | 
					fdb3acf016 | ||
| 
						 | 
					2807d1f58a | ||
| 
						 | 
					93f913926e | ||
| 
						 | 
					33ca04f379 | ||
| 
						 | 
					398cb30c72 | ||
| 
						 | 
					f67bb30314 | ||
| 
						 | 
					4578d7b9f0 | ||
| 
						 | 
					dcdfc154c3 | ||
| 
						 | 
					696ba32779 | ||
| 
						 | 
					dcfe55539f | ||
| 
						 | 
					ff84b1f1b2 | ||
| 
						 | 
					3bca9c47f4 | ||
| 
						 | 
					d4d7fdb43b | ||
| 
						 | 
					d65dab5777 | ||
| 
						 | 
					638ca019ef | 
@@ -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
 | 
					 | 
				
			||||||
							
								
								
									
										28
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										28
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -1,28 +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
 | 
					 | 
				
			||||||
.dir-locals.el
 | 
					 | 
				
			||||||
							
								
								
									
										494
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										494
									
								
								Makefile
									
									
									
									
									
								
							@@ -2,69 +2,52 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
TOP = .
 | 
					TOP = .
 | 
				
			||||||
 | 
					
 | 
				
			||||||
SUBDIRS = src
 | 
					SUBDIRS = src progs
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# The git command below generates an empty string when we're not
 | 
					 | 
				
			||||||
# building in a GIT tree (i.e., building from a release tarball).
 | 
					 | 
				
			||||||
default: $(TOP)/configs/current
 | 
					default: $(TOP)/configs/current
 | 
				
			||||||
	@$(TOP)/bin/extract_git_sha1
 | 
					 | 
				
			||||||
	@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 \
 | 
						@echo "Installing"
 | 
				
			||||||
		if [ -d $$dir ] ; then \
 | 
						$(TOP)/bin/installmesa $(DESTDIR)
 | 
				
			||||||
			(cd $$dir && $(MAKE) install) || exit 1 ; \
 | 
					 | 
				
			||||||
		fi \
 | 
					 | 
				
			||||||
	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,17 +55,11 @@ $(TOP)/configs/current:
 | 
				
			|||||||
# Rules to set/install a specific build configuration
 | 
					# Rules to set/install a specific build configuration
 | 
				
			||||||
aix \
 | 
					aix \
 | 
				
			||||||
aix-64 \
 | 
					aix-64 \
 | 
				
			||||||
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 \
 | 
					 | 
				
			||||||
freebsd \
 | 
					freebsd \
 | 
				
			||||||
freebsd-dri \
 | 
					freebsd-dri \
 | 
				
			||||||
freebsd-dri-amd64 \
 | 
					freebsd-dri-amd64 \
 | 
				
			||||||
@@ -95,8 +72,6 @@ hpux11-32-static \
 | 
				
			|||||||
hpux11-32-static-nothreads \
 | 
					hpux11-32-static-nothreads \
 | 
				
			||||||
hpux11-64 \
 | 
					hpux11-64 \
 | 
				
			||||||
hpux11-64-static \
 | 
					hpux11-64-static \
 | 
				
			||||||
hpux11-ia64 \
 | 
					 | 
				
			||||||
hpux11-ia64-static \
 | 
					 | 
				
			||||||
hpux9 \
 | 
					hpux9 \
 | 
				
			||||||
hpux9-gcc \
 | 
					hpux9-gcc \
 | 
				
			||||||
irix6-64 \
 | 
					irix6-64 \
 | 
				
			||||||
@@ -106,36 +81,27 @@ 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-egl \
 | 
					 | 
				
			||||||
linux-indirect \
 | 
					linux-indirect \
 | 
				
			||||||
linux-fbdev \
 | 
					linux-fbdev \
 | 
				
			||||||
linux-ia64-icc \
 | 
					linux-glide \
 | 
				
			||||||
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-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 \
 | 
				
			||||||
@@ -146,76 +112,52 @@ 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-xcb \
 | 
				
			||||||
 | 
					linux-x86-glide \
 | 
				
			||||||
linux-x86-static \
 | 
					linux-x86-static \
 | 
				
			||||||
netbsd \
 | 
					netbsd \
 | 
				
			||||||
openbsd \
 | 
					openbsd \
 | 
				
			||||||
osf1 \
 | 
					osf1 \
 | 
				
			||||||
osf1-static \
 | 
					 | 
				
			||||||
solaris-x86 \
 | 
					solaris-x86 \
 | 
				
			||||||
solaris-x86-gcc \
 | 
					solaris-x86-gcc \
 | 
				
			||||||
solaris-x86-gcc-static \
 | 
					 | 
				
			||||||
sunos4 \
 | 
					sunos4 \
 | 
				
			||||||
sunos4-gcc \
 | 
					sunos4-gcc \
 | 
				
			||||||
sunos4-static \
 | 
					sunos4-static \
 | 
				
			||||||
sunos5 \
 | 
					sunos5 \
 | 
				
			||||||
sunos5-gcc \
 | 
					sunos5-gcc \
 | 
				
			||||||
sunos5-64-gcc \
 | 
					 | 
				
			||||||
sunos5-smp \
 | 
					sunos5-smp \
 | 
				
			||||||
sunos5-v8 \
 | 
					 | 
				
			||||||
sunos5-v8-static \
 | 
					 | 
				
			||||||
sunos5-v9 \
 | 
					 | 
				
			||||||
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.11
 | 
					DIRECTORY = Mesa-6.5
 | 
				
			||||||
DIRECTORY = Mesa-$(VERSION)
 | 
					LIB_NAME = MesaLib-6.5
 | 
				
			||||||
LIB_NAME = MesaLib-$(VERSION)
 | 
					DEMO_NAME = MesaDemos-6.5
 | 
				
			||||||
GLUT_NAME = MesaGLUT-$(VERSION)
 | 
					GLUT_NAME = MesaGLUT-6.5
 | 
				
			||||||
 | 
					 | 
				
			||||||
# This is part of MAIN_FILES
 | 
					 | 
				
			||||||
MAIN_ES_FILES = \
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/mesa/main/*.xml				\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/mesa/main/*.py					\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/mesa/main/*.dtd
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
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)/SConstruct						\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/common.py						\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/scons/*py						\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/bin/config.guess					\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/bin/config.sub					\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/bin/extract_git_sha1				\
 | 
					 | 
				
			||||||
	$(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/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				\
 | 
				
			||||||
@@ -224,70 +166,70 @@ MAIN_FILES = \
 | 
				
			|||||||
	$(DIRECTORY)/include/GL/glx.h					\
 | 
						$(DIRECTORY)/include/GL/glx.h					\
 | 
				
			||||||
	$(DIRECTORY)/include/GL/glxext.h				\
 | 
						$(DIRECTORY)/include/GL/glxext.h				\
 | 
				
			||||||
	$(DIRECTORY)/include/GL/glx_mangle.h				\
 | 
						$(DIRECTORY)/include/GL/glx_mangle.h				\
 | 
				
			||||||
	$(DIRECTORY)/include/GL/glfbdev.h				\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/include/GL/mesa_wgl.h				\
 | 
						$(DIRECTORY)/include/GL/mesa_wgl.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/pci_ids/*.h				\
 | 
						$(DIRECTORY)/include/GL/xmesa.h					\
 | 
				
			||||||
	$(DIRECTORY)/include/c99/*.h					\
 | 
						$(DIRECTORY)/include/GL/xmesa_x.h				\
 | 
				
			||||||
	$(DIRECTORY)/src/getopt/SConscript				\
 | 
						$(DIRECTORY)/include/GL/xmesa_xf86.h				\
 | 
				
			||||||
	$(DIRECTORY)/src/getopt/getopt*.[ch]				\
 | 
						$(DIRECTORY)/include/GLView.h					\
 | 
				
			||||||
	$(DIRECTORY)/src/glsl/Makefile					\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/glsl/Makefile.template				\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/glsl/SConscript				\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/glsl/*.[ch]					\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/glsl/*.ll					\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/glsl/*.yy					\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/glsl/*.[cly]pp					\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/glsl/README					\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/glsl/glcpp/*.[chly]				\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/glsl/glcpp/README				\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/glsl/builtins					\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/Makefile					\
 | 
						$(DIRECTORY)/src/Makefile					\
 | 
				
			||||||
	$(DIRECTORY)/src/SConscript					\
 | 
						$(DIRECTORY)/src/descrip.mms					\
 | 
				
			||||||
	$(DIRECTORY)/src/mesa/Makefile*					\
 | 
						$(DIRECTORY)/src/mesa/Makefile*					\
 | 
				
			||||||
	$(DIRECTORY)/src/mesa/SConscript				\
 | 
						$(DIRECTORY)/src/mesa/sources					\
 | 
				
			||||||
	$(DIRECTORY)/src/mesa/sources.mak				\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/mesa/descrip.mms				\
 | 
						$(DIRECTORY)/src/mesa/descrip.mms				\
 | 
				
			||||||
	$(DIRECTORY)/src/mesa/gl.pc.in					\
 | 
						$(DIRECTORY)/src/mesa/depend					\
 | 
				
			||||||
	$(DIRECTORY)/src/mesa/osmesa.pc.in				\
 | 
					 | 
				
			||||||
	$(MAIN_ES_FILES)						\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/mesa/main/*.[chS]				\
 | 
						$(DIRECTORY)/src/mesa/main/*.[chS]				\
 | 
				
			||||||
	$(DIRECTORY)/src/mesa/main/*.cpp				\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/mesa/main/descrip.mms				\
 | 
						$(DIRECTORY)/src/mesa/main/descrip.mms				\
 | 
				
			||||||
 | 
						$(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/program/*.[chly]				\
 | 
						$(DIRECTORY)/src/mesa/shader/*.[ch]				\
 | 
				
			||||||
	$(DIRECTORY)/src/mesa/program/*.cpp				\
 | 
						$(DIRECTORY)/src/mesa/shader/descrip.mms			\
 | 
				
			||||||
	$(DIRECTORY)/src/mesa/program/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/descrip.mms			\
 | 
				
			||||||
 | 
						$(DIRECTORY)/src/mesa/shader/slang/library/*.[ch]		\
 | 
				
			||||||
	$(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/ppc/*.[ch]				\
 | 
						$(DIRECTORY)/src/mesa/ppc/*.[ch]				\
 | 
				
			||||||
@@ -297,112 +239,50 @@ MAIN_FILES = \
 | 
				
			|||||||
	$(DIRECTORY)/src/mesa/x86/*.S					\
 | 
						$(DIRECTORY)/src/mesa/x86/*.S					\
 | 
				
			||||||
	$(DIRECTORY)/src/mesa/x86/rtasm/*.[ch]				\
 | 
						$(DIRECTORY)/src/mesa/x86/rtasm/*.[ch]				\
 | 
				
			||||||
	$(DIRECTORY)/src/mesa/x86-64/*.[chS]				\
 | 
						$(DIRECTORY)/src/mesa/x86-64/*.[chS]				\
 | 
				
			||||||
	$(DIRECTORY)/src/mesa/x86-64/Makefile
 | 
						$(DIRECTORY)/src/mesa/x86-64/Makefile				\
 | 
				
			||||||
 | 
						$(DIRECTORY)/progs/Makefile					\
 | 
				
			||||||
MAPI_FILES = \
 | 
						$(DIRECTORY)/progs/util/README					\
 | 
				
			||||||
	$(DIRECTORY)/include/GLES/*.h					\
 | 
						$(DIRECTORY)/progs/util/*.[ch]					\
 | 
				
			||||||
	$(DIRECTORY)/include/GLES2/*.h					\
 | 
						$(DIRECTORY)/progs/util/sampleMakefile				\
 | 
				
			||||||
	$(DIRECTORY)/include/VG/*.h					\
 | 
						$(DIRECTORY)/vms/analyze_map.com				\
 | 
				
			||||||
	$(DIRECTORY)/src/mapi/es?api/Makefile				\
 | 
						$(DIRECTORY)/vms/xlib.opt					\
 | 
				
			||||||
	$(DIRECTORY)/src/mapi/es?api/*.pc.in				\
 | 
						$(DIRECTORY)/vms/xlib_share.opt					\
 | 
				
			||||||
	$(DIRECTORY)/src/mapi/glapi/gen/Makefile			\
 | 
						$(DIRECTORY)/windows/VC6/mesa/gdi/gdi.dsp			\
 | 
				
			||||||
	$(DIRECTORY)/src/mapi/glapi/gen/*.xml				\
 | 
						$(DIRECTORY)/windows/VC6/mesa/glu/*.txt				\
 | 
				
			||||||
	$(DIRECTORY)/src/mapi/glapi/gen/*.py				\
 | 
						$(DIRECTORY)/windows/VC6/mesa/glu/glu.dsp			\
 | 
				
			||||||
	$(DIRECTORY)/src/mapi/glapi/gen/*.dtd				\
 | 
						$(DIRECTORY)/windows/VC6/mesa/mesa.dsw				\
 | 
				
			||||||
	$(DIRECTORY)/src/mapi/glapi/gen-es/Makefile			\
 | 
						$(DIRECTORY)/windows/VC6/mesa/mesa/mesa.dsp			\
 | 
				
			||||||
	$(DIRECTORY)/src/mapi/glapi/gen-es/*.xml			\
 | 
						$(DIRECTORY)/windows/VC6/mesa/osmesa/osmesa.dsp			\
 | 
				
			||||||
	$(DIRECTORY)/src/mapi/glapi/gen-es/*.py				\
 | 
						$(DIRECTORY)/windows/VC7/mesa/gdi/gdi.vcproj			\
 | 
				
			||||||
	$(DIRECTORY)/src/mapi/glapi/Makefile				\
 | 
						$(DIRECTORY)/windows/VC7/mesa/glu/glu.vcproj			\
 | 
				
			||||||
	$(DIRECTORY)/src/mapi/glapi/SConscript				\
 | 
						$(DIRECTORY)/windows/VC7/mesa/mesa.sln				\
 | 
				
			||||||
	$(DIRECTORY)/src/mapi/glapi/sources.mak				\
 | 
						$(DIRECTORY)/windows/VC7/mesa/mesa/mesa.vcproj			\
 | 
				
			||||||
	$(DIRECTORY)/src/mapi/glapi/*.[chS]				\
 | 
						$(DIRECTORY)/windows/VC7/mesa/osmesa/osmesa.vcproj
 | 
				
			||||||
	$(DIRECTORY)/src/mapi/mapi/mapi_abi.py				\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/mapi/mapi/sources.mak				\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/mapi/mapi/*.[ch]				\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/mapi/shared-glapi/SConscript			\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/mapi/shared-glapi/Makefile			\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/mapi/vgapi/Makefile				\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/mapi/vgapi/SConscript				\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/mapi/vgapi/vgapi.csv				\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/mapi/vgapi/vg.pc.in
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
EGL_FILES = \
 | 
					 | 
				
			||||||
	$(DIRECTORY)/include/KHR/*.h					\
 | 
					 | 
				
			||||||
	$(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]					\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/egl/wayland/wayland-drm/protocol/*.xml		\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/egl/wayland/wayland-egl/*.pc.in		\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/egl/main/SConscript				\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/egl/main/*.pc.in				\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/egl/main/*.def
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
GBM_FILES = \
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/gbm/Makefile					\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/gbm/main/*.pc.in				\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/gbm/main/*.[ch]				\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/gbm/main/Makefile				\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/gbm/backends/Makefile				\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/gbm/backends/Makefile.template			\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/gbm/backends/*/*.[ch]				\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/gbm/backends/*/Makefile			\
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
GALLIUM_FILES = \
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/mesa/state_tracker/*[ch]			\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/gallium/Makefile				\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/gallium/Makefile.template			\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/gallium/SConscript				\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/gallium/targets/Makefile.dri			\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/gallium/targets/Makefile.xorg			\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/gallium/targets/SConscript.dri			\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/gallium/*/Makefile				\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/gallium/*/SConscript				\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/gallium/*/*/Makefile				\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/gallium/*/*/SConscript				\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/gallium/*/*/*.[ch]				\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/gallium/auxiliary/gallivm/*.cpp		\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/gallium/*/*/*.py				\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/gallium/*/*/*.csv				\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/gallium/*/*/*/Makefile				\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/gallium/*/*/*/SConscript			\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/gallium/*/*/*/*.[ch]				\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/gallium/*/*/*/*.py
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
APPLE_DRI_FILES = \
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/glx/apple/Makefile 				\
 | 
					 | 
				
			||||||
	$(DIRECTORY)/src/glx/apple/*.[ch]
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
DRI_FILES = \
 | 
					DRI_FILES = \
 | 
				
			||||||
	$(DIRECTORY)/include/GL/internal/dri_interface.h		\
 | 
						$(DIRECTORY)/include/GL/internal/dri_interface.h		\
 | 
				
			||||||
	$(DIRECTORY)/include/GL/internal/sarea.h			\
 | 
						$(DIRECTORY)/include/GL/internal/sarea.h			\
 | 
				
			||||||
	$(DIRECTORY)/src/glx/Makefile					\
 | 
						$(DIRECTORY)/src/glx/Makefile					\
 | 
				
			||||||
	$(DIRECTORY)/src/glx/*.[ch]					\
 | 
						$(DIRECTORY)/src/glx/x11/Makefile				\
 | 
				
			||||||
	$(APPLE_DRI_FILES)						\
 | 
						$(DIRECTORY)/src/glx/x11/*.[ch]					\
 | 
				
			||||||
	$(DIRECTORY)/src/mesa/drivers/dri/Makefile*			\
 | 
						$(DIRECTORY)/src/mesa/drivers/dri/Makefile			\
 | 
				
			||||||
	$(DIRECTORY)/src/mesa/drivers/dri/dri.pc.in			\
 | 
						$(DIRECTORY)/src/mesa/drivers/dri/Makefile.template		\
 | 
				
			||||||
 | 
						$(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/*/*.cpp			\
 | 
					 | 
				
			||||||
	$(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/*/*/SConscript		\
 | 
						$(DIRECTORY)/src/mesa/drivers/dri/*/server/*.[ch]
 | 
				
			||||||
	$(DIRECTORY)/src/mesa/drivers/dri/*/Doxyfile
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
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			\
 | 
				
			||||||
@@ -416,104 +296,156 @@ 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
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					DEMO_FILES = \
 | 
				
			||||||
 | 
						$(DIRECTORY)/progs/beos/*.cpp			\
 | 
				
			||||||
 | 
						$(DIRECTORY)/progs/beos/Makefile		\
 | 
				
			||||||
 | 
						$(DIRECTORY)/progs/images/*.rgb			\
 | 
				
			||||||
 | 
						$(DIRECTORY)/progs/images/*.rgba		\
 | 
				
			||||||
 | 
						$(DIRECTORY)/progs/demos/Makefile*		\
 | 
				
			||||||
 | 
						$(DIRECTORY)/progs/demos/descrip.mms		\
 | 
				
			||||||
 | 
						$(DIRECTORY)/progs/demos/*.[ch]			\
 | 
				
			||||||
 | 
						$(DIRECTORY)/progs/demos/*.cxx			\
 | 
				
			||||||
 | 
						$(DIRECTORY)/progs/demos/*.dat			\
 | 
				
			||||||
 | 
						$(DIRECTORY)/progs/demos/README			\
 | 
				
			||||||
 | 
						$(DIRECTORY)/progs/osdemos/Makefile		\
 | 
				
			||||||
 | 
						$(DIRECTORY)/progs/osdemos/*.c			\
 | 
				
			||||||
 | 
						$(DIRECTORY)/progs/xdemos/Makefile*		\
 | 
				
			||||||
 | 
						$(DIRECTORY)/progs/xdemos/descrip.mms		\
 | 
				
			||||||
 | 
						$(DIRECTORY)/progs/xdemos/*.[chf]		\
 | 
				
			||||||
 | 
						$(DIRECTORY)/progs/redbook/Makefile*		\
 | 
				
			||||||
 | 
						$(DIRECTORY)/progs/redbook/README		\
 | 
				
			||||||
 | 
						$(DIRECTORY)/progs/redbook/*.[ch]		\
 | 
				
			||||||
 | 
						$(DIRECTORY)/progs/samples/Makefile*		\
 | 
				
			||||||
 | 
						$(DIRECTORY)/progs/samples/README		\
 | 
				
			||||||
 | 
						$(DIRECTORY)/progs/samples/*.c			\
 | 
				
			||||||
 | 
						$(DIRECTORY)/progs/windml/Makefile.ugl		\
 | 
				
			||||||
 | 
						$(DIRECTORY)/progs/windml/*.c			\
 | 
				
			||||||
 | 
						$(DIRECTORY)/progs/windml/*.bmp			\
 | 
				
			||||||
 | 
						$(DIRECTORY)/progs/ggi/*.c			\
 | 
				
			||||||
 | 
						$(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/SConscript		\
 | 
						$(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)/windows/VC6/progs/glut/glut.dsp	\
 | 
				
			||||||
 | 
						$(DIRECTORY)/windows/VC7/progs/glut/glut.vcproj
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					DEPEND_FILES = \
 | 
				
			||||||
 | 
						$(TOP)/src/mesa/depend		\
 | 
				
			||||||
 | 
						$(TOP)/src/glw/depend		\
 | 
				
			||||||
 | 
						$(TOP)/src/glut/glx/depend	\
 | 
				
			||||||
 | 
						$(TOP)/src/glu/sgi/depend
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
LIB_FILES = \
 | 
					LIB_FILES = $(MAIN_FILES) $(DRI_FILES) $(SGI_GLU_FILES) $(GLW_FILES)
 | 
				
			||||||
	$(MAIN_FILES)		\
 | 
					 | 
				
			||||||
	$(MAPI_FILES)		\
 | 
					 | 
				
			||||||
	$(ES_FILES)		\
 | 
					 | 
				
			||||||
	$(EGL_FILES)		\
 | 
					 | 
				
			||||||
	$(GBM_FILES)		\
 | 
					 | 
				
			||||||
	$(GALLIUM_FILES)	\
 | 
					 | 
				
			||||||
	$(DRI_FILES)		\
 | 
					 | 
				
			||||||
	$(SGI_GLU_FILES)	\
 | 
					 | 
				
			||||||
	$(GLW_FILES)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
parsers: configure
 | 
					 | 
				
			||||||
	-@touch $(TOP)/configs/current
 | 
					 | 
				
			||||||
	$(MAKE) -C src/glsl glsl_parser.cpp glsl_parser.h glsl_lexer.cpp
 | 
					 | 
				
			||||||
	$(MAKE) -C src/glsl/glcpp glcpp-lex.c glcpp-parse.c glcpp-parse.h
 | 
					 | 
				
			||||||
	$(MAKE) -C src/mesa program/lex.yy.c program/program_parse.tab.c program/program_parse.tab.h
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Everything for new a Mesa release:
 | 
					# Everything for new a Mesa release:
 | 
				
			||||||
ARCHIVES = $(LIB_NAME).tar.gz \
 | 
					tarballs: rm_depend lib_gz demo_gz glut_gz lib_bz2 demo_bz2 glut_bz2 lib_zip demo_zip glut_zip md5
 | 
				
			||||||
	$(LIB_NAME).tar.bz2 \
 | 
					 | 
				
			||||||
	$(LIB_NAME).zip \
 | 
					 | 
				
			||||||
	$(GLUT_NAME).tar.gz \
 | 
					 | 
				
			||||||
	$(GLUT_NAME).tar.bz2 \
 | 
					 | 
				
			||||||
	$(GLUT_NAME).zip
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
tarballs: md5
 | 
					 | 
				
			||||||
	rm -f ../$(LIB_NAME).tar
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Helper for autoconf builds
 | 
					rm_depend:
 | 
				
			||||||
ACLOCAL = aclocal
 | 
						@for dep in $(DEPEND_FILES) ; do \
 | 
				
			||||||
ACLOCAL_FLAGS =
 | 
							rm -f $$dep ; \
 | 
				
			||||||
AUTOCONF = autoconf
 | 
							touch $$dep ; \
 | 
				
			||||||
AC_FLAGS =
 | 
						done
 | 
				
			||||||
aclocal.m4: configure.ac acinclude.m4
 | 
					 | 
				
			||||||
	$(ACLOCAL) $(ACLOCAL_FLAGS)
 | 
					 | 
				
			||||||
configure: configure.ac aclocal.m4 acinclude.m4
 | 
					 | 
				
			||||||
	$(AUTOCONF) $(AC_FLAGS)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
rm_config: parsers
 | 
					lib_gz:
 | 
				
			||||||
	rm -f configs/current
 | 
						rm -f configs/current ; \
 | 
				
			||||||
	rm -f configs/autoconf
 | 
						cd .. ; \
 | 
				
			||||||
 | 
						tar -cf $(LIB_NAME).tar $(LIB_FILES) ; \
 | 
				
			||||||
 | 
						gzip $(LIB_NAME).tar ; \
 | 
				
			||||||
 | 
						mv $(LIB_NAME).tar.gz $(DIRECTORY)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
$(LIB_NAME).tar: rm_config
 | 
					demo_gz:
 | 
				
			||||||
	cd .. ; tar --dereference -cf $(DIRECTORY)/$(LIB_NAME).tar $(LIB_FILES)
 | 
						cd .. ; \
 | 
				
			||||||
 | 
						tar -cf $(DEMO_NAME).tar $(DEMO_FILES) ; \
 | 
				
			||||||
 | 
						gzip $(DEMO_NAME).tar ; \
 | 
				
			||||||
 | 
						mv $(DEMO_NAME).tar.gz $(DIRECTORY)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
$(LIB_NAME).tar.gz: $(LIB_NAME).tar
 | 
					glut_gz:
 | 
				
			||||||
	gzip --stdout --best $(LIB_NAME).tar > $(LIB_NAME).tar.gz
 | 
						cd .. ; \
 | 
				
			||||||
 | 
						tar -cf $(GLUT_NAME).tar $(GLUT_FILES) ; \
 | 
				
			||||||
 | 
						gzip $(GLUT_NAME).tar ; \
 | 
				
			||||||
 | 
						mv $(GLUT_NAME).tar.gz $(DIRECTORY)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
$(GLUT_NAME).tar:
 | 
					lib_bz2:
 | 
				
			||||||
	cd .. ; tar --dereference -cf $(DIRECTORY)/$(GLUT_NAME).tar $(GLUT_FILES)
 | 
						rm -f configs/current ; \
 | 
				
			||||||
 | 
						cd .. ; \
 | 
				
			||||||
 | 
						tar -cf $(LIB_NAME).tar $(LIB_FILES) ; \
 | 
				
			||||||
 | 
						bzip2 $(LIB_NAME).tar ; \
 | 
				
			||||||
 | 
						mv $(LIB_NAME).tar.bz2 $(DIRECTORY)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
$(GLUT_NAME).tar.gz: $(GLUT_NAME).tar
 | 
					demo_bz2:
 | 
				
			||||||
	gzip --stdout --best $(GLUT_NAME).tar > $(GLUT_NAME).tar.gz
 | 
						cd .. ; \
 | 
				
			||||||
 | 
						tar -cf $(DEMO_NAME).tar $(DEMO_FILES) ; \
 | 
				
			||||||
 | 
						bzip2 $(DEMO_NAME).tar ; \
 | 
				
			||||||
 | 
						mv $(DEMO_NAME).tar.bz2 $(DIRECTORY)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
$(LIB_NAME).tar.bz2: $(LIB_NAME).tar
 | 
					glut_bz2:
 | 
				
			||||||
	bzip2 --stdout --best $(LIB_NAME).tar > $(LIB_NAME).tar.bz2
 | 
						cd .. ; \
 | 
				
			||||||
 | 
						tar -cf $(GLUT_NAME).tar $(GLUT_FILES) ; \
 | 
				
			||||||
 | 
						bzip2 $(GLUT_NAME).tar ; \
 | 
				
			||||||
 | 
						mv $(GLUT_NAME).tar.bz2 $(DIRECTORY)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
$(GLUT_NAME).tar.bz2: $(GLUT_NAME).tar
 | 
					lib_zip:
 | 
				
			||||||
	bzip2 --stdout --best $(GLUT_NAME).tar > $(GLUT_NAME).tar.bz2
 | 
						rm -f configs/current ; \
 | 
				
			||||||
 | 
					 | 
				
			||||||
$(LIB_NAME).zip: rm_config
 | 
					 | 
				
			||||||
	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) ; \
 | 
				
			||||||
	mv $(LIB_NAME).zip $(DIRECTORY)
 | 
						mv $(LIB_NAME).zip $(DIRECTORY)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
$(GLUT_NAME).zip:
 | 
					demo_zip:
 | 
				
			||||||
 | 
						rm -f $(DEMO_NAME).zip ; \
 | 
				
			||||||
 | 
						cd .. ; \
 | 
				
			||||||
 | 
						zip -qr $(DEMO_NAME).zip $(DEMO_FILES) ; \
 | 
				
			||||||
 | 
						mv $(DEMO_NAME).zip $(DIRECTORY)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					glut_zip:
 | 
				
			||||||
	rm -f $(GLUT_NAME).zip ; \
 | 
						rm -f $(GLUT_NAME).zip ; \
 | 
				
			||||||
	cd .. ; \
 | 
						cd .. ; \
 | 
				
			||||||
	zip -qr $(GLUT_NAME).zip $(GLUT_FILES) ; \
 | 
						zip -qr $(GLUT_NAME).zip $(GLUT_FILES) ; \
 | 
				
			||||||
	mv $(GLUT_NAME).zip $(DIRECTORY)
 | 
						mv $(GLUT_NAME).zip $(DIRECTORY)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
md5: $(ARCHIVES)
 | 
					md5:
 | 
				
			||||||
	@-md5sum $(LIB_NAME).tar.gz
 | 
						@-md5sum $(LIB_NAME).tar.gz
 | 
				
			||||||
	@-md5sum $(LIB_NAME).tar.bz2
 | 
						@-md5sum $(LIB_NAME).tar.bz2
 | 
				
			||||||
	@-md5sum $(LIB_NAME).zip
 | 
						@-md5sum $(LIB_NAME).zip
 | 
				
			||||||
 | 
						@-md5sum $(DEMO_NAME).tar.gz
 | 
				
			||||||
 | 
						@-md5sum $(DEMO_NAME).tar.bz2
 | 
				
			||||||
 | 
						@-md5sum $(DEMO_NAME).zip
 | 
				
			||||||
	@-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_config md5
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										93
									
								
								Makefile.DJ
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										93
									
								
								Makefile.DJ
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,93 @@
 | 
				
			|||||||
 | 
					# 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 v1.6 for Mesa
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					#  Copyright (C) 2002 - Daniel Borca
 | 
				
			||||||
 | 
					#  Email : dborca@users.sourceforge.net
 | 
				
			||||||
 | 
					#  Web   : http://www.geocities.com/dborca
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					#  Available options:
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					#    Environment variables:
 | 
				
			||||||
 | 
					#	GLU=[mesa|sgi]	specify GLU directory; can be `sgi' (requires GNU/C++)
 | 
				
			||||||
 | 
					#			or `mesa'.
 | 
				
			||||||
 | 
					#			default = mesa
 | 
				
			||||||
 | 
					#	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
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					GLU ?= mesa
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					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/$(GLU)
 | 
				
			||||||
 | 
					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)
 | 
				
			||||||
							
								
								
									
										160
									
								
								SConstruct
									
									
									
									
									
								
							
							
						
						
									
										160
									
								
								SConstruct
									
									
									
									
									
								
							@@ -1,160 +0,0 @@
 | 
				
			|||||||
#######################################################################
 | 
					 | 
				
			||||||
# Top-level SConstruct
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
# For example, invoke scons as 
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
#   scons build=debug llvm=yes machine=x86
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
# to set configuration variables. Or you can write those options to a file
 | 
					 | 
				
			||||||
# named config.py:
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
#   # config.py
 | 
					 | 
				
			||||||
#   build='debug'
 | 
					 | 
				
			||||||
#   llvm=True
 | 
					 | 
				
			||||||
#   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
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
opts = Variables('config.py')
 | 
					 | 
				
			||||||
common.AddOptions(opts)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
env = Environment(
 | 
					 | 
				
			||||||
	options = opts,
 | 
					 | 
				
			||||||
	tools = ['gallium'],
 | 
					 | 
				
			||||||
	toolpath = ['#scons'],	
 | 
					 | 
				
			||||||
	ENV = os.environ,
 | 
					 | 
				
			||||||
)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
opts.Save('config.py', env)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Backwards compatability with old target configuration variable
 | 
					 | 
				
			||||||
try:
 | 
					 | 
				
			||||||
    targets = ARGUMENTS['targets']
 | 
					 | 
				
			||||||
except KeyError:
 | 
					 | 
				
			||||||
    pass
 | 
					 | 
				
			||||||
else:
 | 
					 | 
				
			||||||
    targets = targets.split(',')
 | 
					 | 
				
			||||||
    print 'scons: warning: targets option is deprecated; pass the targets on their own such as'
 | 
					 | 
				
			||||||
    print
 | 
					 | 
				
			||||||
    print '  scons %s' % ' '.join(targets)
 | 
					 | 
				
			||||||
    print 
 | 
					 | 
				
			||||||
    COMMAND_LINE_TARGETS.append(targets)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Help(opts.GenerateHelpText(env))
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# fail early for a common error on windows
 | 
					 | 
				
			||||||
if env['gles']:
 | 
					 | 
				
			||||||
    try:
 | 
					 | 
				
			||||||
        import libxml2
 | 
					 | 
				
			||||||
    except ImportError:
 | 
					 | 
				
			||||||
        raise SCons.Errors.UserError, "GLES requires libxml2-python to build"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#######################################################################
 | 
					 | 
				
			||||||
# Environment setup
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Includes
 | 
					 | 
				
			||||||
env.Prepend(CPPPATH = [
 | 
					 | 
				
			||||||
	'#/include',
 | 
					 | 
				
			||||||
])
 | 
					 | 
				
			||||||
env.Append(CPPPATH = [
 | 
					 | 
				
			||||||
	'#/src/gallium/include',
 | 
					 | 
				
			||||||
	'#/src/gallium/auxiliary',
 | 
					 | 
				
			||||||
	'#/src/gallium/drivers',
 | 
					 | 
				
			||||||
	'#/src/gallium/winsys',
 | 
					 | 
				
			||||||
])
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
if env['msvc']:
 | 
					 | 
				
			||||||
    env.Append(CPPPATH = ['#include/c99'])
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# for debugging
 | 
					 | 
				
			||||||
#print env.Dump()
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#######################################################################
 | 
					 | 
				
			||||||
# Invoke host SConscripts 
 | 
					 | 
				
			||||||
# 
 | 
					 | 
				
			||||||
# For things that are meant to be run on the native host build machine, instead
 | 
					 | 
				
			||||||
# of the target machine.
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Create host environent
 | 
					 | 
				
			||||||
if env['crosscompile'] and not env['embedded']:
 | 
					 | 
				
			||||||
    host_env = Environment(
 | 
					 | 
				
			||||||
        options = opts,
 | 
					 | 
				
			||||||
        # no tool used
 | 
					 | 
				
			||||||
        tools = [],
 | 
					 | 
				
			||||||
        toolpath = ['#scons'],
 | 
					 | 
				
			||||||
        ENV = os.environ,
 | 
					 | 
				
			||||||
    )
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    # Override options
 | 
					 | 
				
			||||||
    host_env['platform'] = common.host_platform
 | 
					 | 
				
			||||||
    host_env['machine'] = common.host_machine
 | 
					 | 
				
			||||||
    host_env['toolchain'] = 'default'
 | 
					 | 
				
			||||||
    host_env['llvm'] = False
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    host_env.Tool('gallium')
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    host_env['hostonly'] = True
 | 
					 | 
				
			||||||
    assert host_env['crosscompile'] == False
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if host_env['msvc']:
 | 
					 | 
				
			||||||
        host_env.Append(CPPPATH = ['#include/c99'])
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    target_env = env
 | 
					 | 
				
			||||||
    env = host_env
 | 
					 | 
				
			||||||
    Export('env')
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    SConscript(
 | 
					 | 
				
			||||||
        'src/SConscript',
 | 
					 | 
				
			||||||
        variant_dir = host_env['build_dir'],
 | 
					 | 
				
			||||||
        duplicate = 0, # http://www.scons.org/doc/0.97/HTML/scons-user/x2261.html
 | 
					 | 
				
			||||||
    )
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    env = target_env
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Export('env')
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#######################################################################
 | 
					 | 
				
			||||||
# Invoke SConscripts
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# TODO: Build several variants at the same time?
 | 
					 | 
				
			||||||
# http://www.scons.org/wiki/SimultaneousVariantBuilds
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SConscript(
 | 
					 | 
				
			||||||
	'src/SConscript',
 | 
					 | 
				
			||||||
	variant_dir = env['build_dir'],
 | 
					 | 
				
			||||||
	duplicate = 0 # http://www.scons.org/doc/0.97/HTML/scons-user/x2261.html
 | 
					 | 
				
			||||||
)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
########################################################################
 | 
					 | 
				
			||||||
# List all aliases
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
try:
 | 
					 | 
				
			||||||
    from SCons.Node.Alias import default_ans
 | 
					 | 
				
			||||||
except ImportError:
 | 
					 | 
				
			||||||
    pass
 | 
					 | 
				
			||||||
else:
 | 
					 | 
				
			||||||
    aliases = default_ans.keys()
 | 
					 | 
				
			||||||
    aliases.sort()
 | 
					 | 
				
			||||||
    env.Help('\n')
 | 
					 | 
				
			||||||
    env.Help('Recognized targets:\n')
 | 
					 | 
				
			||||||
    for alias in aliases:
 | 
					 | 
				
			||||||
        env.Help('    %s\n' % alias)
 | 
					 | 
				
			||||||
							
								
								
									
										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,20 +0,0 @@
 | 
				
			|||||||
#!/bin/sh
 | 
					 | 
				
			||||||
if [ ! -f src/mesa/main/git_sha1.h ]; then
 | 
					 | 
				
			||||||
	touch src/mesa/main/git_sha1.h
 | 
					 | 
				
			||||||
fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
if [ ! -d .git ]; then
 | 
					 | 
				
			||||||
	exit
 | 
					 | 
				
			||||||
fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
if which git > /dev/null; then
 | 
					 | 
				
			||||||
    # Extract the 7-digit "short" SHA1 for the current HEAD, convert
 | 
					 | 
				
			||||||
    # it to a string, and wrap it in a #define.  This is used in
 | 
					 | 
				
			||||||
    # src/mesa/main/version.c to put the GIT SHA1 in the GL_VERSION string.
 | 
					 | 
				
			||||||
    git log -n 1 --oneline |\
 | 
					 | 
				
			||||||
	sed 's/^\([^ ]*\) .*/#define MESA_GIT_SHA1 "git-\1"/' \
 | 
					 | 
				
			||||||
	> src/mesa/main/git_sha1.h.tmp
 | 
					 | 
				
			||||||
    if ! cmp -s src/mesa/main/git_sha1.h.tmp src/mesa/main/git_sha1.h; then
 | 
					 | 
				
			||||||
    	mv src/mesa/main/git_sha1.h.tmp src/mesa/main/git_sha1.h
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
fi
 | 
					 | 
				
			||||||
@@ -1 +0,0 @@
 | 
				
			|||||||
minstall
 | 
					 | 
				
			||||||
@@ -53,8 +53,6 @@ if [ `uname` = "FreeBSD" ] ; then
 | 
				
			|||||||
	CP_FLAGS="-f"
 | 
						CP_FLAGS="-f"
 | 
				
			||||||
elif [ `uname` = "Darwin" ] ; then
 | 
					elif [ `uname` = "Darwin" ] ; then
 | 
				
			||||||
	CP_FLAGS="-f"
 | 
						CP_FLAGS="-f"
 | 
				
			||||||
elif [ `uname` = "AIX" ] ; then
 | 
					 | 
				
			||||||
	CP_FLAGS="-fh"
 | 
					 | 
				
			||||||
else
 | 
					else
 | 
				
			||||||
	CP_FLAGS="-fd"
 | 
						CP_FLAGS="-fd"
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
@@ -62,10 +60,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
 | 
					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
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										112
									
								
								bin/minstall
									
									
									
									
									
								
							
							
						
						
									
										112
									
								
								bin/minstall
									
									
									
									
									
								
							@@ -1,112 +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
 | 
					 | 
				
			||||||
		DESTDIR="$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
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                DEST=$DESTDIR
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                # On CYGWIN, because DLLs are loaded by the native Win32 loader,
 | 
					 | 
				
			||||||
                # they are installed in the executable path.  Stub libraries used
 | 
					 | 
				
			||||||
                # only for linking are installed in the library path
 | 
					 | 
				
			||||||
                case `uname` in
 | 
					 | 
				
			||||||
                    CYGWIN*)
 | 
					 | 
				
			||||||
                        case $FILE in
 | 
					 | 
				
			||||||
                            *.dll)
 | 
					 | 
				
			||||||
                                DEST="$DEST/../bin"
 | 
					 | 
				
			||||||
                                ;;
 | 
					 | 
				
			||||||
                            *)
 | 
					 | 
				
			||||||
                                ;;
 | 
					 | 
				
			||||||
                        esac
 | 
					 | 
				
			||||||
	                ;;
 | 
					 | 
				
			||||||
                    *)
 | 
					 | 
				
			||||||
                        ;;
 | 
					 | 
				
			||||||
                esac
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		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"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
							
								
								
									
										607
									
								
								bin/mklib
									
									
									
									
									
								
							
							
						
						
									
										607
									
								
								bin/mklib
									
									
									
									
									
								
							@@ -5,7 +5,7 @@
 | 
				
			|||||||
# Improvements/fixes are welcome.
 | 
					# Improvements/fixes are welcome.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Copyright (C) 1999-2006  Brian Paul   All Rights Reserved.
 | 
					# Copyright (C) 1999-2005  Brian Paul   All Rights Reserved.
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# Permission is hereby granted, free of charge, to any person obtaining a
 | 
					# Permission is hereby granted, free of charge, to any person obtaining a
 | 
				
			||||||
# copy of this software and associated documentation files (the "Software"),
 | 
					# copy of this software and associated documentation files (the "Software"),
 | 
				
			||||||
@@ -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,16 +34,14 @@ MINOR=0
 | 
				
			|||||||
PATCH=""
 | 
					PATCH=""
 | 
				
			||||||
DEPS=""
 | 
					DEPS=""
 | 
				
			||||||
LINK=""
 | 
					LINK=""
 | 
				
			||||||
LDFLAGS=""
 | 
					 | 
				
			||||||
CPLUSPLUS=0
 | 
					CPLUSPLUS=0
 | 
				
			||||||
STATIC=0
 | 
					STATIC=0
 | 
				
			||||||
DLOPEN=0
 | 
					 | 
				
			||||||
INSTALLDIR="."
 | 
					INSTALLDIR="."
 | 
				
			||||||
ARCH="auto"
 | 
					ARCH="auto"
 | 
				
			||||||
ARCHOPT=""
 | 
					ARCHOPT=""
 | 
				
			||||||
NOPREFIX=0
 | 
					NOPREFIX=0
 | 
				
			||||||
EXPORTS=""
 | 
					EXPORTS=""
 | 
				
			||||||
ID=""
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# Parse arguments
 | 
					# Parse arguments
 | 
				
			||||||
@@ -155,7 +50,26 @@ 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 '  -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,38 +92,18 @@ 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
 | 
				
			||||||
	    ;;
 | 
						    ;;
 | 
				
			||||||
	'-static')
 | 
						'-static')
 | 
				
			||||||
	    STATIC=1
 | 
						    STATIC=1
 | 
				
			||||||
	    ;;
 | 
						    ;;
 | 
				
			||||||
	'-dlopen')
 | 
					 | 
				
			||||||
	    DLOPEN=1
 | 
					 | 
				
			||||||
	    ;;
 | 
					 | 
				
			||||||
	'-install')
 | 
						'-install')
 | 
				
			||||||
	    shift 1;
 | 
						    shift 1;
 | 
				
			||||||
	    INSTALLDIR=$1
 | 
						    INSTALLDIR=$1
 | 
				
			||||||
@@ -222,10 +116,6 @@ do
 | 
				
			|||||||
	    shift 1;
 | 
						    shift 1;
 | 
				
			||||||
	    ARCHOPT=$1
 | 
						    ARCHOPT=$1
 | 
				
			||||||
	    ;;
 | 
						    ;;
 | 
				
			||||||
	'-altopts')
 | 
					 | 
				
			||||||
            shift 1;
 | 
					 | 
				
			||||||
            ALTOPTS=$1
 | 
					 | 
				
			||||||
            ;;
 | 
					 | 
				
			||||||
	'-noprefix')
 | 
						'-noprefix')
 | 
				
			||||||
	    NOPREFIX=1
 | 
						    NOPREFIX=1
 | 
				
			||||||
	    ;;
 | 
						    ;;
 | 
				
			||||||
@@ -233,10 +123,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 +141,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 +166,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 +175,7 @@ fi
 | 
				
			|||||||
#
 | 
					#
 | 
				
			||||||
case $ARCH in
 | 
					case $ARCH in
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    'Linux' | 'OpenBSD' | 'DragonFly' | 'GNU' | GNU/* | 'NetBSD')
 | 
					    'Linux' | 'OpenBSD')
 | 
				
			||||||
	# we assume gcc
 | 
						# we assume gcc
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if [ "x$LINK" = "x" ] ; then
 | 
						if [ "x$LINK" = "x" ] ; then
 | 
				
			||||||
@@ -322,13 +190,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,46 +201,30 @@ 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}.a"     # prefix with "lib", suffix with ".a"
 | 
					 | 
				
			||||||
            echo "mklib: Making" $ARCH "static library: " ${LIBNAME}
 | 
					 | 
				
			||||||
            OPTS="-ru"
 | 
					 | 
				
			||||||
            if [ "${ALTOPTS}" ] ; then
 | 
					 | 
				
			||||||
                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
 | 
					 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
	    # make dynamic library
 | 
					 | 
				
			||||||
	    LIBNAME="lib${LIBNAME}"     # prefix with "lib"
 | 
						    LIBNAME="lib${LIBNAME}"     # prefix with "lib"
 | 
				
			||||||
	    case $ARCH in 'Linux' | 'GNU' | GNU/*)
 | 
					            echo "mklib: Making" $ARCH "static library: " ${LIBNAME}.a
 | 
				
			||||||
 | 
					            rm -f ${LIBNAME}.a
 | 
				
			||||||
 | 
					            ar -ru ${LIBNAME}.a ${OBJECTS}
 | 
				
			||||||
 | 
						    ranlib ${LIBNAME}.a
 | 
				
			||||||
 | 
					            # finish up
 | 
				
			||||||
 | 
					            FINAL_LIBS=${LIBNAME}.a
 | 
				
			||||||
 | 
					        else
 | 
				
			||||||
 | 
						    LIBNAME="lib${LIBNAME}"     # prefix with "lib"
 | 
				
			||||||
 | 
						    if [ $ARCH = 'Linux' ] ; then
 | 
				
			||||||
		OPTS="-Xlinker -Bsymbolic -shared -Wl,-soname,${LIBNAME}.so.${MAJOR}"
 | 
							OPTS="-Xlinker -Bsymbolic -shared -Wl,-soname,${LIBNAME}.so.${MAJOR}"
 | 
				
			||||||
	    ;;
 | 
						    else
 | 
				
			||||||
	    *)
 | 
					 | 
				
			||||||
		OPTS="-shared -Wl,-soname,${LIBNAME}.so.${MAJOR}"
 | 
							OPTS="-shared -Wl,-soname,${LIBNAME}.so.${MAJOR}"
 | 
				
			||||||
	    ;;
 | 
						    fi
 | 
				
			||||||
	    esac
 | 
					 | 
				
			||||||
	    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 +241,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 +256,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,13 +270,15 @@ 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}
 | 
				
			||||||
 | 
						    # XXX OPTS for gcc should be -shared, but that doesn't work.
 | 
				
			||||||
 | 
						    # Using -G does work though.
 | 
				
			||||||
 | 
						    OPTS="-G"
 | 
				
			||||||
	    if [ "x$LINK" = "x" ] ; then
 | 
						    if [ "x$LINK" = "x" ] ; then
 | 
				
			||||||
		# -linker was not specified, choose default linker now
 | 
							# -linker was not specified, choose default linker now
 | 
				
			||||||
		if [ $CPLUSPLUS = 1 ] ; then
 | 
							if [ $CPLUSPLUS = 1 ] ; then
 | 
				
			||||||
@@ -444,7 +290,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
 | 
				
			||||||
@@ -452,77 +298,12 @@ case $ARCH in
 | 
				
			|||||||
		    LINK="ld"
 | 
							    LINK="ld"
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
	    fi
 | 
						    fi
 | 
				
			||||||
 | 
						    echo "mklib: linker is" ${LINK} ${OPTS}
 | 
				
			||||||
	    # linker options
 | 
					 | 
				
			||||||
	    if [ ${LINK} = "ld" -o ${LINK} = "cc" -o ${LINK} = "CC" ] ; then
 | 
					 | 
				
			||||||
		# SunOS tools, -G to make shared libs
 | 
					 | 
				
			||||||
		OPTS="-G"
 | 
					 | 
				
			||||||
	    else
 | 
					 | 
				
			||||||
		# gcc linker
 | 
					 | 
				
			||||||
		# Check if objects are 32-bit and we're running in 64-bit
 | 
					 | 
				
			||||||
		# environment.  If so, pass -m32 flag to linker.
 | 
					 | 
				
			||||||
		set ${OBJECTS}
 | 
					 | 
				
			||||||
		ABI32=`file $1 | grep 32-bit`
 | 
					 | 
				
			||||||
		if [ "${ABI32}" ] ; then
 | 
					 | 
				
			||||||
		    OPTS="-m32 -shared -Wl,-Bdynamic"
 | 
					 | 
				
			||||||
		else
 | 
					 | 
				
			||||||
		    OPTS="-m64 -shared -Wl,-Bdynamic"
 | 
					 | 
				
			||||||
		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 64-bit
 | 
					 | 
				
			||||||
	    # file says: ELF 64-bit MSB relocatable SPARCV9 Version 1
 | 
					 | 
				
			||||||
	    set ${OBJECTS}
 | 
					 | 
				
			||||||
	    if [ ${LINK} = "cc" -o ${LINK} = "CC" ] ; then
 | 
					 | 
				
			||||||
		ABI64=`file $1 | grep "ELF 64-bit"`
 | 
					 | 
				
			||||||
		if [ "${ABI64}" ] ; then
 | 
					 | 
				
			||||||
		    case `uname -p` in
 | 
					 | 
				
			||||||
			sparc)	    OPTS="${OPTS} -xarch=v9" ;;
 | 
					 | 
				
			||||||
			i386)	    OPTS="${OPTS} -xarch=amd64" ;;
 | 
					 | 
				
			||||||
		    esac
 | 
					 | 
				
			||||||
		fi
 | 
					 | 
				
			||||||
	    fi
 | 
					 | 
				
			||||||
            if [ "${ALTOPTS}" ] ; then
 | 
					 | 
				
			||||||
                OPTS=${ALTOPTS}
 | 
					 | 
				
			||||||
            fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	    # for debug:
 | 
					 | 
				
			||||||
	    #echo "mklib: linker is" ${LINK} ${OPTS}
 | 
					 | 
				
			||||||
	    if [ $NOPREFIX = 1 ] ; then
 | 
					 | 
				
			||||||
		rm -f ${LIBNAME}
 | 
					 | 
				
			||||||
		${LINK} ${OPTS} ${LDFLAGS} -o ${LIBNAME} ${OBJECTS} ${DEPS}
 | 
					 | 
				
			||||||
		FINAL_LIBS="${LIBNAME}"
 | 
					 | 
				
			||||||
	    else
 | 
					 | 
				
			||||||
	    rm -f ${LIBNAME}.${MAJOR} ${LIBNAME}
 | 
						    rm -f ${LIBNAME}.${MAJOR} ${LIBNAME}
 | 
				
			||||||
		${LINK} ${OPTS} ${LDFLAGS} -o ${LIBNAME}.${MAJOR} -h ${LIBNAME}.${MAJOR} ${OBJECTS} ${DEPS}
 | 
						    ${LINK} ${OPTS} -o ${LIBNAME}.${MAJOR} ${OBJECTS} ${DEPS}
 | 
				
			||||||
	    ln -s ${LIBNAME}.${MAJOR} ${LIBNAME}
 | 
						    ln -s ${LIBNAME}.${MAJOR} ${LIBNAME}
 | 
				
			||||||
	    FINAL_LIBS="${LIBNAME}.${MAJOR} ${LIBNAME}"
 | 
						    FINAL_LIBS="${LIBNAME}.${MAJOR} ${LIBNAME}"
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	fi
 | 
					 | 
				
			||||||
	;;
 | 
						;;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    'FreeBSD')
 | 
					    'FreeBSD')
 | 
				
			||||||
@@ -541,77 +322,73 @@ 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
 | 
				
			||||||
	;;
 | 
						;;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    'NetBSD')
 | 
				
			||||||
 | 
					        if [ $STATIC = 1 ] ; then
 | 
				
			||||||
 | 
						    LIBNAME="lib${LIBNAME}_pic.a"
 | 
				
			||||||
 | 
						    echo "mklib: Making NetBSD PIC static library: " ${LIBNAME}
 | 
				
			||||||
 | 
						    rm -f ${LIBNAME}
 | 
				
			||||||
 | 
						    ar cq ${LIBNAME} ${OBJECTS}
 | 
				
			||||||
 | 
						    ranlib ${LIBNAME}
 | 
				
			||||||
 | 
						    FINAL_LIBS=${LIBNAME}
 | 
				
			||||||
 | 
						else
 | 
				
			||||||
 | 
						    LIBNAME="lib${LIBNAME}.so.${MAJOR}.${MINOR}"
 | 
				
			||||||
 | 
						    echo "mklib: Making NetBSD PIC shared library: " ${LIBNAME}
 | 
				
			||||||
 | 
						    rm -f ${LIBNAME}
 | 
				
			||||||
 | 
						    ld -x -Bshareable -Bforcearchive -o ${LIBNAME} ${OBJECTS}
 | 
				
			||||||
 | 
						    FINAL_LIBS=${LIBNAME}
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
						;;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    '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"
 | 
				
			||||||
 | 
						    # XXX we should run 'file' on the first object file to determine
 | 
				
			||||||
	    # examine first object to determine ABI
 | 
						    # if it's o32, n32 or 64 format, as we do for Linux above.
 | 
				
			||||||
    	    set ${OBJECTS}
 | 
						    if [ $ARCHOPT = "64" ] ; then
 | 
				
			||||||
	    ABI_O32=`file $1 | grep 'ELF 32-bit'`
 | 
							# 64-bit ABI
 | 
				
			||||||
	    ABI_N32=`file $1 | grep 'ELF N32'`
 | 
					 | 
				
			||||||
	    ABI_N64=`file $1 | grep 'ELF 64-bit'`
 | 
					 | 
				
			||||||
	    if [ "${ABI_O32}" ] ; then
 | 
					 | 
				
			||||||
		OPTS="-32 -shared -all"
 | 
					 | 
				
			||||||
		ABI="o32-bit"
 | 
					 | 
				
			||||||
	    elif [ "${ABI_N32}" ] ; then
 | 
					 | 
				
			||||||
		OPTS="-n32 -shared -all"
 | 
					 | 
				
			||||||
		ABI="n32-bit"
 | 
					 | 
				
			||||||
	    elif [ "${ABI_N64}" ] ; then
 | 
					 | 
				
			||||||
		OPTS="-64 -shared -all"
 | 
							OPTS="-64 -shared -all"
 | 
				
			||||||
		ABI="64-bit"
 | 
							echo "mklib: Making IRIX 64-bit shared library: " ${LIBNAME}
 | 
				
			||||||
 | 
						    elif [ $ARCHOPT = "o32" ] ; then
 | 
				
			||||||
 | 
							# old 32-bit ABI
 | 
				
			||||||
 | 
							OPTS="-32 -shared -all"
 | 
				
			||||||
 | 
							echo "mklib: Making IRIX o32-bit shared library: " ${LIBNAME}
 | 
				
			||||||
	    else
 | 
						    else
 | 
				
			||||||
		echo "Error: Unexpected IRIX ABI!"
 | 
							# new 32-bit ABI
 | 
				
			||||||
		exit 1
 | 
							OPTS="-n32 -shared -all"
 | 
				
			||||||
 | 
							echo "mklib: Making IRIX n32-bit shared library: " ${LIBNAME}
 | 
				
			||||||
	    fi
 | 
						    fi
 | 
				
			||||||
 | 
					 | 
				
			||||||
            if [ "${ALTOPTS}" ] ; then
 | 
					 | 
				
			||||||
                OPTS=${ALTOPTS}
 | 
					 | 
				
			||||||
            fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	    if [ $CPLUSPLUS = 1 ] ; then
 | 
						    if [ $CPLUSPLUS = 1 ] ; then
 | 
				
			||||||
		LINK="CC"
 | 
							LINK="CC"
 | 
				
			||||||
	    else
 | 
						    else
 | 
				
			||||||
		LINK="ld"
 | 
							LINK="ld"
 | 
				
			||||||
	    fi
 | 
						    fi
 | 
				
			||||||
 | 
						    ${LINK} ${OPTS} -o ${LIBNAME} ${OBJECTS} ${DEPS}
 | 
				
			||||||
	    echo "mklib: Making IRIX " ${ABI} " shared library: " ${LIBNAME}
 | 
					 | 
				
			||||||
	    ${LINK} ${OPTS} ${LDFLAGS} -o ${LIBNAME} ${OBJECTS} ${DEPS}
 | 
					 | 
				
			||||||
	    FINAL_LIBS=${LIBNAME}
 | 
						    FINAL_LIBS=${LIBNAME}
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	;;
 | 
						;;
 | 
				
			||||||
@@ -628,12 +405,10 @@ 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
 | 
					 | 
				
			||||||
	    if [ ${LIBNAME} = "GL" -o ${LIBNAME} = "GLU" ] ; then
 | 
					 | 
				
			||||||
	       MAJOR=2
 | 
					 | 
				
			||||||
	    fi
 | 
					 | 
				
			||||||
	    RUNLIB="lib${LIBNAME}.${MAJOR}"
 | 
						    RUNLIB="lib${LIBNAME}.${MAJOR}"
 | 
				
			||||||
	    DEVLIB="lib${LIBNAME}.sl"
 | 
						    DEVLIB="lib${LIBNAME}.sl"
 | 
				
			||||||
	    echo "mklib: Making HP-UX shared library: " ${RUNLIB} ${DEVLIB}
 | 
						    echo "mklib: Making HP-UX shared library: " ${RUNLIB} ${DEVLIB}
 | 
				
			||||||
@@ -643,26 +418,26 @@ case $ARCH in
 | 
				
			|||||||
	fi
 | 
						fi
 | 
				
			||||||
	;;
 | 
						;;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    'AIX' )
 | 
					    'AIX' | 'AIX64')
 | 
				
			||||||
	# examine first object to determine ABI
 | 
						if [ $ARCH = "AIX64" ] ; then
 | 
				
			||||||
    	set ${OBJECTS}
 | 
					 | 
				
			||||||
	ABI_64=`file $1 | grep '64-bit'`
 | 
					 | 
				
			||||||
	if [ "${ABI_64}" ] ; then
 | 
					 | 
				
			||||||
	    X64="-X64"
 | 
						    X64="-X64"
 | 
				
			||||||
	    Q64="-q64"
 | 
					 | 
				
			||||||
	    OFILE=shr_64.o
 | 
					 | 
				
			||||||
	else
 | 
					 | 
				
			||||||
	    OFILE=shr.o  #Want to be consistent with the IBM libGL.a
 | 
					 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        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}`
 | 
						    rm -f ${LIBNAME}
 | 
				
			||||||
 | 
					            ar -ruv ${X64} ${LIBNAME} ${OBJECTS}
 | 
				
			||||||
 | 
					            FINAL_LIBS=${LIBNAME}
 | 
				
			||||||
        else
 | 
					        else
 | 
				
			||||||
	    EXPFILE="lib${LIBNAME}.exp"
 | 
						    EXPFILE="lib${LIBNAME}.exp"
 | 
				
			||||||
 | 
						    OFILE=shr.o  #Want to be consistent with the IBM libGL.a
 | 
				
			||||||
	    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
 | 
				
			||||||
	    OPTS="-bE:${EXPFILE} -bM:SRE -bnoentry ${Q64}"
 | 
						    if [ $ARCH = "AIX64" ] ; then
 | 
				
			||||||
 | 
							OPTS="-bE:${EXPFILE} -bM:SRE -bnoentry -q64"
 | 
				
			||||||
 | 
						    else
 | 
				
			||||||
 | 
							OPTS="-bE:${EXPFILE} -bM:SRE -bnoentry"
 | 
				
			||||||
 | 
						    fi
 | 
				
			||||||
	    rm -f ${EXPFILE} ${OFILE}
 | 
						    rm -f ${EXPFILE} ${OFILE}
 | 
				
			||||||
	    NM="/bin/nm -eC ${X64}"
 | 
						    NM="/bin/nm -eC ${X64}"
 | 
				
			||||||
	    echo "#! /usr/lib/${LIBNAME}" > ${EXPFILE}
 | 
						    echo "#! /usr/lib/${LIBNAME}" > ${EXPFILE}
 | 
				
			||||||
@@ -680,20 +455,8 @@ case $ARCH in
 | 
				
			|||||||
			}
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	    }' | sort -u >> ${EXPFILE}
 | 
						    }' | sort -u >> ${EXPFILE}
 | 
				
			||||||
 | 
						    cc ${OPTS} -o ${OFILE} ${OBJECTS} ${DEPS}
 | 
				
			||||||
            if [ "${ALTOPTS}" ] ; then
 | 
					 | 
				
			||||||
                OPTS=${ALTOPTS}
 | 
					 | 
				
			||||||
            fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            # On AIX a shared library is linked differently when
 | 
					 | 
				
			||||||
            # you want to dlopen the file
 | 
					 | 
				
			||||||
	    if [ $DLOPEN = "1" ] ; then
 | 
					 | 
				
			||||||
		cc -G ${OPTS} ${LDFLAGS} -o ${LIBNAME} ${OBJECTS} ${DEPS}
 | 
					 | 
				
			||||||
	    else
 | 
					 | 
				
			||||||
		cc ${OPTS} ${LDFLAGS} -o ${OFILE} ${OBJECTS} ${DEPS}
 | 
					 | 
				
			||||||
	    ar ${X64} -r ${LIBNAME} ${OFILE}
 | 
						    ar ${X64} -r ${LIBNAME} ${OFILE}
 | 
				
			||||||
	    fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            FINAL_LIBS="${LIBNAME}"
 | 
					            FINAL_LIBS="${LIBNAME}"
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
        ;;
 | 
					        ;;
 | 
				
			||||||
@@ -709,7 +472,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"
 | 
				
			||||||
@@ -732,81 +497,37 @@ 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}
 | 
				
			||||||
            OPTS="-ruvs"
 | 
					            LINK="ar"
 | 
				
			||||||
            if [ "${ALTOPTS}" ] ; then
 | 
					            OPTS="-ruv"
 | 
				
			||||||
                OPTS=${ALTOPTS}
 | 
					            ${LINK} ${OPTS} ${LIBNAME} ${OBJECTS}
 | 
				
			||||||
            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
 | 
					            LIBNAME="lib${LIBNAME}.dylib"
 | 
				
			||||||
            if [ $DLOPEN = "1" ] ; then
 | 
					            echo "mklib: Making Darwin shared library: " ${LIBNAME}
 | 
				
			||||||
                LIBSUFFIX="bundle"
 | 
					            FLAGS="-dynamiclib -multiply_defined suppress -current_version ${MAJOR}.${MINOR}.0 -compatibility_version ${MAJOR}.${MINOR}.0"
 | 
				
			||||||
                OPTS="${ARCHOPT} -bundle -multiply_defined suppress"
 | 
					 | 
				
			||||||
            else
 | 
					 | 
				
			||||||
                LIBSUFFIX="dylib"
 | 
					 | 
				
			||||||
                if [ -z "$ID" ] ; then
 | 
					 | 
				
			||||||
                    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
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            if [ ${EXPORTS} ] ; then
 | 
					 | 
				
			||||||
                if [ -f ${EXPORTS}".darwin" ] ; then
 | 
					 | 
				
			||||||
                    EXPORTS=$EXPORTS".darwin"
 | 
					 | 
				
			||||||
                fi
 | 
					 | 
				
			||||||
                OPTS="${OPTS} -exported_symbols_list ${EXPORTS}"
 | 
					 | 
				
			||||||
            fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            LINKNAME="lib${LIBNAME}.${LIBSUFFIX}"
 | 
					 | 
				
			||||||
            LIBNAME="lib${LIBNAME}.${MAJOR}.${LIBSUFFIX}"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	    # examine first object to determine ABI
 | 
					 | 
				
			||||||
    	    set ${OBJECTS}
 | 
					 | 
				
			||||||
            ABIS=`lipo -info $1 | sed s/.*://`
 | 
					 | 
				
			||||||
            for ABI in $ABIS; do
 | 
					 | 
				
			||||||
                OPTS="${OPTS} -arch ${ABI}"
 | 
					 | 
				
			||||||
            done
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            if [ "${ALTOPTS}" ] ; then
 | 
					 | 
				
			||||||
                OPTS=${ALTOPTS}
 | 
					 | 
				
			||||||
            fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	    # determine linker
 | 
					 | 
				
			||||||
	    if [ $CPLUSPLUS = 1 ] ; then
 | 
						    if [ $CPLUSPLUS = 1 ] ; then
 | 
				
			||||||
		LINK="g++"
 | 
							LINK="g++"
 | 
				
			||||||
	    else
 | 
						    else
 | 
				
			||||||
		LINK="cc"
 | 
							LINK="cc"
 | 
				
			||||||
	    fi
 | 
						    fi
 | 
				
			||||||
 | 
					            ${LINK} ${FLAGS} -o ${LIBNAME} ${OBJECTS} ${DEPS}
 | 
				
			||||||
            echo "mklib: Making Darwin shared library: " ${LIBNAME}
 | 
					            FINAL_LIBS=${LIBNAME}
 | 
				
			||||||
 | 
					 | 
				
			||||||
            ${LINK} ${OPTS} ${LDFLAGS} -o ${LIBNAME} ${OBJECTS} ${DEPS}
 | 
					 | 
				
			||||||
            ln -s ${LIBNAME} ${LINKNAME}
 | 
					 | 
				
			||||||
            FINAL_LIBS="${LIBNAME} ${LINKNAME}"
 | 
					 | 
				
			||||||
        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}
 | 
				
			||||||
@@ -832,7 +553,7 @@ case $ARCH in
 | 
				
			|||||||
	FINAL_LIBS="${LIBNAME}"
 | 
						FINAL_LIBS="${LIBNAME}"
 | 
				
			||||||
	;;
 | 
						;;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    'icc' | 'icc-istatic')
 | 
					    'icc')
 | 
				
			||||||
	# Intel C compiler
 | 
						# Intel C compiler
 | 
				
			||||||
	# This should get merged into the Linux code, above, since this isn't
 | 
						# This should get merged into the Linux code, above, since this isn't
 | 
				
			||||||
	# really a different architecture.
 | 
						# really a different architecture.
 | 
				
			||||||
@@ -842,27 +563,17 @@ 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
 | 
				
			||||||
            FINAL_LIBS="${LIBNAME}.a"
 | 
					            FINAL_LIBS="${LIBNAME}.a"
 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
            if [ $ARCH = icc-istatic ] ; then
 | 
					 | 
				
			||||||
                 OPTS="-shared -i-static -cxxlib-icc"
 | 
					 | 
				
			||||||
        else
 | 
					        else
 | 
				
			||||||
            OPTS="-shared"
 | 
					            OPTS="-shared"
 | 
				
			||||||
            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}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if [ $CPLUSPLUS = 1 ] ; then
 | 
					            if [ $CPLUSPLUS = 1 ] ; then
 | 
				
			||||||
                LINK="icpc"
 | 
					                LINK="icc"
 | 
				
			||||||
            else
 | 
					            else
 | 
				
			||||||
                LINK="icc"
 | 
					                LINK="icc"
 | 
				
			||||||
            fi
 | 
					            fi
 | 
				
			||||||
@@ -871,7 +582,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
 | 
				
			||||||
@@ -885,7 +596,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}
 | 
				
			||||||
@@ -906,65 +619,42 @@ 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 [ "x$LINK" = "x" ] ; then
 | 
					 | 
				
			||||||
	    # -linker was not specified so set default link command now
 | 
					 | 
				
			||||||
            if [ $CPLUSPLUS = 1 ] ; then
 | 
					 | 
				
			||||||
                LINK=g++
 | 
					 | 
				
			||||||
            else
 | 
					 | 
				
			||||||
                LINK=gcc
 | 
					 | 
				
			||||||
            fi
 | 
					 | 
				
			||||||
	fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	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} || exit $?
 | 
					 | 
				
			||||||
	    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 CYGWIN 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}
 | 
					
 | 
				
			||||||
 | 
					            if [ $CPLUSPLUS = 1 ] ; then
 | 
				
			||||||
 | 
					                LINK="g++"
 | 
				
			||||||
 | 
					            else
 | 
				
			||||||
 | 
					                LINK="gcc"
 | 
				
			||||||
            fi
 | 
					            fi
 | 
				
			||||||
            echo "mklib: Making CYGWIN shared library: " ${CYGNAME}-${MAJOR}.dll
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
            # 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} || exit $?
 | 
					            ${LINK} ${OPTS} -o ${CYGNAME}-${MAJOR}.dll ${OBJECTS} ${DEPS}
 | 
				
			||||||
            # 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
 | 
				
			||||||
@@ -972,7 +662,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')
 | 
				
			||||||
@@ -981,7 +670,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}
 | 
				
			||||||
@@ -1002,11 +693,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}/
 | 
				
			||||||
 | 
					 | 
				
			||||||
    if [ "x${FINAL_BINS}" != "x" ] ; then
 | 
					 | 
				
			||||||
        echo "mklib: Installing" ${FINAL_BINS} "in" ${INSTALLDIR}
 | 
					 | 
				
			||||||
        mv ${FINAL_BINS} ${INSTALLDIR}/
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
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)
 | 
					 | 
				
			||||||
							
								
								
									
										95
									
								
								common.py
									
									
									
									
									
								
							
							
						
						
									
										95
									
								
								common.py
									
									
									
									
									
								
							@@ -1,95 +0,0 @@
 | 
				
			|||||||
#######################################################################
 | 
					 | 
				
			||||||
# Common SCons code
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import os
 | 
					 | 
				
			||||||
import os.path
 | 
					 | 
				
			||||||
import re
 | 
					 | 
				
			||||||
import subprocess
 | 
					 | 
				
			||||||
import sys
 | 
					 | 
				
			||||||
import platform as _platform
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import SCons.Script.SConscript
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#######################################################################
 | 
					 | 
				
			||||||
# Defaults
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
host_platform = _platform.system().lower()
 | 
					 | 
				
			||||||
if host_platform.startswith('cygwin'):
 | 
					 | 
				
			||||||
    host_platform = 'cygwin'
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Search sys.argv[] for a "platform=foo" argument since we don't have
 | 
					 | 
				
			||||||
# an 'env' variable at this point.
 | 
					 | 
				
			||||||
if 'platform' in SCons.Script.ARGUMENTS:
 | 
					 | 
				
			||||||
    target_platform = SCons.Script.ARGUMENTS['platform']
 | 
					 | 
				
			||||||
else:
 | 
					 | 
				
			||||||
    target_platform = host_platform
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
_machine_map = {
 | 
					 | 
				
			||||||
	'x86': 'x86',
 | 
					 | 
				
			||||||
	'i386': 'x86',
 | 
					 | 
				
			||||||
	'i486': 'x86',
 | 
					 | 
				
			||||||
	'i586': 'x86',
 | 
					 | 
				
			||||||
	'i686': 'x86',
 | 
					 | 
				
			||||||
	'ppc' : 'ppc',
 | 
					 | 
				
			||||||
	'AMD64': 'x86_64',
 | 
					 | 
				
			||||||
	'x86_64': 'x86_64',
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# find host_machine value
 | 
					 | 
				
			||||||
if 'PROCESSOR_ARCHITECTURE' in os.environ:
 | 
					 | 
				
			||||||
	host_machine = os.environ['PROCESSOR_ARCHITECTURE']
 | 
					 | 
				
			||||||
else:
 | 
					 | 
				
			||||||
	host_machine = _platform.machine()
 | 
					 | 
				
			||||||
host_machine = _machine_map.get(host_machine, 'generic')
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
default_machine = host_machine
 | 
					 | 
				
			||||||
default_toolchain = 'default'
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
if target_platform == 'windows' and host_platform != 'windows':
 | 
					 | 
				
			||||||
    default_machine = 'x86'
 | 
					 | 
				
			||||||
    default_toolchain = 'crossmingw'
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# find default_llvm value
 | 
					 | 
				
			||||||
if 'LLVM' in os.environ:
 | 
					 | 
				
			||||||
    default_llvm = 'yes'
 | 
					 | 
				
			||||||
else:
 | 
					 | 
				
			||||||
    default_llvm = 'no'
 | 
					 | 
				
			||||||
    try:
 | 
					 | 
				
			||||||
        if target_platform != 'windows' and \
 | 
					 | 
				
			||||||
           subprocess.call(['llvm-config', '--version'], stdout=subprocess.PIPE) == 0:
 | 
					 | 
				
			||||||
            default_llvm = 'yes'
 | 
					 | 
				
			||||||
    except:
 | 
					 | 
				
			||||||
        pass
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#######################################################################
 | 
					 | 
				
			||||||
# 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(EnumOption('build', 'build type', 'debug',
 | 
					 | 
				
			||||||
	                  allowed_values=('debug', 'checked', 'profile', 'release')))
 | 
					 | 
				
			||||||
	opts.Add(BoolOption('verbose', 'verbose output', 'no'))
 | 
					 | 
				
			||||||
	opts.Add(EnumOption('machine', 'use machine-specific assembly code', default_machine,
 | 
					 | 
				
			||||||
											 allowed_values=('generic', 'ppc', 'x86', 'x86_64')))
 | 
					 | 
				
			||||||
	opts.Add(EnumOption('platform', 'target platform', host_platform,
 | 
					 | 
				
			||||||
											 allowed_values=('linux', 'cell', 'windows', 'winddk', 'wince', 'darwin', 'cygwin', 'sunos', 'freebsd8')))
 | 
					 | 
				
			||||||
	opts.Add(BoolOption('embedded', 'embedded build', 'no'))
 | 
					 | 
				
			||||||
	opts.Add('toolchain', 'compiler toolchain', default_toolchain)
 | 
					 | 
				
			||||||
	opts.Add(BoolOption('gles', 'EXPERIMENTAL: enable OpenGL ES support', 'no'))
 | 
					 | 
				
			||||||
	opts.Add(BoolOption('llvm', 'use LLVM', default_llvm))
 | 
					 | 
				
			||||||
	opts.Add(BoolOption('debug', 'DEPRECATED: debug build', 'yes'))
 | 
					 | 
				
			||||||
	opts.Add(BoolOption('profile', 'DEPRECATED: profile build', 'no'))
 | 
					 | 
				
			||||||
	opts.Add(BoolOption('quiet', 'DEPRECATED: quiet command lines', 'yes'))
 | 
					 | 
				
			||||||
	if host_platform == 'windows':
 | 
					 | 
				
			||||||
		opts.Add(EnumOption('MSVS_VERSION', 'MS Visual C++ version', None, allowed_values=('7.1', '8.0', '9.0')))
 | 
					 | 
				
			||||||
							
								
								
									
										2
									
								
								configs/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								configs/.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -1,2 +0,0 @@
 | 
				
			|||||||
current
 | 
					 | 
				
			||||||
autoconf
 | 
					 | 
				
			||||||
							
								
								
									
										12
									
								
								configs/aix
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								configs/aix
									
									
									
									
									
								
							@@ -8,10 +8,8 @@ CONFIG_NAME = aix
 | 
				
			|||||||
CC = cc
 | 
					CC = cc
 | 
				
			||||||
CXX = xlC
 | 
					CXX = xlC
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CFLAGS = -O -DAIXV3 -DPTHREADS
 | 
					CFLAGS = -O -DAIXV3
 | 
				
			||||||
CXXFLAGS = -O -DAIXV3 -DPTHREADS
 | 
					CXXFLAGS = -O -DAIXV3
 | 
				
			||||||
 | 
					 | 
				
			||||||
# Misc tools and flags
 | 
					 | 
				
			||||||
MKLIB_OPTIONS =
 | 
					MKLIB_OPTIONS =
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Library names (actual file names)
 | 
					# Library names (actual file names)
 | 
				
			||||||
@@ -21,10 +19,10 @@ GLUT_LIB_NAME = libglut.a
 | 
				
			|||||||
GLW_LIB_NAME = libGLw.a
 | 
					GLW_LIB_NAME = libGLw.a
 | 
				
			||||||
OSMESA_LIB_NAME = libOSMesa.a
 | 
					OSMESA_LIB_NAME = libOSMesa.a
 | 
				
			||||||
 | 
					
 | 
				
			||||||
GL_LIB_DEPS = -lX11 -lXext -lpthread -lm
 | 
					GL_LIB_DEPS = -lX11 -lXext -lm
 | 
				
			||||||
GLU_LIB_DEPS = -L$(TOP)/lib -l$(GL_LIB) -lm -lC
 | 
					GLU_LIB_DEPS = -L$(TOP)/lib -l$(GL_LIB) -lm -lC
 | 
				
			||||||
GLUT_LIB_DEPS = -L$(TOP)/lib -l$(GLU_LIB) -l$(GL_LIB) -lXi -lXmu -lX11 -lm
 | 
					GLUT_LIB_DEPS = -L$(TOP)/lib -l$(GLU_LIB) -l$(GL_LIB) -lXi -lXmu -lX11 -lm
 | 
				
			||||||
GLW_LIB_DEPS = -L$(TOP)/lib -l$(GL_LIB) -lXm -lXt -lX11
 | 
					GLW_LIB_DEPS = -L$(TOP)/lib -l$(GL_LIB) -lXt -lX11
 | 
				
			||||||
OSMESA_LIB_DEPS = -L$(TOP)/lib -l$(GL_LIB)
 | 
					OSMESA_LIB_DEPS = -L$(TOP)/lib -l$(GL_LIB)
 | 
				
			||||||
APP_LIB_DEPS = -L$(TOP)/lib -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXext -lXmu -lXi -lpthread -lm -lC
 | 
					APP_LIB_DEPS = -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXext -lXmu -lXi -lm -lC
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -8,9 +8,9 @@ CONFIG_NAME = aix-64
 | 
				
			|||||||
CC = xlc
 | 
					CC = xlc
 | 
				
			||||||
CXX = xlC
 | 
					CXX = xlC
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CFLAGS = -q64 -qmaxmem=16384 -O -DAIXV3 -DPTHREADS
 | 
					CFLAGS = -q64 -qmaxmem=16384 -O -DAIXV3
 | 
				
			||||||
CXXFLAGS = -q64 -qmaxmem=16384 -O -DAIXV3 -DPTHREADS
 | 
					CXXFLAGS = -q64 -qmaxmem=16384 -O -DAIXV3
 | 
				
			||||||
LIB_DIR = lib64
 | 
					MKLIB_OPTIONS = -arch AIX64
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Library names (actual file names)
 | 
					# Library names (actual file names)
 | 
				
			||||||
GL_LIB_NAME = libGL.a
 | 
					GL_LIB_NAME = libGL.a
 | 
				
			||||||
@@ -19,9 +19,10 @@ GLUT_LIB_NAME = libglut.a
 | 
				
			|||||||
GLW_LIB_NAME = libGLw.a
 | 
					GLW_LIB_NAME = libGLw.a
 | 
				
			||||||
OSMESA_LIB_NAME = libOSMesa.a
 | 
					OSMESA_LIB_NAME = libOSMesa.a
 | 
				
			||||||
 | 
					
 | 
				
			||||||
GL_LIB_DEPS = -lX11 -lXext -lm -lpthread
 | 
					GL_LIB_DEPS = -lX11 -lXext -lm
 | 
				
			||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm -lC
 | 
					GLU_LIB_DEPS = -L$(TOP)/lib -l$(GL_LIB) -lm -lC
 | 
				
			||||||
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lXi -lXmu -lX11 -lm
 | 
					GLUT_LIB_DEPS = -L$(TOP)/lib -l$(GLU_LIB) -l$(GL_LIB) -lXi -lXmu -lX11 -lm
 | 
				
			||||||
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lXm -lXt -lX11
 | 
					GLW_LIB_DEPS = -L$(TOP)/lib -l$(GL_LIB) -lXt -lX11
 | 
				
			||||||
APP_LIB_DEPS = -L$(TOP)/lib64 -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXext -lXmu -lXi -lm -lpthread -lC
 | 
					OSMESA_LIB_DEPS = -L$(TOP)/lib -l$(GL_LIB)
 | 
				
			||||||
 | 
					APP_LIB_DEPS = -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXext -lXmu -lXi -lm -lC
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,25 +0,0 @@
 | 
				
			|||||||
# Configuration for AIX, static libs
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
include $(TOP)/configs/default
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CONFIG_NAME = aix-64-static
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Compiler and flags
 | 
					 | 
				
			||||||
CC = cc
 | 
					 | 
				
			||||||
CXX = xlC
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CFLAGS = -q64 -O -DAIXV3 -DPTHREADS
 | 
					 | 
				
			||||||
CXXFLAGS = -q64 -O -DAIXV3 -DPTHREADS
 | 
					 | 
				
			||||||
MKLIB_OPTIONS = -static
 | 
					 | 
				
			||||||
LIB_DIR = lib64
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# 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
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
APP_LIB_DEPS = -q64 -L$(TOP)/$(LIB_DIR)  -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) \
 | 
					 | 
				
			||||||
               -lX11 -lXext -lXmu -lXi -lm -lpthread -lC
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
@@ -11,13 +11,9 @@ 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$(LIB_DIR) -l$(GL_LIB) -lm
 | 
				
			||||||
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lXi -lXmu
 | 
					GLUT_LIB_DEPS = -L$(LIB_DIR -l$(GLU_LIB) -l$(GL_LIB) -lXi -lXmu
 | 
				
			||||||
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -Wl,-brtl -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm -lX11 -lXext -lXmu -lXi
 | 
					APP_LIB_DEPS = -L$(LIB_DIR) -Wl,-brtl -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm -lX11 -lXext -lXmu -lXi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -8,8 +8,8 @@ CONFIG_NAME = aix-static
 | 
				
			|||||||
CC = cc
 | 
					CC = cc
 | 
				
			||||||
CXX = xlC
 | 
					CXX = xlC
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CFLAGS = -O -DAIXV3 -DPTHREADS
 | 
					CFLAGS = -O -DAIXV3
 | 
				
			||||||
CXXFLAGS = -O -DAIXV3 -DPTHREADS
 | 
					CXXFLAGS = -O -DAIXV3
 | 
				
			||||||
MKLIB_OPTIONS = -static
 | 
					MKLIB_OPTIONS = -static
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Library names (actual file names)
 | 
					# Library names (actual file names)
 | 
				
			||||||
@@ -19,7 +19,5 @@ GLUT_LIB_NAME = libglut.a
 | 
				
			|||||||
GLW_LIB_NAME = libGLw.a
 | 
					GLW_LIB_NAME = libGLw.a
 | 
				
			||||||
OSMESA_LIB_NAME = libOSMesa.a
 | 
					OSMESA_LIB_NAME = libOSMesa.a
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) \
 | 
					APP_LIB_DEPS = -L$(LIB_DIR) -lX11 -lXext -lXmu -lXi -lm
 | 
				
			||||||
               -lX11 -lXext -lXmu -lXi -lm -lpthread -lC
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,233 +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@
 | 
					 | 
				
			||||||
API_DEFINES = @API_DEFINES@
 | 
					 | 
				
			||||||
SHARED_GLAPI = @SHARED_GLAPI@
 | 
					 | 
				
			||||||
CFLAGS_NOVISIBILITY = @CPPFLAGS@ @CFLAGS@ \
 | 
					 | 
				
			||||||
	$(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(ASM_FLAGS) $(DEFINES)
 | 
					 | 
				
			||||||
CXXFLAGS_NOVISIBILITY = @CPPFLAGS@ @CXXFLAGS@ \
 | 
					 | 
				
			||||||
	$(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES)
 | 
					 | 
				
			||||||
CFLAGS = $(CFLAGS_NOVISIBILITY) @VISIBILITY_CFLAGS@
 | 
					 | 
				
			||||||
CXXFLAGS = $(CXXFLAGS_NOVISIBILITY) @VISIBILITY_CXXFLAGS@
 | 
					 | 
				
			||||||
LDFLAGS = @LDFLAGS@
 | 
					 | 
				
			||||||
EXTRA_LIB_PATH = @EXTRA_LIB_PATH@
 | 
					 | 
				
			||||||
RADEON_CFLAGS = @RADEON_CFLAGS@
 | 
					 | 
				
			||||||
RADEON_LDFLAGS = @RADEON_LDFLAGS@
 | 
					 | 
				
			||||||
NOUVEAU_CFLAGS = @NOUVEAU_CFLAGS@
 | 
					 | 
				
			||||||
NOUVEAU_LIBS = @NOUVEAU_LIBS@
 | 
					 | 
				
			||||||
INTEL_LIBS = @INTEL_LIBS@
 | 
					 | 
				
			||||||
INTEL_CFLAGS = @INTEL_CFLAGS@
 | 
					 | 
				
			||||||
X11_LIBS = @X11_LIBS@
 | 
					 | 
				
			||||||
X11_CFLAGS = @X11_CFLAGS@
 | 
					 | 
				
			||||||
LLVM_CFLAGS = @LLVM_CFLAGS@
 | 
					 | 
				
			||||||
LLVM_LDFLAGS = @LLVM_LDFLAGS@
 | 
					 | 
				
			||||||
LLVM_LIBS = @LLVM_LIBS@
 | 
					 | 
				
			||||||
GLW_CFLAGS = @GLW_CFLAGS@
 | 
					 | 
				
			||||||
GLUT_CFLAGS = @GLUT_CFLAGS@
 | 
					 | 
				
			||||||
GLX_TLS = @GLX_TLS@
 | 
					 | 
				
			||||||
DRI_CFLAGS = @DRI_CFLAGS@
 | 
					 | 
				
			||||||
DRI_CXXFLAGS = @DRI_CXXFLAGS@
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# dlopen
 | 
					 | 
				
			||||||
DLOPEN_LIBS = @DLOPEN_LIBS@
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Source selection
 | 
					 | 
				
			||||||
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 = @PYTHON2@
 | 
					 | 
				
			||||||
PYTHON_FLAGS = -t -O -O
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Flex and Bison for GLSL compiler
 | 
					 | 
				
			||||||
FLEX = @FLEX@
 | 
					 | 
				
			||||||
BISON = @BISON@
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Library names (base name)
 | 
					 | 
				
			||||||
GL_LIB = GL
 | 
					 | 
				
			||||||
GLU_LIB = GLU
 | 
					 | 
				
			||||||
GLUT_LIB = glut
 | 
					 | 
				
			||||||
GLW_LIB = GLw
 | 
					 | 
				
			||||||
OSMESA_LIB = @OSMESA_LIB@
 | 
					 | 
				
			||||||
GLESv1_CM_LIB = GLESv1_CM
 | 
					 | 
				
			||||||
GLESv2_LIB = GLESv2
 | 
					 | 
				
			||||||
VG_LIB = OpenVG
 | 
					 | 
				
			||||||
GLAPI_LIB = glapi
 | 
					 | 
				
			||||||
WAYLAND_EGL_LIB = wayland-egl
 | 
					 | 
				
			||||||
GBM_LIB = gbm
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# 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@
 | 
					 | 
				
			||||||
GLESv1_CM_LIB_NAME = @GLESv1_CM_LIB_NAME@
 | 
					 | 
				
			||||||
GLESv2_LIB_NAME = @GLESv2_LIB_NAME@
 | 
					 | 
				
			||||||
VG_LIB_NAME = @VG_LIB_NAME@
 | 
					 | 
				
			||||||
GLAPI_LIB_NAME = @GLAPI_LIB_NAME@
 | 
					 | 
				
			||||||
WAYLAND_EGL_LIB_NAME = @WAYLAND_EGL_LIB_NAME@
 | 
					 | 
				
			||||||
GBM_LIB_NAME = @GBM_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@
 | 
					 | 
				
			||||||
GLESv1_CM_LIB_GLOB = @GLESv1_CM_LIB_GLOB@
 | 
					 | 
				
			||||||
GLESv2_LIB_GLOB = @GLESv2_LIB_GLOB@
 | 
					 | 
				
			||||||
VG_LIB_GLOB = @VG_LIB_GLOB@
 | 
					 | 
				
			||||||
GLAPI_LIB_GLOB = @GLAPI_LIB_GLOB@
 | 
					 | 
				
			||||||
WAYLAND_EGL_LIB_GLOB = @WAYLAND_EGL_LIB_GLOB@
 | 
					 | 
				
			||||||
GBM_LIB_GLOB = @GBM_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@
 | 
					 | 
				
			||||||
GBM_BACKEND_DIRS = @GBM_BACKEND_DIRS@
 | 
					 | 
				
			||||||
GALLIUM_DIRS = @GALLIUM_DIRS@
 | 
					 | 
				
			||||||
GALLIUM_DRIVERS_DIRS = @GALLIUM_DRIVERS_DIRS@
 | 
					 | 
				
			||||||
GALLIUM_WINSYS_DIRS = @GALLIUM_WINSYS_DIRS@
 | 
					 | 
				
			||||||
GALLIUM_TARGET_DIRS = @GALLIUM_TARGET_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)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Driver specific build vars
 | 
					 | 
				
			||||||
DRI_DIRS = @DRI_DIRS@
 | 
					 | 
				
			||||||
DRICORE_GLSL_LIBS = @DRICORE_GLSL_LIBS@
 | 
					 | 
				
			||||||
DRICORE_LIBS = @DRICORE_LIBS@
 | 
					 | 
				
			||||||
DRICORE_LIB_DEPS = @DRICORE_LIB_DEPS@
 | 
					 | 
				
			||||||
EGL_PLATFORMS = @EGL_PLATFORMS@
 | 
					 | 
				
			||||||
EGL_CLIENT_APIS = @EGL_CLIENT_APIS@
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# 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@
 | 
					 | 
				
			||||||
GLESv1_CM_LIB_DEPS = $(EXTRA_LIB_PATH) @GLESv1_CM_LIB_DEPS@
 | 
					 | 
				
			||||||
GLESv2_LIB_DEPS = $(EXTRA_LIB_PATH) @GLESv2_LIB_DEPS@
 | 
					 | 
				
			||||||
VG_LIB_DEPS = $(EXTRA_LIB_PATH) @VG_LIB_DEPS@
 | 
					 | 
				
			||||||
GLAPI_LIB_DEPS = $(EXTRA_LIB_PATH) @GLAPI_LIB_DEPS@
 | 
					 | 
				
			||||||
WAYLAND_EGL_LIB_DEPS = $(EXTRA_LIB_PATH) @WAYLAND_EGL_LIB_DEPS@
 | 
					 | 
				
			||||||
GBM_LIB_DEPS = $(EXTRA_LIB_PATH) @GBM_LIB_DEPS@
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# DRI dependencies
 | 
					 | 
				
			||||||
MESA_MODULES = @MESA_MODULES@
 | 
					 | 
				
			||||||
DRI_LIB_DEPS = $(EXTRA_LIB_PATH) @DRI_LIB_DEPS@
 | 
					 | 
				
			||||||
LIBDRM_CFLAGS = @LIBDRM_CFLAGS@
 | 
					 | 
				
			||||||
LIBDRM_LIB = @LIBDRM_LIBS@
 | 
					 | 
				
			||||||
DRI2PROTO_CFLAGS = @DRI2PROTO_CFLAGS@
 | 
					 | 
				
			||||||
GLPROTO_CFLAGS = @GLPROTO_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@
 | 
					 | 
				
			||||||
GLESv1_CM_PC_LIB_PRIV = @GLESv1_CM_PC_LIB_PRIV@
 | 
					 | 
				
			||||||
GLESv2_PC_LIB_PRIV = @GLESv2_PC_LIB_PRIV@
 | 
					 | 
				
			||||||
EGL_PC_REQ_PRIV = @GL_PC_REQ_PRIV@
 | 
					 | 
				
			||||||
EGL_PC_LIB_PRIV = @GL_PC_LIB_PRIV@
 | 
					 | 
				
			||||||
EGL_PC_CFLAGS = @GL_PC_CFLAGS@
 | 
					 | 
				
			||||||
WAYLAND_EGL_PC_REQ_PRIV = @WAYLAND_EGL_PC_REQ_PRIV@
 | 
					 | 
				
			||||||
WAYLAND_EGL_PC_LIB_PRIV = @WAYLAND_EGL_PC_LIB_PRIV@
 | 
					 | 
				
			||||||
WAYLAND_EGL_PC_CFLAGS = @WAYLAND_EGL_PC_CFLAGS@
 | 
					 | 
				
			||||||
GBM_PC_REQ_PRIV = @GBM_PC_REQ_PRIV@
 | 
					 | 
				
			||||||
GBM_PC_LIB_PRIV = @GBM_PC_LIB_PRIV@
 | 
					 | 
				
			||||||
GBM_PC_CFLAGS = @GBM_PC_CFLAGS@
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
XCB_DRI2_CFLAGS = @XCB_DRI2_CFLAGS@
 | 
					 | 
				
			||||||
XCB_DRI2_LIBS = @XCB_DRI2_LIBS@
 | 
					 | 
				
			||||||
LIBUDEV_CFLAGS = @LIBUDEV_CFLAGS@
 | 
					 | 
				
			||||||
LIBUDEV_LIBS = @LIBUDEV_LIBS@
 | 
					 | 
				
			||||||
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
 | 
					 | 
				
			||||||
WAYLAND_LIBS = @WAYLAND_LIBS@
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
MESA_LLVM = @MESA_LLVM@
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
LLVM_VERSION = @LLVM_VERSION@
 | 
					 | 
				
			||||||
ifneq ($(LLVM_VERSION),)
 | 
					 | 
				
			||||||
  HAVE_LLVM := 0x0$(subst .,0,$(LLVM_VERSION:svn=))
 | 
					 | 
				
			||||||
  DEFINES += -DHAVE_LLVM=$(HAVE_LLVM)
 | 
					 | 
				
			||||||
endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
HAVE_XF86VIDMODE = @HAVE_XF86VIDMODE@
 | 
					 | 
				
			||||||
							
								
								
									
										17
									
								
								configs/beos
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								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,14 +86,15 @@ else
 | 
				
			|||||||
endif
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Directories
 | 
					# Directories
 | 
				
			||||||
SRC_DIRS = gallium mesa glu glut/beos
 | 
					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
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Library/program dependencies
 | 
					# Library/program dependencies
 | 
				
			||||||
GL_LIB_DEPS = 
 | 
					GL_LIB_DEPS = 
 | 
				
			||||||
OSMESA_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
 | 
					OSMESA_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB)
 | 
				
			||||||
GLU_LIB_DEPS =  
 | 
					GLU_LIB_DEPS =  
 | 
				
			||||||
GLUT_LIB_DEPS = -lgame -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
 | 
					GLUT_LIB_DEPS = -lgame -L$(LIB_DIR) -l$(GL_LIB)
 | 
				
			||||||
APP_LIB_DEPS = -lbe -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -l$(GLUT_LIB)
 | 
					APP_LIB_DEPS = -lbe -L$(LIB_DIR) -l$(GL_LIB) -l$(GLUT_LIB)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,32 +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
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Dependencies
 | 
					 | 
				
			||||||
OSMESA_LIB_DEPS = -lm
 | 
					 | 
				
			||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(OSMESA_LIB)
 | 
					 | 
				
			||||||
APP_LIB_DEPS = -lOSMesa -lGLU -lm
 | 
					 | 
				
			||||||
@@ -1,28 +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
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Dependencies
 | 
					 | 
				
			||||||
OSMESA_LIB_DEPS = -lm
 | 
					 | 
				
			||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(OSMESA_LIB)
 | 
					 | 
				
			||||||
APP_LIB_DEPS = -lOSMesa -lGLU -lm
 | 
					 | 
				
			||||||
@@ -1,31 +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
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# 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,60 +4,28 @@ 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 = c++
 | 
				
			||||||
CXX = g++
 | 
					CXX = c++
 | 
				
			||||||
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_DIRECT_RENDERING -DGLX_USE_APPLEGL
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# -DGLX_INDIRECT_RENDERING \
 | 
					MKLIB_OPTIONS = -cplusplus
 | 
				
			||||||
 | 
					 | 
				
			||||||
# -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 -fvisibility=hidden \
 | 
					 | 
				
			||||||
	-I$(INSTALL_DIR)/include -I$(X11_DIR)/include $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(ASM_FLAGS) $(DEFINES)
 | 
					 | 
				
			||||||
CXXFLAGS =  -ggdb3 -Os -Wall -fno-strict-aliasing -fvisibility=hidden \
 | 
					 | 
				
			||||||
	-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 = lib$(GL_LIB).dylib
 | 
					GL_LIB_NAME = libGL.dylib
 | 
				
			||||||
GLU_LIB_NAME = lib$(GLU_LIB).dylib
 | 
					GLU_LIB_NAME = libGLU.dylib
 | 
				
			||||||
GLUT_LIB_NAME = lib$(GLUT_LIB).dylib
 | 
					GLUT_LIB_NAME = libglut.dylib
 | 
				
			||||||
GLW_LIB_NAME = lib$(GLW_LIB).dylib
 | 
					GLW_LIB_NAME = libGLw.dylib
 | 
				
			||||||
OSMESA_LIB_NAME = lib$(OSMESA_LIB).dylib
 | 
					OSMESA_LIB_NAME = libOSMesa.dylib
 | 
				
			||||||
VG_LIB_NAME = lib$(VG_LIB).dylib
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# globs used to install the lib and all symlinks
 | 
					GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
 | 
				
			||||||
GL_LIB_GLOB = lib$(GL_LIB).*dylib
 | 
					OSMESA_LIB_DEPS = -L$(LIB_DIR) -lGL
 | 
				
			||||||
GLU_LIB_GLOB = lib$(GLU_LIB).*dylib
 | 
					GLU_LIB_DEPS = -L$(LIB_DIR) -lGL
 | 
				
			||||||
GLUT_LIB_GLOB = lib$(GLUT_LIB).*dylib
 | 
					GLUT_LIB_DEPS = -L$(LIB_DIR) -lGL -lGLU -L/usr/X11R6/lib -lX11 -lXmu -lXi -lXext
 | 
				
			||||||
GLW_LIB_GLOB = lib$(GLW_LIB).*dylib
 | 
					GLW_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXt $(TOP)/lib/GL.dylib
 | 
				
			||||||
OSMESA_LIB_GLOB = lib$(OSMESA_LIB).*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
 | 
				
			||||||
VG_LIB_GLOB = lib$(VG_LIB).*dylib
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
GL_LIB_DEPS = -L$(INSTALL_DIR)/$(LIB_DIR) -L$(X11_DIR)/$(LIB_DIR) -lX11 -lXext -lm -lpthread
 | 
					 | 
				
			||||||
OSMESA_LIB_DEPS =
 | 
					 | 
				
			||||||
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 mapi/glapi mapi/vgapi glx/apple mesa gallium glu glut/glx
 | 
					SRC_DIRS = mesa glu glut/glx
 | 
				
			||||||
GLU_DIRS = sgi
 | 
					
 | 
				
			||||||
DRIVER_DIRS = osmesa
 | 
					 | 
				
			||||||
#DRIVER_DIRS = dri
 | 
					 | 
				
			||||||
DRI_DIRS = swrast
 | 
					 | 
				
			||||||
GALLIUM_DRIVERS_DIRS = softpipe trace rbug noop identity galahad failover
 | 
					 | 
				
			||||||
#GALLIUM_DRIVERS_DIRS += llvmpipe
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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 = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
 | 
				
			||||||
 | 
					OSMESA_LIB_DEPS = 
 | 
				
			||||||
 | 
					GLU_LIB_DEPS = 
 | 
				
			||||||
 | 
					GLUT_LIB_DEPS = 
 | 
				
			||||||
 | 
					GLW_LIB_DEPS = 
 | 
				
			||||||
 | 
					APP_LIB_DEPS = -L$(TOP)/lib -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
 | 
				
			||||||
							
								
								
									
										170
									
								
								configs/default
									
									
									
									
									
								
							
							
						
						
									
										170
									
								
								configs/default
									
									
									
									
									
								
							@@ -2,54 +2,30 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
# This is included by other config files which may override some
 | 
					# This is included by other config files which may override some
 | 
				
			||||||
# of these variables.
 | 
					# of these variables.
 | 
				
			||||||
# Think of this as a base class from which configs are derived.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
CONFIG_NAME = default
 | 
					CONFIG_NAME = default
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Version info
 | 
					# Version info
 | 
				
			||||||
MESA_MAJOR=7
 | 
					MESA_MAJOR=6
 | 
				
			||||||
MESA_MINOR=11
 | 
					MESA_MINOR=5
 | 
				
			||||||
MESA_TINY=0
 | 
					MESA_TINY=0
 | 
				
			||||||
MESA_VERSION = $(MESA_MAJOR).$(MESA_MINOR).$(MESA_TINY)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# external projects.  This should be useless now that we use libdrm.
 | 
					 | 
				
			||||||
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 = 
 | 
				
			||||||
GLX_TLS = no
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# 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
 | 
				
			||||||
FLEX = flex
 | 
					 | 
				
			||||||
BISON = bison
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# 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
 | 
				
			||||||
@@ -57,13 +33,7 @@ GLU_LIB = GLU
 | 
				
			|||||||
GLUT_LIB = glut
 | 
					GLUT_LIB = glut
 | 
				
			||||||
GLW_LIB = GLw
 | 
					GLW_LIB = GLw
 | 
				
			||||||
OSMESA_LIB = OSMesa
 | 
					OSMESA_LIB = OSMesa
 | 
				
			||||||
EGL_LIB = EGL
 | 
					
 | 
				
			||||||
GLESv1_CM_LIB = GLESv1_CM
 | 
					 | 
				
			||||||
GLESv2_LIB = GLESv2
 | 
					 | 
				
			||||||
VG_LIB = OpenVG
 | 
					 | 
				
			||||||
GLAPI_LIB = glapi
 | 
					 | 
				
			||||||
WAYLAND_EGL_LIB = wayland-egl
 | 
					 | 
				
			||||||
GBM_LIB = gbm
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Library names (actual file names)
 | 
					# Library names (actual file names)
 | 
				
			||||||
GL_LIB_NAME = lib$(GL_LIB).so
 | 
					GL_LIB_NAME = lib$(GL_LIB).so
 | 
				
			||||||
@@ -71,135 +41,31 @@ GLU_LIB_NAME = lib$(GLU_LIB).so
 | 
				
			|||||||
GLUT_LIB_NAME = lib$(GLUT_LIB).so
 | 
					GLUT_LIB_NAME = lib$(GLUT_LIB).so
 | 
				
			||||||
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
 | 
					 | 
				
			||||||
GLESv1_CM_LIB_NAME = lib$(GLESv1_CM_LIB).so
 | 
					 | 
				
			||||||
GLESv2_LIB_NAME = lib$(GLESv2_LIB).so
 | 
					 | 
				
			||||||
VG_LIB_NAME = lib$(VG_LIB).so
 | 
					 | 
				
			||||||
GLAPI_LIB_NAME = lib$(GLAPI_LIB).so
 | 
					 | 
				
			||||||
WAYLAND_EGL_LIB_NAME = lib$(WAYLAND_EGL_LIB).so
 | 
					 | 
				
			||||||
GBM_LIB_NAME = lib$(GBM_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)*
 | 
					 | 
				
			||||||
GLESv1_CM_LIB_GLOB = $(GLESv1_CM_LIB_NAME)*
 | 
					 | 
				
			||||||
GLESv2_LIB_GLOB = $(GLESv2_LIB_NAME)*
 | 
					 | 
				
			||||||
VG_LIB_GLOB = $(VG_LIB_NAME)*
 | 
					 | 
				
			||||||
GLAPI_LIB_GLOB = $(GLAPI_LIB_NAME)*
 | 
					 | 
				
			||||||
WAYLAND_EGL_LIB_GLOB = $(WAYLAND_EGL_LIB_NAME)*
 | 
					 | 
				
			||||||
GBM_LIB_GLOB = $(GBM_LIB_NAME)*
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
DRI_CFLAGS = $(CFLAGS)
 | 
					 | 
				
			||||||
DRI_CXXFLAGS = $(CXXFLAGS)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# 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
 | 
				
			||||||
LIB_DIR = lib
 | 
					LIB_DIR = $(TOP)/lib
 | 
				
			||||||
SRC_DIRS = glsl mapi/glapi mapi/vgapi mesa \
 | 
					INSTALL_PREFIX = /usr/local
 | 
				
			||||||
	gallium egl gallium/winsys gallium/targets glu glut/glx 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:
 | 
				
			||||||
 | 
					PROGRAM_DIRS = demos redbook samples xdemos
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# EGL drivers to build
 | 
					 | 
				
			||||||
EGL_DRIVERS_DIRS = glx
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# gbm backends to build
 | 
					# Library/program dependencies
 | 
				
			||||||
GBM_BACKEND_DIRS = dri
 | 
					EXTRA_LIB_PATH ?=
 | 
				
			||||||
 | 
					 | 
				
			||||||
# Gallium directories and 
 | 
					 | 
				
			||||||
GALLIUM_DIRS = auxiliary drivers state_trackers
 | 
					 | 
				
			||||||
GALLIUM_AUXILIARIES = $(TOP)/src/gallium/auxiliary/libgallium.a
 | 
					 | 
				
			||||||
GALLIUM_DRIVERS_DIRS = softpipe trace rbug noop identity galahad i915 i965 svga r300 nvfx nv50 failover
 | 
					 | 
				
			||||||
GALLIUM_DRIVERS = $(foreach DIR,$(GALLIUM_DRIVERS_DIRS),$(TOP)/src/gallium/drivers/$(DIR)/lib$(DIR).a)
 | 
					 | 
				
			||||||
GALLIUM_WINSYS_DIRS = sw sw/xlib
 | 
					 | 
				
			||||||
GALLIUM_TARGET_DIRS = libgl-xlib
 | 
					 | 
				
			||||||
GALLIUM_STATE_TRACKERS_DIRS = glx vega
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# native platforms EGL should support
 | 
					 | 
				
			||||||
EGL_PLATFORMS = x11
 | 
					 | 
				
			||||||
EGL_CLIENT_APIS = $(GL_LIB)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Library dependencies
 | 
					 | 
				
			||||||
#EXTRA_LIB_PATH ?=
 | 
					 | 
				
			||||||
GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lm -lpthread
 | 
					GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lm -lpthread
 | 
				
			||||||
EGL_LIB_DEPS    = $(EXTRA_LIB_PATH) -ldl -lpthread
 | 
					OSMESA_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB)
 | 
				
			||||||
OSMESA_LIB_DEPS = $(EXTRA_LIB_PATH) -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
 | 
					GLU_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -lm
 | 
				
			||||||
GLU_LIB_DEPS    = $(EXTRA_LIB_PATH) -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm
 | 
					GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) $(EXTRA_LIB_PATH) -lX11 -lXmu -lXt -lXi -lm
 | 
				
			||||||
GLUT_LIB_DEPS   = $(EXTRA_LIB_PATH) -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXmu -lXi -lm
 | 
					GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) $(EXTRA_LIB_PATH) -lXt -lX11
 | 
				
			||||||
GLW_LIB_DEPS    = $(EXTRA_LIB_PATH) -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lXt -lX11
 | 
					APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
 | 
				
			||||||
APP_LIB_DEPS    = $(EXTRA_LIB_PATH) -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
 | 
					 | 
				
			||||||
GLESv1_CM_LIB_DEPS = $(EXTRA_LIB_PATH) -lpthread
 | 
					 | 
				
			||||||
GLESv2_LIB_DEPS = $(EXTRA_LIB_PATH) -lpthread
 | 
					 | 
				
			||||||
VG_LIB_DEPS    = $(EXTRA_LIB_PATH) -lpthread
 | 
					 | 
				
			||||||
GLAPI_LIB_DEPS = $(EXTRA_LIB_PATH) -lpthread
 | 
					 | 
				
			||||||
WAYLAND_EGL_LIB_DEPS = $(EXTRA_LIB_PATH) -lwayland-client -ldrm
 | 
					 | 
				
			||||||
GBM_LIB_DEPS = $(EXTRA_LIB_PATH) -ludev -ldl
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Program dependencies - specific GL/glut libraries added in Makefiles
 | 
					 | 
				
			||||||
APP_LIB_DEPS = -lm
 | 
					 | 
				
			||||||
X11_LIBS = -lX11
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
DLOPEN_LIBS = -ldl
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Installation directories (for make install)
 | 
					 | 
				
			||||||
INSTALL_DIR = /usr/local
 | 
					 | 
				
			||||||
INSTALL_LIB_DIR = $(INSTALL_DIR)/$(LIB_DIR)
 | 
					 | 
				
			||||||
INSTALL_INC_DIR = $(INSTALL_DIR)/include
 | 
					 | 
				
			||||||
DRI_DRIVER_INSTALL_DIR = $(INSTALL_LIB_DIR)/dri
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Where libGL will look for DRI hardware drivers
 | 
					 | 
				
			||||||
DRI_DRIVER_SEARCH_DIR = $(DRI_DRIVER_INSTALL_DIR)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# EGL driver install directory
 | 
					 | 
				
			||||||
EGL_DRIVER_INSTALL_DIR = $(INSTALL_LIB_DIR)/egl
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# gbm backend install directory
 | 
					 | 
				
			||||||
GBM_BACKEND_INSTALL_DIR = $(INSTALL_LIB_DIR)/gbm
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# 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 =
 | 
					 | 
				
			||||||
GLESv1_CM_PC_REQ_PRIV =
 | 
					 | 
				
			||||||
GLESv1_CM_PC_LIB_PRIV =
 | 
					 | 
				
			||||||
GLESv1_CM_PC_CFLAGS =
 | 
					 | 
				
			||||||
GLESv2_PC_REQ_PRIV =
 | 
					 | 
				
			||||||
GLESv2_PC_LIB_PRIV =
 | 
					 | 
				
			||||||
GLESv2_PC_CFLAGS =
 | 
					 | 
				
			||||||
VG_PC_REQ_PRIV =
 | 
					 | 
				
			||||||
VG_PC_LIB_PRIV =
 | 
					 | 
				
			||||||
VG_PC_CFLAGS =
 | 
					 | 
				
			||||||
WAYLAND_EGL_PC_REQ_PRIV =
 | 
					 | 
				
			||||||
WAYLAND_EGL_PC_LIB_PRIV =
 | 
					 | 
				
			||||||
WAYLAND_EGL_PC_CFLAGS =
 | 
					 | 
				
			||||||
GBM_PC_REQ_PRIV =
 | 
					 | 
				
			||||||
GBM_PC_LIB_PRIV =
 | 
					 | 
				
			||||||
GBM_PC_CFLAGS =
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,27 +5,13 @@ include $(TOP)/configs/default
 | 
				
			|||||||
CONFIG_NAME = FreeBSD
 | 
					CONFIG_NAME = FreeBSD
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Compiler and flags
 | 
					# Compiler and flags
 | 
				
			||||||
CC = cc
 | 
					CC = gcc
 | 
				
			||||||
CXX = c++
 | 
					CXX = g++
 | 
				
			||||||
MAKE = gmake
 | 
					MAKE = gmake
 | 
				
			||||||
 | 
					
 | 
				
			||||||
OPT_FLAGS  = -O2
 | 
					CFLAGS = -O2 -fPIC -pedantic -I/usr/X11R6/include -DUSE_XSHM -DHZ=100 \
 | 
				
			||||||
PIC_FLAGS  = -fPIC
 | 
						$(ASM_FLAGS)
 | 
				
			||||||
 | 
					CXXFLAGS = -O2 -fPIC -pedantic
 | 
				
			||||||
DEFINES = -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_BSD_SOURCE -DUSE_XSHM \
 | 
					 | 
				
			||||||
	-DHZ=100
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
X11_INCLUDES = -I/usr/local/include
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CFLAGS += $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(DEFINES) $(X11_INCLUDES) -ffast-math -pedantic
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
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
 | 
					APP_LIB_DEPS = -L$(LIB_DIR) -L/usr/X11R6/lib -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lXext -lXmu -lXi -lX11 -lm
 | 
				
			||||||
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
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -9,45 +9,37 @@ 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 = $(DEFINES) -Wmissing-prototypes -g -std=c99  -Wundef -fPIC \
 | 
				
			||||||
 | 
						-ffast-math $(ASM_FLAGS) $(X11_INCLUDES)
 | 
				
			||||||
CFLAGS = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) -Wmissing-prototypes -std=c99 -Wundef -ffast-math \
 | 
					CXXFLAGS = $(DEFINES) -Wall -g -ansi -pedantic -fPIC
 | 
				
			||||||
	$(ASM_FLAGS) $(X11_INCLUDES) $(DEFINES)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CXXFLAGS = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(DEFINES) -Wall -ansi -pedantic $(ASM_FLAGS) $(X11_INCLUDES) 
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# 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
 | 
				
			||||||
MESA_MODULES  = $(TOP)/src/mesa/libmesa.a
 | 
					LIBDRM_LIB = `pkg-config --libs libdrm` -ldrm
 | 
				
			||||||
 | 
					DRI_LIB_DEPS = -L/usr/local/lib -lm -lpthread -lexpat $(LIBDRM_LIB)
 | 
				
			||||||
 | 
					GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lXxf86vm -lm -lpthread $(LIBDRM_LIB)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
LIBDRM_CFLAGS = `pkg-config --cflags libdrm`
 | 
					GLUT_LIB_DEPS = -L$(LIB_DIR) -L/usr/X11R6/lib -lGLU -lGL -lX11 -lXmu -lXt -lXi -lm
 | 
				
			||||||
LIBDRM_LIB = `pkg-config --libs libdrm`
 | 
					GLW_LIB_DEPS = -L$(LIB_DIR) -L/usr/X11R6/lib -lGL -lXt -lXm -lX11
 | 
				
			||||||
DRI_LIB_DEPS = $(MESA_MODULES) -L/usr/local/lib -lm -pthread -lexpat $(LIBDRM_LIB)
 | 
					 | 
				
			||||||
GL_LIB_DEPS = -L/usr/local/lib -lX11 -lXext -lXxf86vm -lXdamage -lXfixes \
 | 
					 | 
				
			||||||
	-lm -pthread $(LIBDRM_LIB)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/local/lib -lGLU -lGL -lX11 -lXmu -lXt -lXi -lm
 | 
					 | 
				
			||||||
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/local/lib -lGL -lXt -lX11
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Directories
 | 
					# Directories
 | 
				
			||||||
SRC_DIRS = glx gallium mesa glu glut/glx glw
 | 
					SRC_DIRS = glx/x11 mesa glu glut/glx glw
 | 
				
			||||||
DRIVER_DIRS = dri
 | 
					DRIVER_DIRS = dri
 | 
				
			||||||
 | 
					PROGRAM_DIRS = 
 | 
				
			||||||
 | 
					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 i830 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 = -$(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
 | 
					APP_LIB_DEPS = -L$(LIB_DIR) -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm
 | 
				
			||||||
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
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -26,5 +26,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) -L/usr/X11R6/lib -lX11 -lXext -lXmu -lXt -lXi -lpthread -lm -lstdc++
 | 
					APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXext -lXmu -lXt -lXi -lpthread -lm -lstdc++
 | 
				
			||||||
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm -lstdc++
 | 
					APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm -lstdc++
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MKLIB_OPTIONS =
 | 
					MKLIB_OPTIONS =
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -23,8 +23,4 @@ GLW_LIB_NAME = libGLw.a
 | 
				
			|||||||
OSMESA_LIB_NAME = libOSMesa.a
 | 
					OSMESA_LIB_NAME = libOSMesa.a
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Library/program dependencies
 | 
					# Library/program dependencies
 | 
				
			||||||
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB)
 | 
					APP_LIB_DEPS = -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm
 | 
				
			||||||
GL_LIB_DEPS = -L/usr/lib/X11R6/ -L/usr/contrib/X11R6/lib/ -lXext -lXt -lXi -lX11 -lm -lpthread
 | 
					 | 
				
			||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm -lCsup -lcl
 | 
					 | 
				
			||||||
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) $(GL_LIB_DEPS)
 | 
					 | 
				
			||||||
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) $(GL_LIB_DEPS)
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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 -Aa -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
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MKLIB_OPTIONS = -static
 | 
					MKLIB_OPTIONS = -static
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -23,5 +23,4 @@ GLW_LIB_NAME = libGLw.a
 | 
				
			|||||||
OSMESA_LIB_NAME = libOSMesa.a
 | 
					OSMESA_LIB_NAME = libOSMesa.a
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Library/program dependencies
 | 
					# Library/program dependencies
 | 
				
			||||||
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/lib/X11R6/ -L/usr/contrib/X11R6/lib/ -lXext -lXmu -lXt -lXi -lX11 -lm -lpthread -lCsup -lcl
 | 
					APP_LIB_DEPS = -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm
 | 
				
			||||||
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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,13 +8,13 @@ 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
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MKLIB_OPTIONS =
 | 
					MKLIB_OPTIONS =
 | 
				
			||||||
 | 
					
 | 
				
			||||||
LIB_DIR = lib64
 | 
					LIBDIR = $(TOP)/lib64
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Library names (actual file names)
 | 
					# Library names (actual file names)
 | 
				
			||||||
GL_LIB_NAME = libGL.a
 | 
					GL_LIB_NAME = libGL.a
 | 
				
			||||||
@@ -24,8 +24,4 @@ GLW_LIB_NAME = libGLw.a
 | 
				
			|||||||
OSMESA_LIB_NAME = libOSMesa.a
 | 
					OSMESA_LIB_NAME = libOSMesa.a
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Library/program dependencies
 | 
					# Library/program dependencies
 | 
				
			||||||
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB)
 | 
					APP_LIB_DEPS = -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm
 | 
				
			||||||
GL_LIB_DEPS = -L/usr/lib/X11R6/pa20_64 -L/usr/contrib/X11R6/lib/pa20_64 -lXext -lXmu -lXt -lXi -lX11 -lm -lpthread
 | 
					 | 
				
			||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm -lCsup -lcl
 | 
					 | 
				
			||||||
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) $(GL_LIB_DEPS)
 | 
					 | 
				
			||||||
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) $(GL_LIB_DEPS)
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -8,13 +8,13 @@ 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 -Aa -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
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MKLIB_OPTIONS = -static
 | 
					MKLIB_OPTIONS = -static
 | 
				
			||||||
 | 
					
 | 
				
			||||||
LIB_DIR = lib64
 | 
					LIBDIR = $(TOP)/lib64
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Library names (actual file names)
 | 
					# Library names (actual file names)
 | 
				
			||||||
GL_LIB_NAME = libGL.a
 | 
					GL_LIB_NAME = libGL.a
 | 
				
			||||||
@@ -24,4 +24,4 @@ GLW_LIB_NAME = libGLw.a
 | 
				
			|||||||
OSMESA_LIB_NAME = libOSMesa.a
 | 
					OSMESA_LIB_NAME = libOSMesa.a
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Library/program dependencies
 | 
					# Library/program dependencies
 | 
				
			||||||
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/lib/X11R6/pa20_64 -L/usr/contrib/X11R6/lib/pa20_64 -lXext -lXmu -lXt -lXi -lX11 -lm -lpthread -lCsup -lcl
 | 
					APP_LIB_DEPS = -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,30 +0,0 @@
 | 
				
			|||||||
# Configuration for HPUX IA64 v11, 64-bit
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
include $(TOP)/configs/default
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CONFIG_NAME = hpux11-ia64
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Compiler and flags
 | 
					 | 
				
			||||||
CC = cc
 | 
					 | 
				
			||||||
CXX = aCC
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CFLAGS = +z -Ae +DD64 -O +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
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
MKLIB_OPTIONS =
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
LIB_DIR = lib64
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Library names (actual file names)
 | 
					 | 
				
			||||||
GL_LIB_NAME = libGL.so
 | 
					 | 
				
			||||||
GLU_LIB_NAME = libGLU.so
 | 
					 | 
				
			||||||
GLUT_LIB_NAME = libglut.so
 | 
					 | 
				
			||||||
GLW_LIB_NAME = libGLw.so
 | 
					 | 
				
			||||||
OSMESA_LIB_NAME = libOSMesa.so
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Library/program dependencies
 | 
					 | 
				
			||||||
GL_LIB_DEPS = -L/usr/lib/X11R6/ -L/usr/contrib/X11R6/lib/ -lXext -lXmu -lXt -lXi -lX11 -lm -lpthread
 | 
					 | 
				
			||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm -lCsup -lcl
 | 
					 | 
				
			||||||
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) $(GL_LIB_DEPS)
 | 
					 | 
				
			||||||
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) $(GL_LIB_DEPS)
 | 
					 | 
				
			||||||
@@ -1,27 +0,0 @@
 | 
				
			|||||||
# Configuration for HPUX v11, 64-bit, static libs
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
include $(TOP)/configs/default
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CONFIG_NAME = hpux11-ia64-static
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Compiler and flags
 | 
					 | 
				
			||||||
CC = cc
 | 
					 | 
				
			||||||
CXX = aCC
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CFLAGS = -O +DD64 -Ae -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
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
MKLIB_OPTIONS = -static
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
LIB_DIR = lib64
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# 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
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Library/program dependencies
 | 
					 | 
				
			||||||
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lXt -lX11 -lpthread -lm -lCsup -lcl
 | 
					 | 
				
			||||||
@@ -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$(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$(LIB_DIR) -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -7,11 +7,12 @@ CONFIG_NAME = irix6-64
 | 
				
			|||||||
# Compiler and flags
 | 
					# Compiler and flags
 | 
				
			||||||
CC = cc
 | 
					CC = cc
 | 
				
			||||||
CXX = CC
 | 
					CXX = CC
 | 
				
			||||||
CFLAGS = -64 -O3 -ansi -woff 1068,1069,1174,1185,1209,1474,1552 -DUSE_XSHM -DPTHREADS
 | 
					CFLAGS = -64 -O3 -ansi -woff 1068,1069,1174,1185,1209,1474,1552 -DUSE_XSHM
 | 
				
			||||||
CXXFLAGS = -64 -O3 -ansi -woff 1174 -DPTHREADS
 | 
					CXXFLAGS = -64 -O3 -ansi -woff 1174
 | 
				
			||||||
 | 
					MKLIB_OPTIONS = -archopt 64
 | 
				
			||||||
 | 
					
 | 
				
			||||||
GLW_SOURCES = GLwDrawA.c GLwMDrawA.c
 | 
					GLW_SOURCES = GLwDrawA.c GLwMDrawA.c
 | 
				
			||||||
 | 
					
 | 
				
			||||||
LIB_DIR = lib64
 | 
					LIB_DIR = $(TOP)/lib64
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -64 -rpath $(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXmu -lXi -lpthread -lm
 | 
					APP_LIB_DEPS = -L$(LIB_DIR) -64 -rpath $(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXmu -lXi -lm
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -7,15 +7,15 @@ CONFIG_NAME = irix6-64-static
 | 
				
			|||||||
# Compiler and flags
 | 
					# Compiler and flags
 | 
				
			||||||
CC = cc
 | 
					CC = cc
 | 
				
			||||||
CXX = CC
 | 
					CXX = CC
 | 
				
			||||||
CFLAGS = -64 -O3 -ansi -woff 1068,1069,1174,1185,1209,1474,1552 -DUSE_XSHM -DPTHREADS
 | 
					CFLAGS = -64 -O3 -ansi -woff 1068,1069,1174,1185,1209,1474,1552 -DUSE_XSHM
 | 
				
			||||||
CXXFLAGS = -64 -O3 -ansi -woff 1174 -DPTHREADS
 | 
					CXXFLAGS = -64 -O3 -ansi -woff 1174
 | 
				
			||||||
MKLIB_OPTIONS = -static
 | 
					MKLIB_OPTIONS = -archopt 64 -static
 | 
				
			||||||
 | 
					
 | 
				
			||||||
GLW_SOURCES = GLwDrawA.c GLwMDrawA.c
 | 
					GLW_SOURCES = GLwDrawA.c GLwMDrawA.c
 | 
				
			||||||
 | 
					
 | 
				
			||||||
LIB_DIR = lib64
 | 
					LIB_DIR = $(TOP)/lib64
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -64 -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXext -lXmu -lXi -lpthread -lm -lC
 | 
					APP_LIB_DEPS = -L$(LIB_DIR) -64 -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXext -lXmu -lXi -lm
 | 
				
			||||||
 | 
					
 | 
				
			||||||
GL_LIB_NAME = libGL.a
 | 
					GL_LIB_NAME = libGL.a
 | 
				
			||||||
GLU_LIB_NAME = libGLU.a
 | 
					GLU_LIB_NAME = libGLU.a
 | 
				
			||||||
@@ -23,4 +23,3 @@ GLUT_LIB_NAME = libglut.a
 | 
				
			|||||||
GLW_LIB_NAME = libGLw.a
 | 
					GLW_LIB_NAME = libGLw.a
 | 
				
			||||||
OSMESA_LIB_NAME = libOSMesa.a
 | 
					OSMESA_LIB_NAME = libOSMesa.a
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -7,11 +7,12 @@ CONFIG_NAME = irix6-n32
 | 
				
			|||||||
# Compiler and flags
 | 
					# Compiler and flags
 | 
				
			||||||
CC = cc
 | 
					CC = cc
 | 
				
			||||||
CXX = CC
 | 
					CXX = CC
 | 
				
			||||||
CFLAGS = -n32 -mips3 -O3 -ansi -woff 1174,1521,1552 -DUSE_XSHM -DPTHREADS
 | 
					CFLAGS = -n32 -mips3 -O3 -ansi -woff 1174,1521,1552 -DUSE_XSHM
 | 
				
			||||||
CXXFLAGS = -n32 -mips3 -O3 -ansi -woff 1174,1552 -DPTHREADS
 | 
					CXXFLAGS = -n32 -mips3 -O3 -ansi -woff 1174,1552
 | 
				
			||||||
 | 
					MKLIB_OPTIONS = -archopt n32
 | 
				
			||||||
 | 
					
 | 
				
			||||||
GLW_SOURCES = GLwDrawA.c GLwMDrawA.c
 | 
					GLW_SOURCES = GLwDrawA.c GLwMDrawA.c
 | 
				
			||||||
 | 
					
 | 
				
			||||||
LIB_DIR = lib32
 | 
					LIB_DIR = $(TOP)/lib32
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -n32 -rpath $(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXmu -lXi -lfpe -lpthread -lm
 | 
					APP_LIB_DEPS = -L$(LIB_DIR) -n32 -rpath $(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXmu -lXi -lfpe -lm
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -7,15 +7,15 @@ CONFIG_NAME = irix6-n32-static
 | 
				
			|||||||
# Compiler and flags
 | 
					# Compiler and flags
 | 
				
			||||||
CC = cc
 | 
					CC = cc
 | 
				
			||||||
CXX = CC
 | 
					CXX = CC
 | 
				
			||||||
CFLAGS = -n32 -mips2 -O2 -ansi -woff 1521,1552 -DUSE_XSHM -DPTHREADS
 | 
					CFLAGS = -n32 -mips2 -O2 -ansi -woff 1521,1552 -DUSE_XSHM
 | 
				
			||||||
CXXFLAGS = -n32 -mips2 -O2 -ansi -woff 3262,3666 -DPTHREADS
 | 
					CXXFLAGS = -n32 -mips2 -O2 -ansi -woff 3262,3666
 | 
				
			||||||
MKLIB_OPTIONS = -static
 | 
					MKLIB_OPTIONS = -archopt n32 -static
 | 
				
			||||||
 | 
					
 | 
				
			||||||
GLW_SOURCES = GLwDrawA.c GLwMDrawA.c
 | 
					GLW_SOURCES = GLwDrawA.c GLwMDrawA.c
 | 
				
			||||||
 | 
					
 | 
				
			||||||
LIB_DIR = lib32
 | 
					LIB_DIR = $(TOP)/lib32
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -n32 -glut -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXext -lXmu -lXi -lpthread -lm -lC
 | 
					APP_LIB_DEPS = -L$(LIB_DIR) -n32 -glut -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXext -lXmu -lXi -lm
 | 
				
			||||||
 | 
					
 | 
				
			||||||
GL_LIB_NAME = libGL.a
 | 
					GL_LIB_NAME = libGL.a
 | 
				
			||||||
GLU_LIB_NAME = libGLU.a
 | 
					GLU_LIB_NAME = libGLU.a
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -9,10 +9,11 @@ CC = cc
 | 
				
			|||||||
CXX = CC
 | 
					CXX = CC
 | 
				
			||||||
CFLAGS = -32 -mips2 -O2 -ansi -woff 1521,1552 -DUSE_XSHM
 | 
					CFLAGS = -32 -mips2 -O2 -ansi -woff 1521,1552 -DUSE_XSHM
 | 
				
			||||||
CXXFLAGS = -32 -mips2 -O2 -ansi -woff 3262,3666
 | 
					CXXFLAGS = -32 -mips2 -O2 -ansi -woff 3262,3666
 | 
				
			||||||
 | 
					MKLIB_OPTIONS = -archopt o32
 | 
				
			||||||
 | 
					
 | 
				
			||||||
GLW_SOURCES = GLwDrawA.c GLwMDrawA.c
 | 
					GLW_SOURCES = GLwDrawA.c GLwMDrawA.c
 | 
				
			||||||
 | 
					
 | 
				
			||||||
LIB_DIR = lib32
 | 
					LIB_DIR = $(TOP)/lib32
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -32 -rpath $(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXext -lXmu -lXi -lm
 | 
					APP_LIB_DEPS = -L$(LIB_DIR) -32 -rpath $(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXext -lXmu -lXi -lm
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -9,13 +9,13 @@ CC = cc
 | 
				
			|||||||
CXX = CC
 | 
					CXX = CC
 | 
				
			||||||
CFLAGS = -32 -mips2 -O2 -ansi -woff 1521,1552 -DUSE_XSHM
 | 
					CFLAGS = -32 -mips2 -O2 -ansi -woff 1521,1552 -DUSE_XSHM
 | 
				
			||||||
CXXFLAGS = -32 -mips2 -O2 -ansi -woff 3262,3666
 | 
					CXXFLAGS = -32 -mips2 -O2 -ansi -woff 3262,3666
 | 
				
			||||||
MKLIB_OPTIONS = -static
 | 
					MKLIB_OPTIONS = -archopt o32 -static
 | 
				
			||||||
 | 
					
 | 
				
			||||||
GLW_SOURCES = GLwDrawA.c GLwMDrawA.c
 | 
					GLW_SOURCES = GLwDrawA.c GLwMDrawA.c
 | 
				
			||||||
 | 
					
 | 
				
			||||||
LIB_DIR = lib32
 | 
					LIB_DIR = $(TOP)/lib32
 | 
				
			||||||
 | 
					
 | 
				
			||||||
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -32 -glut -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXext -lXmu -lXi -lm -lC
 | 
					APP_LIB_DEPS = -L$(LIB_DIR) -32 -glut -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXext -lXmu -lXi -lm
 | 
				
			||||||
 | 
					
 | 
				
			||||||
GL_LIB_NAME = libGL.a
 | 
					GL_LIB_NAME = libGL.a
 | 
				
			||||||
GLU_LIB_NAME = libGLU.a
 | 
					GLU_LIB_NAME = libGLU.a
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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,12 +11,8 @@ 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$(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$(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
 | 
					APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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
 | 
				
			||||||
@@ -26,6 +22,6 @@ OSMESA_LIB_NAME = libOSMesa.a
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
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$(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$(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 -L/usr/X11R6/lib -lX11 -lm
 | 
					APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm -L/usr/X11R6/lib -lX11 -lm
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,72 +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 rbug identity
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# 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 mapi/glapi mapi/vgapi mesa \
 | 
					 | 
				
			||||||
	gallium gallium/winsys gallium/targets glu glut/glx
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# 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
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
@@ -5,5 +5,4 @@ include $(TOP)/configs/linux
 | 
				
			|||||||
CONFIG_NAME = linux-debug
 | 
					CONFIG_NAME = linux-debug
 | 
				
			||||||
 | 
					
 | 
				
			||||||
OPT_FLAGS = -g
 | 
					OPT_FLAGS = -g
 | 
				
			||||||
#CFLAGS += -pedantic
 | 
					 | 
				
			||||||
DEFINES += -DDEBUG -DDEBUG_MATH
 | 
					DEFINES += -DDEBUG -DDEBUG_MATH
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										30
									
								
								configs/linux-directfb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								configs/linux-directfb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,30 @@
 | 
				
			|||||||
 | 
					# 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
 | 
				
			||||||
 | 
					DRIVER_DIRS  = directfb
 | 
				
			||||||
 | 
					PROGRAM_DIRS = # disabled
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Library/program dependencies
 | 
				
			||||||
 | 
					GL_LIB_DEPS  = -lm -lpthread
 | 
				
			||||||
@@ -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  = -g -march=pentium4 -fprefetch-loop-arrays
 | 
				
			||||||
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,57 +22,49 @@ 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 \
 | 
						-DDEBUG \
 | 
				
			||||||
	-DHAVE_ALIAS -DHAVE_POSIX_MEMALIGN
 | 
						-DGLX_DIRECT_RENDERING -DHAVE_ALIAS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
X11_INCLUDES = -I/usr/X11R6/include
 | 
					X11_INCLUDES = -I/usr/X11R6/include
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CFLAGS = -Wall -Wmissing-prototypes -std=c99 -ffast-math \
 | 
					CFLAGS = -Wall -Wmissing-prototypes $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) \
 | 
				
			||||||
	$(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) $(ASM_FLAGS)
 | 
						$(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)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
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
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MESA_MODULES  = $(TOP)/src/mesa/libmesa.a
 | 
					LIBDRM_LIB = `pkg-config --libs libdrm` -ldrm
 | 
				
			||||||
 | 
					DRI_LIB_DEPS  = $(EXTRA_LIB_PATH) -lm -lpthread -lexpat -ldl $(LIBDRM_LIB)
 | 
				
			||||||
 | 
					GL_LIB_DEPS   = $(EXTRA_LIB_PATH) -lX11 -lXext -lXxf86vm -lm -lpthread -ldl \
 | 
				
			||||||
 | 
					                $(LIBDRM_LIB)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
LIBDRM_CFLAGS = $(shell pkg-config --cflags libdrm)
 | 
					 | 
				
			||||||
LIBDRM_LIB = $(shell pkg-config --libs libdrm)
 | 
					 | 
				
			||||||
DRI_LIB_DEPS  = $(MESA_MODULES) $(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)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# 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)
 | 
				
			||||||
 | 
					SRC_DIRS = egl glx/x11 mesa glu glut/glx glw
 | 
				
			||||||
# EGL directories
 | 
					PROGRAM_DIRS = egl
 | 
				
			||||||
EGL_DRIVERS_DIRS = glx
 | 
					else
 | 
				
			||||||
 | 
					SRC_DIRS = glx/x11 mesa glu glut/glx glw
 | 
				
			||||||
 | 
					PROGRAM_DIRS =
 | 
				
			||||||
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
DRIVER_DIRS = dri
 | 
					DRIVER_DIRS = dri
 | 
				
			||||||
GALLIUM_WINSYS_DIRS = sw sw/xlib drm/vmware drm/intel drm/i965
 | 
					WINDOW_SYSTEM=dri
 | 
				
			||||||
GALLIUM_TARGET_DIRS = 
 | 
					 | 
				
			||||||
GALLIUM_STATE_TRACKERS_DIRS = egl
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
DRI_DIRS = i810 i915 i965 mach64 mga nouveau r128 r200 r300 r600 radeon \
 | 
					# gamma are missing because they have not been converted to use the new
 | 
				
			||||||
	savage sis tdfx unichrome swrast
 | 
					# interface.
 | 
				
			||||||
 | 
					DRI_DIRS = i915 mach64 mga r128 r200 r300 radeon s3v \
 | 
				
			||||||
 | 
						savage sis tdfx trident unichrome ffb
 | 
				
			||||||
 | 
					
 | 
				
			||||||
INTEL_LIBS = $(shell pkg-config --libs libdrm_intel)
 | 
					DRI_DIRS = i915 
 | 
				
			||||||
INTEL_CFLAGS = $(shell pkg-config --cflags libdrm_intel)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
NOUVEAU_LIBS = $(shell pkg-config --libs libdrm_nouveau)
 | 
					 | 
				
			||||||
NOUVEAU_CFLAGS = $(shell pkg-config --cflags libdrm_nouveau)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
LIBDRM_RADEON_LIBS = $(shell pkg-config --libs libdrm_radeon)
 | 
					 | 
				
			||||||
LIBDRM_RADEON_CFLAGS = $(shell pkg-config --cflags libdrm_radeon)
 | 
					 | 
				
			||||||
RADEON_CFLAGS = "-DHAVE_LIBDRM_RADEON=1 $(LIBDRM_RADEON_CFLAGS)"
 | 
					 | 
				
			||||||
RADEON_LDFLAGS = $(LIBDRM_RADEON_LIBS)
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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 = $(TOP)/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 and i830 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
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,56 +0,0 @@
 | 
				
			|||||||
# -*-makefile-*-
 | 
					 | 
				
			||||||
# Configuration for linux-dri: Linux DRI hardware drivers for XFree86 & others
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
include $(TOP)/configs/default
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CONFIG_NAME = linux-dri-xcb
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Compiler and flags
 | 
					 | 
				
			||||||
CC = gcc
 | 
					 | 
				
			||||||
CXX = g++
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#MKDEP = /usr/X11R6/bin/makedepend
 | 
					 | 
				
			||||||
#MKDEP = gcc -M
 | 
					 | 
				
			||||||
#MKDEP_OPTIONS = -MF depend
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
OPT_FLAGS  = -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 -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)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CFLAGS = -Wall -Wmissing-prototypes $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) \
 | 
					 | 
				
			||||||
	$(DEFINES) $(ASM_FLAGS) -std=c99 -ffast-math 
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
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 = 
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Library/program dependencies
 | 
					 | 
				
			||||||
EXTRA_LIB_PATH=$(shell pkg-config --libs-only-L x11)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
MESA_MODULES  = $(TOP)/src/mesa/libmesa.a
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
LIBDRM_CFLAGS = $(shell pkg-config --cflags libdrm)
 | 
					 | 
				
			||||||
LIBDRM_LIB = $(shell pkg-config --libs libdrm)
 | 
					 | 
				
			||||||
DRI_LIB_DEPS  = $(MESA_MODULES) $(EXTRA_LIB_PATH) -lm -lpthread -lexpat -ldl $(LIBDRM_LIB)
 | 
					 | 
				
			||||||
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)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SRC_DIRS = glx gallium mesa glu glut/glx glw
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
DRIVER_DIRS = dri
 | 
					 | 
				
			||||||
DRI_DIRS = i810 i915 mach64 mga r128 r200 r300 radeon \
 | 
					 | 
				
			||||||
	savage sis tdfx unichrome
 | 
					 | 
				
			||||||
@@ -1,58 +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
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
MESA_MODULES  = $(TOP)/src/mesa/libmesa.a
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
LIBDRM_CFLAGS = $(shell pkg-config --cflags libdrm)
 | 
					 | 
				
			||||||
LIBDRM_LIB = $(shell pkg-config --libs libdrm)
 | 
					 | 
				
			||||||
DRI_LIB_DEPS  = $(MESA_MODULES) $(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 gallium/targets glu egl
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
DRIVER_DIRS = dri
 | 
					 | 
				
			||||||
GALLIUM_WINSYS_DIRS = egl_drm
 | 
					 | 
				
			||||||
GALLIUM_TARGET_DIRS =
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
DRI_DIRS = intel 
 | 
					 | 
				
			||||||
@@ -3,16 +3,8 @@
 | 
				
			|||||||
include $(TOP)/configs/linux
 | 
					include $(TOP)/configs/linux
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CONFIG_NAME = linux-fbdev
 | 
					CONFIG_NAME = linux-fbdev
 | 
				
			||||||
 | 
					DRIVER_DIRS = fbdev
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CFLAGS += -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 += glut/fbdev
 | 
					 | 
				
			||||||
DRIVER_DIRS = fbdev osmesa
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
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$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
 | 
				
			||||||
 | 
					GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11
 | 
				
			||||||
 | 
					APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/local/glide/lib -lglide3x -lm
 | 
				
			||||||
@@ -1,9 +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
 | 
					 | 
				
			||||||
GALLIUM_TARGET_DIRS =
 | 
					 | 
				
			||||||
@@ -1,21 +0,0 @@
 | 
				
			|||||||
# Configuration for Linux with Intel C compiler
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
include $(TOP)/configs/default
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CONFIG_NAME = linux-icc
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Compiler and flags
 | 
					 | 
				
			||||||
CC = icc
 | 
					 | 
				
			||||||
CXX = icpc
 | 
					 | 
				
			||||||
CFLAGS = -O3 -ansi -KPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DPTHREADS -I/usr/X11R6/include
 | 
					 | 
				
			||||||
CXXFLAGS = -O3 -ansi -KPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DPTHREADS -I/usr/X11R6/include
 | 
					 | 
				
			||||||
GLUT_CFLAGS = -fexceptions
 | 
					 | 
				
			||||||
MKLIB_OPTIONS = -arch icc-istatic
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lpthread
 | 
					 | 
				
			||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) 
 | 
					 | 
				
			||||||
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi
 | 
					 | 
				
			||||||
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) $(GL_LIB_DEPS)
 | 
					 | 
				
			||||||
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
@@ -1,27 +0,0 @@
 | 
				
			|||||||
# Configuration for Linux with Intel C compiler, static libs
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
include $(TOP)/configs/default
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
CONFIG_NAME = linux-icc-static
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Compiler and flags
 | 
					 | 
				
			||||||
CC = icc
 | 
					 | 
				
			||||||
CXX = icpc
 | 
					 | 
				
			||||||
CFLAGS = -O3 -ansi -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DPTHREADS -I/usr/X11R6/include
 | 
					 | 
				
			||||||
CXXFLAGS = -O3 -ansi -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DPTHREADS -I/usr/X11R6/include
 | 
					 | 
				
			||||||
GLUT_CFLAGS = -fexceptions
 | 
					 | 
				
			||||||
MKLIB_OPTIONS = -static -arch icc-istatic
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# 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 =
 | 
					 | 
				
			||||||
GLU_LIB_DEPS =
 | 
					 | 
				
			||||||
GLUT_LIB_DEPS =
 | 
					 | 
				
			||||||
GLW_LIB_DEPS =
 | 
					 | 
				
			||||||
APP_LIB_DEPS = -i-static -cxxlib-icc -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lpthread -lm -lcxa -lunwind
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
@@ -13,10 +13,10 @@ GLUT_CFLAGS = -fexceptions
 | 
				
			|||||||
MKLIB_OPTIONS = -arch icc
 | 
					MKLIB_OPTIONS = -arch icc
 | 
				
			||||||
 | 
					
 | 
				
			||||||
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$(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$(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)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -6,9 +6,9 @@ CONFIG_NAME = linux-icc-static
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
# Compiler and flags
 | 
					# Compiler and flags
 | 
				
			||||||
CC = icc
 | 
					CC = icc
 | 
				
			||||||
CXX = icpc
 | 
					CXX = g++
 | 
				
			||||||
CFLAGS = -O3 -tpp6 -axK -D_GCC_LIMITS_H_ -D__GNUC__ -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
 | 
					CFLAGS = -O3 -tpp6 -axK -D_GCC_LIMITS_H_ -D__GNUC__ -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
 | 
				
			||||||
CXXFLAGS = -O3 -tpp6 -axK -DPTHREADS
 | 
					CXXFLAGS = -O3
 | 
				
			||||||
GLUT_CFLAGS = -fexceptions
 | 
					GLUT_CFLAGS = -fexceptions
 | 
				
			||||||
MKLIB_OPTIONS = -static -arch icc
 | 
					MKLIB_OPTIONS = -static -arch icc
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -19,9 +19,12 @@ GLUT_LIB_NAME = libglut.a
 | 
				
			|||||||
GLW_LIB_NAME = libGLw.a
 | 
					GLW_LIB_NAME = libGLw.a
 | 
				
			||||||
OSMESA_LIB_NAME = libOSMesa.a
 | 
					OSMESA_LIB_NAME = libOSMesa.a
 | 
				
			||||||
 | 
					
 | 
				
			||||||
GL_LIB_DEPS =
 | 
					GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
 | 
				
			||||||
GLUT_LIB_DEPS =
 | 
					GLUT_LIB_DEPS = -L$(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) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm -lpthread -lcxa -lunwind
 | 
					APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
 | 
				
			||||||
 | 
					MKLIB_OPTIONS = -arch icc
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ASM_SOURCES = $(X86_SOURCES)
 | 
				
			||||||
 | 
					ASM_API = $(X86_API)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MESA_ASM_SOURCES = $(X86_SOURCES)
 | 
					 | 
				
			||||||
GLAPI_ASM_SOURCES = $(X86_API)
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,7 +10,7 @@ CONFIG_NAME = linux-dri
 | 
				
			|||||||
CC = gcc
 | 
					CC = gcc
 | 
				
			||||||
CXX = g++
 | 
					CXX = g++
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#MKDEP = /usr/X11R6/bin/makedepend
 | 
					MKDEP = /usr/X11R6/bin/makedepend
 | 
				
			||||||
#MKDEP = gcc -M
 | 
					#MKDEP = gcc -M
 | 
				
			||||||
#MKDEP_OPTIONS = -MF depend
 | 
					#MKDEP_OPTIONS = -MF depend
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -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,20 +32,18 @@ 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
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MESA_MODULES  = $(TOP)/src/mesa/libmesa.a
 | 
					DRI_LIB_DEPS  = $(EXTRA_LIB_PATH) -lm -lpthread -lexpat -ldl
 | 
				
			||||||
DRI_LIB_DEPS  = $(MESA_MODULES) $(EXTRA_LIB_PATH) -lm -lpthread -lexpat -ldl
 | 
					 | 
				
			||||||
GL_LIB_DEPS   = $(EXTRA_LIB_PATH) -lX11 -lXext -lXxf86vm -lm -lpthread -ldl
 | 
					GL_LIB_DEPS   = $(EXTRA_LIB_PATH) -lX11 -lXext -lXxf86vm -lm -lpthread -ldl
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Directories
 | 
					# Directories
 | 
				
			||||||
SRC_DIRS = glx glu glut/glx glw
 | 
					SRC_DIRS = glx/x11 glu glut/glx glw
 | 
				
			||||||
DRIVER_DIRS =
 | 
					DRIVER_DIRS =
 | 
				
			||||||
 | 
					PROGRAM_DIRS = 
 | 
				
			||||||
 | 
					WINDOW_SYSTEM=dri
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,44 +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 = -mmmx -msse -msse2 -mstackrealign
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
DEFINES += -DNDEBUG -DGALLIUM_LLVMPIPE
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# 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
 | 
					 | 
				
			||||||
  HAVE_LLVM := 0x0$(subst .,0,$(LLVM_VERSION:svn=))
 | 
					 | 
				
			||||||
  DEFINES += -DHAVE_LLVM=$(HAVE_LLVM)
 | 
					 | 
				
			||||||
#  $(info Using LLVM version: $(LLVM_VERSION))
 | 
					 | 
				
			||||||
endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
ifeq ($(MESA_LLVM),1)
 | 
					 | 
				
			||||||
  LLVM_CFLAGS=`llvm-config --cppflags`
 | 
					 | 
				
			||||||
  LLVM_CXXFLAGS=`llvm-config --cxxflags` -Wno-long-long
 | 
					 | 
				
			||||||
  LLVM_LDFLAGS = $(shell llvm-config --ldflags)
 | 
					 | 
				
			||||||
  LLVM_LIBS = $(shell llvm-config --libs)
 | 
					 | 
				
			||||||
  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++
 | 
					 | 
				
			||||||
@@ -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 mapi/es1api mapi/es2api mesa/es \
 | 
					 | 
				
			||||||
	gallium gallium/winsys gallium/targets
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# 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 rbug i915
 | 
					 | 
				
			||||||
GALLIUM_STATE_TRACKERS_DIRS += egl
 | 
					 | 
				
			||||||
GALLIUM_WINSYS_DIRS += drm/intel
 | 
					 | 
				
			||||||
GALLIUM_TARGET_DIRS += egl-swrast egl-i915
 | 
					 | 
				
			||||||
@@ -1,27 +0,0 @@
 | 
				
			|||||||
# Configuration for building only libOSMesa 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
 | 
					 | 
				
			||||||
CXX = g++
 | 
					 | 
				
			||||||
CFLAGS = -g -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -D_GNU_SOURCE -DPTHREADS
 | 
					 | 
				
			||||||
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
 | 
					 | 
				
			||||||
SRC_DIRS = mapi/glapi glsl mesa glu
 | 
					 | 
				
			||||||
DRIVER_DIRS = osmesa
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Dependencies
 | 
					 | 
				
			||||||
OSMESA_LIB_DEPS = -lm -lpthread -ldl
 | 
					 | 
				
			||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(OSMESA_LIB)
 | 
					 | 
				
			||||||
APP_LIB_DEPS = -lm -lpthread
 | 
					 | 
				
			||||||
@@ -1,36 +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
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# 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,11 +17,11 @@ OSMESA_LIB_NAME = libOSMesa16.so
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Directories
 | 
					# Directories
 | 
				
			||||||
SRC_DIRS = mapi/glapi glsl mesa glu
 | 
					SRC_DIRS = mesa glu
 | 
				
			||||||
DRIVER_DIRS = osmesa
 | 
					DRIVER_DIRS = osmesa
 | 
				
			||||||
 | 
					PROGRAM_DIRS = 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Dependencies
 | 
					# Dependencies
 | 
				
			||||||
OSMESA_LIB_DEPS = -lm -lpthread
 | 
					OSMESA_LIB_DEPS = -lm -lpthread
 | 
				
			||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(OSMESA_LIB)
 | 
					APP_LIB_DEPS = -lOSMesa16
 | 
				
			||||||
APP_LIB_DEPS = -lm -lpthread
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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,10 +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 = 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# 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,11 +17,11 @@ OSMESA_LIB_NAME = libOSMesa32.so
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Directories
 | 
					# Directories
 | 
				
			||||||
SRC_DIRS = mapi/glapi glsl mesa glu
 | 
					SRC_DIRS = mesa glu
 | 
				
			||||||
DRIVER_DIRS = osmesa
 | 
					DRIVER_DIRS = osmesa
 | 
				
			||||||
 | 
					PROGRAM_DIRS = 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Dependencies
 | 
					# Dependencies
 | 
				
			||||||
OSMESA_LIB_DEPS = -lm -lpthread
 | 
					OSMESA_LIB_DEPS = -lm -lpthread
 | 
				
			||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(OSMESA_LIB)
 | 
					APP_LIB_DEPS = -lOSMesa32
 | 
				
			||||||
APP_LIB_DEPS = -lm -lpthread
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
 | 
				
			||||||
 | 
					GLW_LIB_DEPS = -L$(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$(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$(LIB_DIR) 
 | 
				
			||||||
 | 
					GL_LIB_DEPS = -lm -lpthread -ldl
 | 
				
			||||||
 | 
					GLU_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -lm
 | 
				
			||||||
 | 
					GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lm
 | 
				
			||||||
 | 
					APP_LIB_DEPS = -L$(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 i830 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$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) $(EXTRA_LIB_PATH) -lX11 -lXmu -lXt -lXi -lm
 | 
				
			||||||
 | 
					GLW_LIB_DEPS = -L$(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$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
 | 
				
			||||||
 | 
					GLW_LIB_DEPS = -L$(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$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
 | 
				
			||||||
 | 
					GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11
 | 
				
			||||||
 | 
					APP_LIB_DEPS = -L$(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,9 +6,9 @@ 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 = $(TOP)/lib64
 | 
				
			||||||
EXTRA_LIB_PATH = -L/usr/X11R6/lib64
 | 
					EXTRA_LIB_PATH = -L/usr/X11R6/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
 | 
				
			||||||
 
 | 
				
			|||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user