Compare commits
	
		
			25 Commits
		
	
	
		
			mesa-10.2.
			...
			mesa_7_0
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 131baefac3 | ||
|  | a450078b67 | ||
|  | f6b041bf6c | ||
|  | 4f340d181a | ||
|  | b58e38e936 | ||
|  | 8713cb48a8 | ||
|  | 277c5e57ed | ||
|  | b3d62d5af5 | ||
|  | 9c0f0c8d81 | ||
|  | 18a0a2a7ac | ||
|  | 8b99d9e33c | ||
|  | 01e7e153e3 | ||
|  | 0ad4ca24d2 | ||
|  | 724a155552 | ||
|  | d38b74a316 | ||
|  | 54cab4b47b | ||
|  | c093666bc5 | ||
|  | 04972f6761 | ||
|  | 67f8234622 | ||
|  | 201d6dbd9c | ||
|  | fbcac5aa83 | ||
|  | 2b72ab8f8f | ||
|  | 0ea97b9408 | ||
|  | 28683ac7c0 | ||
|  | c72e3e210f | 
| @@ -1,12 +0,0 @@ | |||||||
| ((nil |  | ||||||
|   (indent-tabs-mode . nil) |  | ||||||
|   (tab-width . 8) |  | ||||||
|   (c-basic-offset . 3) |  | ||||||
|   (c-file-style . "stroustrup") |  | ||||||
|   (fill-column . 78) |  | ||||||
|   (eval . (progn |  | ||||||
| 	    (c-set-offset 'innamespace '0) |  | ||||||
| 	    (c-set-offset 'inline-open '0))) |  | ||||||
|   ) |  | ||||||
|  (makefile-mode (indent-tabs-mode . t)) |  | ||||||
|  ) |  | ||||||
							
								
								
									
										4
									
								
								.gitattributes
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								.gitattributes
									
									
									
									
										vendored
									
									
								
							| @@ -1,4 +0,0 @@ | |||||||
| *.dsp -crlf |  | ||||||
| *.dsw -crlf |  | ||||||
| *.sln -crlf |  | ||||||
| *.vcproj -crlf |  | ||||||
							
								
								
									
										37
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										37
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,46 +1,9 @@ | |||||||
| *.a | *.a | ||||||
| *.dll |  | ||||||
| *.exe |  | ||||||
| *.ilk |  | ||||||
| *.la |  | ||||||
| *.lo |  | ||||||
| *.log |  | ||||||
| *.o | *.o | ||||||
| *.obj |  | ||||||
| *.os |  | ||||||
| *.pc |  | ||||||
| *.pdb |  | ||||||
| *.pyc |  | ||||||
| *.pyo |  | ||||||
| *.so | *.so | ||||||
| *.so.* |  | ||||||
| *.sw[a-z] | *.sw[a-z] | ||||||
| *.tar |  | ||||||
| *.tar.bz2 |  | ||||||
| *.tar.gz |  | ||||||
| *.trs |  | ||||||
| *.zip |  | ||||||
| *~ | *~ | ||||||
| depend | depend | ||||||
| depend.bak | depend.bak | ||||||
| bin/ltmain.sh |  | ||||||
| lib | lib | ||||||
| lib64 | lib64 | ||||||
| configure |  | ||||||
| configure.lineno |  | ||||||
| autom4te.cache |  | ||||||
| aclocal.m4 |  | ||||||
| config.log |  | ||||||
| config.status |  | ||||||
| cscope* |  | ||||||
| .scon* |  | ||||||
| config.py |  | ||||||
| build |  | ||||||
| libtool |  | ||||||
| manifest.txt |  | ||||||
| .dir-locals.el |  | ||||||
| .deps/ |  | ||||||
| .dirstamp |  | ||||||
| .libs/ |  | ||||||
| Makefile |  | ||||||
| Makefile.in |  | ||||||
|   | |||||||
| @@ -1,66 +0,0 @@ | |||||||
| # Mesa 3-D graphics library |  | ||||||
| # |  | ||||||
| # Copyright (C) 2010-2011 Chia-I Wu <olvaffe@gmail.com> |  | ||||||
| # Copyright (C) 2010-2011 LunarG Inc. |  | ||||||
| # |  | ||||||
| # 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 |  | ||||||
| # THE AUTHORS OR COPYRIGHT HOLDERS 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. |  | ||||||
|  |  | ||||||
| # use c99 compiler by default |  | ||||||
| ifeq ($(LOCAL_CC),) |  | ||||||
| ifeq ($(LOCAL_IS_HOST_MODULE),true) |  | ||||||
| LOCAL_CC := $(HOST_CC) -std=c99 |  | ||||||
| else |  | ||||||
| LOCAL_CC := $(TARGET_CC) -std=c99 |  | ||||||
| endif |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| LOCAL_C_INCLUDES += \ |  | ||||||
| 	$(MESA_TOP)/include |  | ||||||
|  |  | ||||||
| MESA_VERSION=$(shell cat $(MESA_TOP)/VERSION) |  | ||||||
| # define ANDROID_VERSION (e.g., 4.0.x => 0x0400) |  | ||||||
| LOCAL_CFLAGS += \ |  | ||||||
| 	-DPACKAGE_VERSION=\"$(MESA_VERSION)\" \ |  | ||||||
| 	-DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \ |  | ||||||
| 	-DANDROID_VERSION=0x0$(MESA_ANDROID_MAJOR_VERSION)0$(MESA_ANDROID_MINOR_VERSION) |  | ||||||
|  |  | ||||||
| LOCAL_CFLAGS += \ |  | ||||||
| 	-DHAVE_PTHREAD=1 \ |  | ||||||
| 	-fvisibility=hidden \ |  | ||||||
| 	-Wno-sign-compare |  | ||||||
|  |  | ||||||
| ifeq ($(strip $(MESA_ENABLE_ASM)),true) |  | ||||||
| ifeq ($(TARGET_ARCH),x86) |  | ||||||
| LOCAL_CFLAGS += \ |  | ||||||
| 	-DUSE_X86_ASM \ |  | ||||||
| 	-DHAVE_DLOPEN \ |  | ||||||
|  |  | ||||||
| endif |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| LOCAL_CPPFLAGS += \ |  | ||||||
| 	-Wno-error=non-virtual-dtor \ |  | ||||||
| 	-Wno-non-virtual-dtor |  | ||||||
|  |  | ||||||
| # uncomment to keep the debug symbols |  | ||||||
| #LOCAL_STRIP_MODULE := false |  | ||||||
|  |  | ||||||
| ifeq ($(strip $(LOCAL_MODULE_TAGS)),) |  | ||||||
| LOCAL_MODULE_TAGS := optional |  | ||||||
| endif |  | ||||||
							
								
								
									
										100
									
								
								Android.mk
									
									
									
									
									
								
							
							
						
						
									
										100
									
								
								Android.mk
									
									
									
									
									
								
							| @@ -1,100 +0,0 @@ | |||||||
| # Mesa 3-D graphics library |  | ||||||
| # |  | ||||||
| # Copyright (C) 2010-2011 Chia-I Wu <olvaffe@gmail.com> |  | ||||||
| # Copyright (C) 2010-2011 LunarG Inc. |  | ||||||
| # |  | ||||||
| # 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 |  | ||||||
| # THE AUTHORS OR COPYRIGHT HOLDERS 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. |  | ||||||
|  |  | ||||||
| # BOARD_GPU_DRIVERS should be defined.  The valid values are |  | ||||||
| # |  | ||||||
| #   classic drivers: i915 i965 |  | ||||||
| #   gallium drivers: swrast i915g ilo nouveau r300g r600g radeonsi vmwgfx |  | ||||||
| # |  | ||||||
| # The main target is libGLES_mesa.  For each classic driver enabled, a DRI |  | ||||||
| # module will also be built.  DRI modules will be loaded by libGLES_mesa. |  | ||||||
|  |  | ||||||
| MESA_TOP := $(call my-dir) |  | ||||||
|  |  | ||||||
| MESA_ANDROID_MAJOR_VERSION := $(word 1, $(subst ., , $(PLATFORM_VERSION))) |  | ||||||
| MESA_ANDROID_MINOR_VERSION := $(word 2, $(subst ., , $(PLATFORM_VERSION))) |  | ||||||
| MESA_ANDROID_VERSION := $(MESA_ANDROID_MAJOR_VERSION).$(MESA_ANDROID_MINOR_VERSION) |  | ||||||
|  |  | ||||||
| MESA_COMMON_MK := $(MESA_TOP)/Android.common.mk |  | ||||||
| MESA_PYTHON2 := python |  | ||||||
|  |  | ||||||
| DRM_TOP := external/drm |  | ||||||
| DRM_GRALLOC_TOP := hardware/drm_gralloc |  | ||||||
|  |  | ||||||
| classic_drivers := i915 i965 |  | ||||||
| gallium_drivers := swrast i915g ilo nouveau r300g r600g radeonsi vmwgfx |  | ||||||
|  |  | ||||||
| MESA_GPU_DRIVERS := $(strip $(BOARD_GPU_DRIVERS)) |  | ||||||
|  |  | ||||||
| # warn about invalid drivers |  | ||||||
| invalid_drivers := $(filter-out \ |  | ||||||
| 	$(classic_drivers) $(gallium_drivers), $(MESA_GPU_DRIVERS)) |  | ||||||
| ifneq ($(invalid_drivers),) |  | ||||||
| $(warning invalid GPU drivers: $(invalid_drivers)) |  | ||||||
| # tidy up |  | ||||||
| MESA_GPU_DRIVERS := $(filter-out $(invalid_drivers), $(MESA_GPU_DRIVERS)) |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| # host and target must be the same arch to generate matypes.h |  | ||||||
| ifeq ($(TARGET_ARCH),$(HOST_ARCH)) |  | ||||||
| MESA_ENABLE_ASM := true |  | ||||||
| else |  | ||||||
| MESA_ENABLE_ASM := false |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| ifneq ($(filter $(classic_drivers), $(MESA_GPU_DRIVERS)),) |  | ||||||
| MESA_BUILD_CLASSIC := true |  | ||||||
| else |  | ||||||
| MESA_BUILD_CLASSIC := false |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| ifneq ($(filter $(gallium_drivers), $(MESA_GPU_DRIVERS)),) |  | ||||||
| MESA_BUILD_GALLIUM := true |  | ||||||
| else |  | ||||||
| MESA_BUILD_GALLIUM := false |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| # add subdirectories |  | ||||||
| ifneq ($(strip $(MESA_GPU_DRIVERS)),) |  | ||||||
|  |  | ||||||
| SUBDIRS := \ |  | ||||||
| 	src/loader \ |  | ||||||
| 	src/mapi \ |  | ||||||
| 	src/glsl \ |  | ||||||
| 	src/mesa \ |  | ||||||
| 	src/egl/main |  | ||||||
|  |  | ||||||
| ifeq ($(strip $(MESA_BUILD_CLASSIC)),true) |  | ||||||
| SUBDIRS += \ |  | ||||||
| 	src/egl/drivers/dri2 \ |  | ||||||
| 	src/mesa/drivers/dri |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| ifeq ($(strip $(MESA_BUILD_GALLIUM)),true) |  | ||||||
| SUBDIRS += src/gallium |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| mkfiles := $(patsubst %,$(MESA_TOP)/%/Android.mk,$(SUBDIRS)) |  | ||||||
| include $(mkfiles) |  | ||||||
|  |  | ||||||
| endif |  | ||||||
							
								
								
									
										508
									
								
								Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										508
									
								
								Makefile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,508 @@ | |||||||
|  | # Top-level Mesa makefile | ||||||
|  |  | ||||||
|  | TOP = . | ||||||
|  |  | ||||||
|  | SUBDIRS = src progs | ||||||
|  |  | ||||||
|  |  | ||||||
|  | default: $(TOP)/configs/current | ||||||
|  | 	@for dir in $(SUBDIRS) ; do \ | ||||||
|  | 		if [ -d $$dir ] ; then \ | ||||||
|  | 			(cd $$dir && $(MAKE)) || exit 1 ; \ | ||||||
|  | 		fi \ | ||||||
|  | 	done | ||||||
|  |  | ||||||
|  |  | ||||||
|  | doxygen: | ||||||
|  | 	(cd doxygen ; make) ; \ | ||||||
|  |  | ||||||
|  | clean: | ||||||
|  | 	@for dir in $(SUBDIRS) ; do \ | ||||||
|  | 		if [ -d $$dir ] ; then \ | ||||||
|  | 			(cd $$dir && $(MAKE) clean) ; \ | ||||||
|  | 		fi \ | ||||||
|  | 	done | ||||||
|  |  | ||||||
|  |  | ||||||
|  | realclean: | ||||||
|  | 	touch $(TOP)/configs/current | ||||||
|  | 	$(MAKE) clean | ||||||
|  | 	-rm -rf lib* | ||||||
|  | 	-rm -f $(TOP)/configs/current | ||||||
|  | 	-rm -f `find . -name \*.o` | ||||||
|  | 	-rm -f `find . -name \*.a` | ||||||
|  | 	-rm -f `find . -name \*.so` | ||||||
|  | 	-rm -f `find . -name depend` | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  | install: | ||||||
|  | 	@for dir in $(SUBDIRS) ; do \ | ||||||
|  | 		if [ -d $$dir ] ; then \ | ||||||
|  | 			(cd $$dir && $(MAKE) install) || exit 1 ; \ | ||||||
|  | 		fi \ | ||||||
|  | 	done | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # DirectFBGL module installation | ||||||
|  | linux-directfb-install: | ||||||
|  | 	cd src/mesa/drivers/directfb && $(MAKE) install | ||||||
|  |  | ||||||
|  | # If there's no current configuration file | ||||||
|  | $(TOP)/configs/current: | ||||||
|  | 	@echo | ||||||
|  | 	@echo | ||||||
|  | 	@echo "Please choose a configuration from the following list:" | ||||||
|  | 	@ls -1 $(TOP)/configs | grep -v "current\|default\|CVS" | ||||||
|  | 	@echo | ||||||
|  | 	@echo "Then type 'make <config>' (ex: 'make linux-x86')" | ||||||
|  | 	@echo "(ignore the following error message)" | ||||||
|  | 	@exit 1 | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # Rules to set/install a specific build configuration | ||||||
|  | aix \ | ||||||
|  | aix-64 \ | ||||||
|  | aix-64-static \ | ||||||
|  | aix-gcc \ | ||||||
|  | aix-static \ | ||||||
|  | beos \ | ||||||
|  | darwin \ | ||||||
|  | darwin-static \ | ||||||
|  | darwin-static-x86ppc \ | ||||||
|  | darwin-x86ppc \ | ||||||
|  | freebsd \ | ||||||
|  | freebsd-dri \ | ||||||
|  | freebsd-dri-amd64 \ | ||||||
|  | freebsd-dri-x86 \ | ||||||
|  | hpux10 \ | ||||||
|  | hpux10-gcc \ | ||||||
|  | hpux10-static \ | ||||||
|  | hpux11-32 \ | ||||||
|  | hpux11-32-static \ | ||||||
|  | hpux11-32-static-nothreads \ | ||||||
|  | hpux11-64 \ | ||||||
|  | hpux11-64-static \ | ||||||
|  | hpux11-ia64 \ | ||||||
|  | hpux11-ia64-static \ | ||||||
|  | hpux9 \ | ||||||
|  | hpux9-gcc \ | ||||||
|  | irix6-64 \ | ||||||
|  | irix6-64-static \ | ||||||
|  | irix6-n32 \ | ||||||
|  | irix6-n32-static \ | ||||||
|  | irix6-o32 \ | ||||||
|  | irix6-o32-static \ | ||||||
|  | linux \ | ||||||
|  | linux-alpha \ | ||||||
|  | linux-alpha-static \ | ||||||
|  | linux-debug \ | ||||||
|  | linux-directfb \ | ||||||
|  | linux-dri \ | ||||||
|  | linux-dri-debug \ | ||||||
|  | linux-dri-x86 \ | ||||||
|  | linux-dri-x86-64 \ | ||||||
|  | linux-dri-ppc \ | ||||||
|  | linux-dri-xcb \ | ||||||
|  | linux-indirect \ | ||||||
|  | linux-fbdev \ | ||||||
|  | linux-glide \ | ||||||
|  | linux-ia64-icc \ | ||||||
|  | linux-ia64-icc-static \ | ||||||
|  | linux-icc \ | ||||||
|  | linux-icc-static \ | ||||||
|  | linux-osmesa \ | ||||||
|  | linux-osmesa16 \ | ||||||
|  | linux-osmesa16-static \ | ||||||
|  | linux-osmesa32 \ | ||||||
|  | linux-ppc \ | ||||||
|  | linux-ppc-static \ | ||||||
|  | linux-solo \ | ||||||
|  | linux-solo-x86 \ | ||||||
|  | linux-solo-ia64 \ | ||||||
|  | linux-sparc \ | ||||||
|  | linux-sparc5 \ | ||||||
|  | linux-static \ | ||||||
|  | linux-ultrasparc \ | ||||||
|  | linux-tcc \ | ||||||
|  | linux-x86 \ | ||||||
|  | linux-x86-debug \ | ||||||
|  | linux-x86-32 \ | ||||||
|  | linux-x86-64 \ | ||||||
|  | linux-x86-64-debug \ | ||||||
|  | linux-x86-64-static \ | ||||||
|  | linux-x86-glide \ | ||||||
|  | linux-x86-static \ | ||||||
|  | netbsd \ | ||||||
|  | openbsd \ | ||||||
|  | osf1 \ | ||||||
|  | osf1-static \ | ||||||
|  | solaris-x86 \ | ||||||
|  | solaris-x86-gcc \ | ||||||
|  | solaris-x86-gcc-static \ | ||||||
|  | sunos4 \ | ||||||
|  | sunos4-gcc \ | ||||||
|  | sunos4-static \ | ||||||
|  | sunos5 \ | ||||||
|  | sunos5-gcc \ | ||||||
|  | sunos5-64-gcc \ | ||||||
|  | sunos5-smp \ | ||||||
|  | sunos5-v8 \ | ||||||
|  | sunos5-v8-static \ | ||||||
|  | sunos5-v9 \ | ||||||
|  | sunos5-v9-static \ | ||||||
|  | ultrix-gcc: | ||||||
|  | 	@ if [ -e configs/current ] ; then \ | ||||||
|  | 		echo "Please run 'make realclean' before changing configs" ; \ | ||||||
|  | 		exit 1 ; \ | ||||||
|  | 	fi | ||||||
|  | 	(cd configs && rm -f current && ln -s $@ current) | ||||||
|  | 	$(MAKE) default | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # Rules for making release tarballs | ||||||
|  |  | ||||||
|  | DIRECTORY = Mesa-7.0 | ||||||
|  | LIB_NAME = MesaLib-7.0 | ||||||
|  | DEMO_NAME = MesaDemos-7.0 | ||||||
|  | GLUT_NAME = MesaGLUT-7.0 | ||||||
|  |  | ||||||
|  | MAIN_FILES = \ | ||||||
|  | 	$(DIRECTORY)/Makefile*						\ | ||||||
|  | 	$(DIRECTORY)/descrip.mms					\ | ||||||
|  | 	$(DIRECTORY)/mms-config.					\ | ||||||
|  | 	$(DIRECTORY)/bin/mklib						\ | ||||||
|  | 	$(DIRECTORY)/bin/minstall					\ | ||||||
|  | 	$(DIRECTORY)/configs/[a-z]*					\ | ||||||
|  | 	$(DIRECTORY)/docs/*.html					\ | ||||||
|  | 	$(DIRECTORY)/docs/COPYING					\ | ||||||
|  | 	$(DIRECTORY)/docs/README.*					\ | ||||||
|  | 	$(DIRECTORY)/docs/RELNOTES*					\ | ||||||
|  | 	$(DIRECTORY)/docs/*.spec					\ | ||||||
|  | 	$(DIRECTORY)/include/GL/internal/glcore.h			\ | ||||||
|  | 	$(DIRECTORY)/include/GL/amesa.h					\ | ||||||
|  | 	$(DIRECTORY)/include/GL/dmesa.h					\ | ||||||
|  | 	$(DIRECTORY)/include/GL/fxmesa.h				\ | ||||||
|  | 	$(DIRECTORY)/include/GL/ggimesa.h				\ | ||||||
|  | 	$(DIRECTORY)/include/GL/gl.h					\ | ||||||
|  | 	$(DIRECTORY)/include/GL/glext.h					\ | ||||||
|  | 	$(DIRECTORY)/include/GL/gl_mangle.h				\ | ||||||
|  | 	$(DIRECTORY)/include/GL/glu.h					\ | ||||||
|  | 	$(DIRECTORY)/include/GL/glu_mangle.h				\ | ||||||
|  | 	$(DIRECTORY)/include/GL/glx.h					\ | ||||||
|  | 	$(DIRECTORY)/include/GL/glxext.h				\ | ||||||
|  | 	$(DIRECTORY)/include/GL/glx_mangle.h				\ | ||||||
|  | 	$(DIRECTORY)/include/GL/glfbdev.h				\ | ||||||
|  | 	$(DIRECTORY)/include/GL/mesa_wgl.h				\ | ||||||
|  | 	$(DIRECTORY)/include/GL/mglmesa.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/wmesa.h					\ | ||||||
|  | 	$(DIRECTORY)/include/GL/xmesa.h					\ | ||||||
|  | 	$(DIRECTORY)/include/GL/xmesa_x.h				\ | ||||||
|  | 	$(DIRECTORY)/include/GL/xmesa_xf86.h				\ | ||||||
|  | 	$(DIRECTORY)/include/GLView.h					\ | ||||||
|  | 	$(DIRECTORY)/src/Makefile					\ | ||||||
|  | 	$(DIRECTORY)/src/descrip.mms					\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/Makefile*					\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/sources					\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/descrip.mms				\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/depend					\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/main/*.[chS]				\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/main/descrip.mms				\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/main/sources				\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/glapi/*.[chS]				\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/glapi/descrip.mms				\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/glapi/sources				\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/math/*.[ch]				\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/math/descrip.mms				\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/math/sources				\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/shader/*.[ch]				\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/shader/descrip.mms			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/shader/sources				\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/shader/grammar/*.[ch]			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/shader/grammar/descrip.mms		\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/shader/grammar/sources			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/shader/slang/*.[ch]			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/shader/slang/descrip.mms			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/shader/slang/sources			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/shader/slang/library/*.[ch]		\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/shader/slang/library/*.gc			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/shader/slang/library/*.syn		\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/shader/slang/library/Makefile		\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/swrast/*.[ch]				\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/swrast/descrip.mms			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/swrast/sources				\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/swrast_setup/*.[ch]			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/swrast_setup/descrip.mms			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/swrast_setup/sources			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/vbo/*.[chS]				\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/vbo/descrip.mms				\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/tnl/*.[chS]				\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/tnl/descrip.mms				\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/tnl/sources				\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/tnl_dd/*.[ch]				\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/tnl_dd/imm/*.[ch]				\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/tnl_dd/imm/NOTES.imm			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/drivers/beos/*.cpp			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/drivers/beos/Makefile			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/drivers/common/*.[ch]			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/drivers/common/descrip.mms		\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/drivers/common/sources			\ | ||||||
|  | 	$(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/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/descrip.mms		\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/drivers/osmesa/osmesa.def			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/drivers/osmesa/*.[ch]			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/drivers/svga/*.[ch]			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/drivers/windows/*/*.[ch]			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/drivers/windows/*/*.def			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/drivers/x11/descrip.mms			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/drivers/x11/sources			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/drivers/x11/*.[ch]			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/ppc/*.[ch]				\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/sparc/*.[chS]				\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/x86/Makefile				\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/x86/*.[ch]				\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/x86/*.S					\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/x86/rtasm/*.[ch]				\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/x86-64/*.[chS]				\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/x86-64/Makefile				\ | ||||||
|  | 	$(DIRECTORY)/progs/Makefile					\ | ||||||
|  | 	$(DIRECTORY)/progs/util/README					\ | ||||||
|  | 	$(DIRECTORY)/progs/util/*.[ch]					\ | ||||||
|  | 	$(DIRECTORY)/progs/util/sampleMakefile				\ | ||||||
|  | 	$(DIRECTORY)/vms/analyze_map.com				\ | ||||||
|  | 	$(DIRECTORY)/vms/xlib.opt					\ | ||||||
|  | 	$(DIRECTORY)/vms/xlib_share.opt					\ | ||||||
|  | 	$(DIRECTORY)/windows/VC6/mesa/gdi/gdi.dsp			\ | ||||||
|  | 	$(DIRECTORY)/windows/VC6/mesa/glu/*.txt				\ | ||||||
|  | 	$(DIRECTORY)/windows/VC6/mesa/glu/glu.dsp			\ | ||||||
|  | 	$(DIRECTORY)/windows/VC6/mesa/mesa.dsw				\ | ||||||
|  | 	$(DIRECTORY)/windows/VC6/mesa/mesa/mesa.dsp			\ | ||||||
|  | 	$(DIRECTORY)/windows/VC6/mesa/osmesa/osmesa.dsp			\ | ||||||
|  | 	$(DIRECTORY)/windows/VC7/mesa/gdi/gdi.vcproj			\ | ||||||
|  | 	$(DIRECTORY)/windows/VC7/mesa/glu/glu.vcproj			\ | ||||||
|  | 	$(DIRECTORY)/windows/VC7/mesa/mesa.sln				\ | ||||||
|  | 	$(DIRECTORY)/windows/VC7/mesa/mesa/mesa.vcproj			\ | ||||||
|  | 	$(DIRECTORY)/windows/VC7/mesa/osmesa/osmesa.vcproj		\ | ||||||
|  | 	$(DIRECTORY)/windows/VC8/mesa/mesa.sln				\ | ||||||
|  | 	$(DIRECTORY)/windows/VC8/mesa/gdi/gdi.vcproj			\ | ||||||
|  | 	$(DIRECTORY)/windows/VC8/mesa/glu/glu.vcproj			\ | ||||||
|  | 	$(DIRECTORY)/windows/VC8/mesa/mesa/mesa.vcproj			\ | ||||||
|  | 	$(DIRECTORY)/windows/VC8/mesa/osmesa/osmesa.vcproj		\ | ||||||
|  | 	$(DIRECTORY)/windows/VC8/progs/progs.sln			\ | ||||||
|  | 	$(DIRECTORY)/windows/VC8/progs/demos/gears.vcproj		\ | ||||||
|  | 	$(DIRECTORY)/windows/VC8/progs/glut/glut.vcproj | ||||||
|  |  | ||||||
|  |  | ||||||
|  | DRI_FILES = \ | ||||||
|  | 	$(DIRECTORY)/include/GL/internal/dri_interface.h		\ | ||||||
|  | 	$(DIRECTORY)/include/GL/internal/sarea.h			\ | ||||||
|  | 	$(DIRECTORY)/src/glx/Makefile					\ | ||||||
|  | 	$(DIRECTORY)/src/glx/x11/Makefile				\ | ||||||
|  | 	$(DIRECTORY)/src/glx/x11/*.[ch]					\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/drivers/dri/Makefile			\ | ||||||
|  | 	$(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/*/*.[chS]			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/drivers/dri/*/Makefile			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/drivers/dri/*/Doxyfile			\ | ||||||
|  | 	$(DIRECTORY)/src/mesa/drivers/dri/*/server/*.[ch] | ||||||
|  |  | ||||||
|  | SGI_GLU_FILES = \ | ||||||
|  | 	$(DIRECTORY)/src/glu/Makefile					\ | ||||||
|  | 	$(DIRECTORY)/src/glu/descrip.mms				\ | ||||||
|  | 	$(DIRECTORY)/src/glu/sgi/Makefile				\ | ||||||
|  | 	$(DIRECTORY)/src/glu/sgi/Makefile.win				\ | ||||||
|  | 	$(DIRECTORY)/src/glu/sgi/Makefile.DJ				\ | ||||||
|  | 	$(DIRECTORY)/src/glu/sgi/glu.def				\ | ||||||
|  | 	$(DIRECTORY)/src/glu/sgi/dummy.cc				\ | ||||||
|  | 	$(DIRECTORY)/src/glu/sgi/descrip.mms				\ | ||||||
|  | 	$(DIRECTORY)/src/glu/sgi/mesaglu.opt				\ | ||||||
|  | 	$(DIRECTORY)/src/glu/sgi/include/gluos.h			\ | ||||||
|  | 	$(DIRECTORY)/src/glu/sgi/libnurbs/interface/*.h			\ | ||||||
|  | 	$(DIRECTORY)/src/glu/sgi/libnurbs/interface/*.cc		\ | ||||||
|  | 	$(DIRECTORY)/src/glu/sgi/libnurbs/internals/*.h			\ | ||||||
|  | 	$(DIRECTORY)/src/glu/sgi/libnurbs/internals/*.cc		\ | ||||||
|  | 	$(DIRECTORY)/src/glu/sgi/libnurbs/nurbtess/*.h			\ | ||||||
|  | 	$(DIRECTORY)/src/glu/sgi/libnurbs/nurbtess/*.cc			\ | ||||||
|  | 	$(DIRECTORY)/src/glu/sgi/libtess/README				\ | ||||||
|  | 	$(DIRECTORY)/src/glu/sgi/libtess/alg-outline			\ | ||||||
|  | 	$(DIRECTORY)/src/glu/sgi/libtess/*.[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 = \ | ||||||
|  | 	$(DIRECTORY)/src/glw/*.[ch]			\ | ||||||
|  | 	$(DIRECTORY)/src/glw/Makefile*			\ | ||||||
|  | 	$(DIRECTORY)/src/glw/README			\ | ||||||
|  | 	$(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/glsl/Makefile*		\ | ||||||
|  | 	$(DIRECTORY)/progs/glsl/*.c			\ | ||||||
|  | 	$(DIRECTORY)/progs/glsl/*.txt			\ | ||||||
|  | 	$(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 = \ | ||||||
|  | 	$(DIRECTORY)/include/GL/glut.h			\ | ||||||
|  | 	$(DIRECTORY)/include/GL/glutf90.h		\ | ||||||
|  | 	$(DIRECTORY)/src/glut/glx/Makefile*		\ | ||||||
|  | 	$(DIRECTORY)/src/glut/glx/depend		\ | ||||||
|  | 	$(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/beos/*.[ch]		\ | ||||||
|  | 	$(DIRECTORY)/src/glut/beos/*.cpp		\ | ||||||
|  | 	$(DIRECTORY)/src/glut/beos/Makefile		\ | ||||||
|  | 	$(DIRECTORY)/src/glut/dos/*.[ch]		\ | ||||||
|  | 	$(DIRECTORY)/src/glut/dos/Makefile.DJ		\ | ||||||
|  | 	$(DIRECTORY)/src/glut/dos/PC_HW/*.[chS]		\ | ||||||
|  | 	$(DIRECTORY)/src/glut/ggi/*.[ch]		\ | ||||||
|  | 	$(DIRECTORY)/src/glut/ggi/Makefile		\ | ||||||
|  | 	$(DIRECTORY)/src/glut/fbdev/Makefile		\ | ||||||
|  | 	$(DIRECTORY)/src/glut/fbdev/*[ch]		\ | ||||||
|  | 	$(DIRECTORY)/src/glut/mini/*[ch]		\ | ||||||
|  | 	$(DIRECTORY)/windows/VC6/progs/glut/glut.dsp	\ | ||||||
|  | 	$(DIRECTORY)/windows/VC7/progs/glut/glut.vcproj | ||||||
|  |  | ||||||
|  | DEPEND_FILES = \ | ||||||
|  | 	$(TOP)/src/mesa/depend		\ | ||||||
|  | 	$(TOP)/src/glx/x11/depend	\ | ||||||
|  | 	$(TOP)/src/glw/depend		\ | ||||||
|  | 	$(TOP)/src/glut/glx/depend	\ | ||||||
|  | 	$(TOP)/src/glu/sgi/depend | ||||||
|  |  | ||||||
|  |  | ||||||
|  | LIB_FILES = $(MAIN_FILES) $(DRI_FILES) $(SGI_GLU_FILES) $(GLW_FILES) | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # Everything for new a Mesa release: | ||||||
|  | tarballs: rm_depend lib_gz demo_gz glut_gz lib_bz2 demo_bz2 glut_bz2 lib_zip demo_zip glut_zip md5 | ||||||
|  |  | ||||||
|  |  | ||||||
|  | rm_depend: | ||||||
|  | 	@for dep in $(DEPEND_FILES) ; do \ | ||||||
|  | 		rm -f $$dep ; \ | ||||||
|  | 		touch $$dep ; \ | ||||||
|  | 	done | ||||||
|  |  | ||||||
|  | lib_gz: | ||||||
|  | 	rm -f configs/current ; \ | ||||||
|  | 	cd .. ; \ | ||||||
|  | 	tar -cf $(LIB_NAME).tar $(LIB_FILES) ; \ | ||||||
|  | 	gzip $(LIB_NAME).tar ; \ | ||||||
|  | 	mv $(LIB_NAME).tar.gz $(DIRECTORY) | ||||||
|  |  | ||||||
|  | demo_gz: | ||||||
|  | 	cd .. ; \ | ||||||
|  | 	tar -cf $(DEMO_NAME).tar $(DEMO_FILES) ; \ | ||||||
|  | 	gzip $(DEMO_NAME).tar ; \ | ||||||
|  | 	mv $(DEMO_NAME).tar.gz $(DIRECTORY) | ||||||
|  |  | ||||||
|  | glut_gz: | ||||||
|  | 	cd .. ; \ | ||||||
|  | 	tar -cf $(GLUT_NAME).tar $(GLUT_FILES) ; \ | ||||||
|  | 	gzip $(GLUT_NAME).tar ; \ | ||||||
|  | 	mv $(GLUT_NAME).tar.gz $(DIRECTORY) | ||||||
|  |  | ||||||
|  | lib_bz2: | ||||||
|  | 	rm -f configs/current ; \ | ||||||
|  | 	cd .. ; \ | ||||||
|  | 	tar -cf $(LIB_NAME).tar $(LIB_FILES) ; \ | ||||||
|  | 	bzip2 $(LIB_NAME).tar ; \ | ||||||
|  | 	mv $(LIB_NAME).tar.bz2 $(DIRECTORY) | ||||||
|  |  | ||||||
|  | demo_bz2: | ||||||
|  | 	cd .. ; \ | ||||||
|  | 	tar -cf $(DEMO_NAME).tar $(DEMO_FILES) ; \ | ||||||
|  | 	bzip2 $(DEMO_NAME).tar ; \ | ||||||
|  | 	mv $(DEMO_NAME).tar.bz2 $(DIRECTORY) | ||||||
|  |  | ||||||
|  | glut_bz2: | ||||||
|  | 	cd .. ; \ | ||||||
|  | 	tar -cf $(GLUT_NAME).tar $(GLUT_FILES) ; \ | ||||||
|  | 	bzip2 $(GLUT_NAME).tar ; \ | ||||||
|  | 	mv $(GLUT_NAME).tar.bz2 $(DIRECTORY) | ||||||
|  |  | ||||||
|  | lib_zip: | ||||||
|  | 	rm -f configs/current ; \ | ||||||
|  | 	rm -f $(LIB_NAME).zip ; \ | ||||||
|  | 	cd .. ; \ | ||||||
|  | 	zip -qr $(LIB_NAME).zip $(LIB_FILES) ; \ | ||||||
|  | 	mv $(LIB_NAME).zip $(DIRECTORY) | ||||||
|  |  | ||||||
|  | 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 ; \ | ||||||
|  | 	cd .. ; \ | ||||||
|  | 	zip -qr $(GLUT_NAME).zip $(GLUT_FILES) ; \ | ||||||
|  | 	mv $(GLUT_NAME).zip $(DIRECTORY) | ||||||
|  |  | ||||||
|  | md5: | ||||||
|  | 	@-md5sum $(LIB_NAME).tar.gz | ||||||
|  | 	@-md5sum $(LIB_NAME).tar.bz2 | ||||||
|  | 	@-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.bz2 | ||||||
|  | 	@-md5sum $(GLUT_NAME).zip | ||||||
							
								
								
									
										88
									
								
								Makefile.DJ
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										88
									
								
								Makefile.DJ
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,88 @@ | |||||||
|  | # Mesa 3-D graphics library | ||||||
|  | # Version:  4.0 | ||||||
|  | #  | ||||||
|  | # Copyright (C) 1999  Brian Paul   All Rights Reserved. | ||||||
|  | #  | ||||||
|  | # Permission is hereby granted, free of charge, to any person obtaining a | ||||||
|  | # copy of this software and associated documentation files (the "Software"), | ||||||
|  | # to deal in the Software without restriction, including without limitation | ||||||
|  | # the rights to use, copy, modify, merge, publish, distribute, sublicense, | ||||||
|  | # and/or sell copies of the Software, and to permit persons to whom the | ||||||
|  | # Software is furnished to do so, subject to the following conditions: | ||||||
|  | #  | ||||||
|  | # The above copyright notice and this permission notice shall be included | ||||||
|  | # in all copies or substantial portions of the Software. | ||||||
|  | #  | ||||||
|  | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | ||||||
|  | # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||||||
|  | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL | ||||||
|  | # BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN | ||||||
|  | # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | ||||||
|  | # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||||||
|  |  | ||||||
|  | # DOS/DJGPP makefile for Mesa | ||||||
|  | # | ||||||
|  | #  Author: Daniel Borca | ||||||
|  | #  Email : dborca@users.sourceforge.net | ||||||
|  | #  Web   : http://www.geocities.com/dborca | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # | ||||||
|  | #  Available options: | ||||||
|  | # | ||||||
|  | #    Environment variables: | ||||||
|  | #	GLIDE		path to Glide3 SDK; used with FX. | ||||||
|  | #			default = $(TOP)/glide3 | ||||||
|  | #	FX=1		build for 3dfx Glide3. Note that this disables | ||||||
|  | #			compilation of most DMesa code and requires fxMesa. | ||||||
|  | #			As a consequence, you'll need the DJGPP Glide3 | ||||||
|  | #			library to build any application. | ||||||
|  | #			default = no | ||||||
|  | #	X86=1		optimize for x86 (if possible, use MMX, SSE, 3DNow). | ||||||
|  | #			default = no | ||||||
|  | # | ||||||
|  | #    Targets: | ||||||
|  | #	all:		build everything | ||||||
|  | #	libgl:		build GL | ||||||
|  | #	libglu:		build GLU | ||||||
|  | #	libglut:	build GLUT | ||||||
|  | #	clean:		remove object files | ||||||
|  | #	realclean:	remove all generated files | ||||||
|  | # | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  | .PHONY : all libgl libglu libglut clean realclean | ||||||
|  |  | ||||||
|  | CFLAGS = -Wall -W -pedantic | ||||||
|  | CFLAGS += -O2 -ffast-math | ||||||
|  |  | ||||||
|  | export CFLAGS | ||||||
|  |  | ||||||
|  | ifeq ($(wildcard $(addsuffix /rm.exe,$(subst ;, ,$(PATH)))),) | ||||||
|  | UNLINK = del $(subst /,\,$(1)) | ||||||
|  | else | ||||||
|  | UNLINK = $(RM) $(1) | ||||||
|  | endif | ||||||
|  |  | ||||||
|  | all: libgl libglu libglut | ||||||
|  |  | ||||||
|  | libgl: lib | ||||||
|  | 	$(MAKE) -f Makefile.DJ -C src/mesa | ||||||
|  | libglu: lib | ||||||
|  | 	$(MAKE) -f Makefile.DJ -C src/glu/sgi | ||||||
|  | libglut: lib | ||||||
|  | 	$(MAKE) -f Makefile.DJ -C src/glut/dos | ||||||
|  |  | ||||||
|  | lib: | ||||||
|  | 	mkdir lib | ||||||
|  |  | ||||||
|  | clean: | ||||||
|  | 	$(MAKE) -f Makefile.DJ clean -C src/mesa | ||||||
|  | 	$(MAKE) -f Makefile.DJ clean -C src/glu/mesa | ||||||
|  | 	$(MAKE) -f Makefile.DJ clean -C src/glu/sgi | ||||||
|  | 	$(MAKE) -f Makefile.DJ clean -C src/glut/dos | ||||||
|  |  | ||||||
|  | realclean: clean | ||||||
|  | 	-$(call UNLINK,lib/*.a) | ||||||
|  | 	-$(call UNLINK,lib/*.dxe) | ||||||
							
								
								
									
										106
									
								
								Makefile.am
									
									
									
									
									
								
							
							
						
						
									
										106
									
								
								Makefile.am
									
									
									
									
									
								
							| @@ -1,106 +0,0 @@ | |||||||
| # Copyright © 2012 Intel Corporation |  | ||||||
| # |  | ||||||
| # 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 (including the next |  | ||||||
| # paragraph) 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 |  | ||||||
| # THE AUTHORS OR COPYRIGHT HOLDERS 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. |  | ||||||
|  |  | ||||||
| SUBDIRS = src |  | ||||||
|  |  | ||||||
| ACLOCAL_AMFLAGS = -I m4 |  | ||||||
|  |  | ||||||
| doxygen: |  | ||||||
| 	cd doxygen && $(MAKE) |  | ||||||
|  |  | ||||||
| .PHONY: doxygen |  | ||||||
|  |  | ||||||
| # Rules for making release tarballs |  | ||||||
|  |  | ||||||
| PACKAGE_DIR = Mesa-$(PACKAGE_VERSION) |  | ||||||
| PACKAGE_NAME = MesaLib-$(PACKAGE_VERSION) |  | ||||||
|  |  | ||||||
| EXTRA_FILES = \ |  | ||||||
| 	aclocal.m4					\ |  | ||||||
| 	configure					\ |  | ||||||
| 	bin/ar-lib					\ |  | ||||||
| 	bin/compile					\ |  | ||||||
| 	bin/config.sub					\ |  | ||||||
| 	bin/config.guess				\ |  | ||||||
| 	bin/depcomp					\ |  | ||||||
| 	bin/install-sh					\ |  | ||||||
| 	bin/ltmain.sh					\ |  | ||||||
| 	bin/missing					\ |  | ||||||
| 	bin/ylwrap					\ |  | ||||||
|         bin/test-driver					\ |  | ||||||
| 	src/glsl/glsl_parser.cpp			\ |  | ||||||
| 	src/glsl/glsl_parser.h				\ |  | ||||||
| 	src/glsl/glsl_lexer.cpp				\ |  | ||||||
| 	src/glsl/glcpp/glcpp-lex.c			\ |  | ||||||
| 	src/glsl/glcpp/glcpp-parse.c			\ |  | ||||||
| 	src/glsl/glcpp/glcpp-parse.h			\ |  | ||||||
| 	src/mesa/program/lex.yy.c			\ |  | ||||||
| 	src/mesa/program/program_parse.tab.c		\ |  | ||||||
| 	src/mesa/program/program_parse.tab.h		\ |  | ||||||
| 	`git ls-files | grep "Makefile.am" | sed -e "s/Makefile.am/Makefile.in/"` |  | ||||||
|  |  | ||||||
|  |  | ||||||
| IGNORE_FILES = \ |  | ||||||
| 	-x autogen.sh |  | ||||||
|  |  | ||||||
|  |  | ||||||
| parsers: configure |  | ||||||
| 	$(MAKE) -C src/glsl glsl_parser.cpp glsl_parser.h glsl_lexer.cpp glcpp/glcpp-lex.c glcpp/glcpp-parse.c glcpp/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: |  | ||||||
| ARCHIVES = $(PACKAGE_NAME).tar.gz \ |  | ||||||
| 	$(PACKAGE_NAME).tar.bz2 \ |  | ||||||
| 	$(PACKAGE_NAME).zip |  | ||||||
|  |  | ||||||
| tarballs: md5 |  | ||||||
| 	rm -f ../$(PACKAGE_DIR) $(PACKAGE_NAME).tar |  | ||||||
|  |  | ||||||
| manifest.txt: .git |  | ||||||
| 	( \ |  | ||||||
| 		ls -1 $(EXTRA_FILES) ; \ |  | ||||||
| 		git ls-files $(IGNORE_FILES) \ |  | ||||||
| 	) | sed -e '/^\(.*\/\)\?\./d' -e "s@^@$(PACKAGE_DIR)/@" > $@ |  | ||||||
|  |  | ||||||
| ../$(PACKAGE_DIR): |  | ||||||
| 	ln -s $(PWD) $@ |  | ||||||
|  |  | ||||||
| $(PACKAGE_NAME).tar: parsers ../$(PACKAGE_DIR) manifest.txt |  | ||||||
| 	cd .. ; tar -cf $(PACKAGE_DIR)/$(PACKAGE_NAME).tar -T $(PACKAGE_DIR)/manifest.txt |  | ||||||
|  |  | ||||||
| $(PACKAGE_NAME).tar.gz: $(PACKAGE_NAME).tar ../$(PACKAGE_DIR) |  | ||||||
| 	gzip --stdout --best $(PACKAGE_NAME).tar > $(PACKAGE_NAME).tar.gz |  | ||||||
|  |  | ||||||
| $(PACKAGE_NAME).tar.bz2: $(PACKAGE_NAME).tar |  | ||||||
| 	bzip2 --stdout --best $(PACKAGE_NAME).tar > $(PACKAGE_NAME).tar.bz2 |  | ||||||
|  |  | ||||||
| $(PACKAGE_NAME).zip: parsers ../$(PACKAGE_DIR) manifest.txt |  | ||||||
| 	rm -f $(PACKAGE_NAME).zip ; \ |  | ||||||
| 	cd .. ; \ |  | ||||||
| 	zip -q -@ $(PACKAGE_NAME).zip < $(PACKAGE_DIR)/manifest.txt ; \ |  | ||||||
| 	mv $(PACKAGE_NAME).zip $(PACKAGE_DIR) |  | ||||||
|  |  | ||||||
| md5: $(ARCHIVES) |  | ||||||
| 	@-md5sum $(PACKAGE_NAME).tar.gz |  | ||||||
| 	@-md5sum $(PACKAGE_NAME).tar.bz2 |  | ||||||
| 	@-md5sum $(PACKAGE_NAME).zip |  | ||||||
|  |  | ||||||
| .PHONY: tarballs md5 |  | ||||||
							
								
								
									
										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) | ||||||
							
								
								
									
										155
									
								
								SConstruct
									
									
									
									
									
								
							
							
						
						
									
										155
									
								
								SConstruct
									
									
									
									
									
								
							| @@ -1,155 +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, |  | ||||||
| ) |  | ||||||
|  |  | ||||||
| # XXX: This creates a many problems as it saves... |  | ||||||
| #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)) |  | ||||||
|  |  | ||||||
| ####################################################################### |  | ||||||
| # Environment setup |  | ||||||
|  |  | ||||||
| with open("VERSION") as f: |  | ||||||
|   mesa_version = f.read().strip() |  | ||||||
| env.Append(CPPDEFINES = [ |  | ||||||
|     ('PACKAGE_VERSION', '\\"%s\\"' % mesa_version), |  | ||||||
|     ('PACKAGE_BUGREPORT', '\\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\\"'), |  | ||||||
| ]) |  | ||||||
|  |  | ||||||
| # Includes |  | ||||||
| env.Prepend(CPPPATH = [ |  | ||||||
| 	'#/include', |  | ||||||
| ]) |  | ||||||
| env.Append(CPPPATH = [ |  | ||||||
| 	'#/src/gallium/include', |  | ||||||
| 	'#/src/gallium/auxiliary', |  | ||||||
| 	'#/src/gallium/drivers', |  | ||||||
| 	'#/src/gallium/winsys', |  | ||||||
| ]) |  | ||||||
|  |  | ||||||
| # 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 |  | ||||||
|  |  | ||||||
|     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) |  | ||||||
							
								
								
									
										14
									
								
								autogen.sh
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								autogen.sh
									
									
									
									
									
								
							| @@ -1,14 +0,0 @@ | |||||||
| #! /bin/sh |  | ||||||
|  |  | ||||||
| srcdir=`dirname "$0"` |  | ||||||
| test -z "$srcdir" && srcdir=. |  | ||||||
|  |  | ||||||
| ORIGDIR=`pwd` |  | ||||||
| cd "$srcdir" |  | ||||||
|  |  | ||||||
| autoreconf -v --install || exit 1 |  | ||||||
| cd $ORIGDIR || exit $? |  | ||||||
|  |  | ||||||
| if test -z "$NOCONFIGURE"; then |  | ||||||
|     "$srcdir"/configure "$@" |  | ||||||
| fi |  | ||||||
| @@ -1,18 +0,0 @@ | |||||||
| # The first is the change, and the second is the revert of that change. |  | ||||||
| e6967270c75a5b669152127bb7a746d55f4407a6 i965: Fix depth (array slices) computation for 1D_ARRAY render targets. |  | ||||||
| 155f98d49fdc2f46c760f8214327b3804ee60079 Revert "i965: Fix depth (array slices) computation for 1D_ARRAY render targets." |  | ||||||
|  |  | ||||||
| # This patch didn't have enough in the commit message to convince me it |  | ||||||
| # is a bug fix, (email sent to author asking for more information). |  | ||||||
| 41d759d076737f94976f5294b734dbc437a12bae |  | ||||||
|  |  | ||||||
| # These patch were already cherry-picked before the 10.2.4 release. |  | ||||||
| # |  | ||||||
| # But get-pick-list.sh doesn't realize that because the commit messages for |  | ||||||
| # these on the stable branch reference commit IDs that don't actually appear |  | ||||||
| # on master. I'm not sure what happened, (perhaps master was force-pushed at |  | ||||||
| # some point?). |  | ||||||
| 2eaf3f670fea4ce4466340141244e41a45542c13 |  | ||||||
| e5adc560cc8544200faa3e04504202839626ab37 |  | ||||||
| cf1b5eee7f36af29d1d5caba3538ad4985e51f81 |  | ||||||
|  |  | ||||||
							
								
								
									
										9
									
								
								bin/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										9
									
								
								bin/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,9 +0,0 @@ | |||||||
| config.guess |  | ||||||
| config.sub |  | ||||||
| install-sh |  | ||||||
| /depcomp |  | ||||||
| /missing |  | ||||||
| ylwrap |  | ||||||
| compile |  | ||||||
| ar-lib |  | ||||||
| /test-driver |  | ||||||
| @@ -1,52 +0,0 @@ | |||||||
| #!/bin/bash |  | ||||||
|  |  | ||||||
| # This script is used to generate the list of fixed bugs that |  | ||||||
| # appears in the release notes files, with HTML formatting. |  | ||||||
| # |  | ||||||
| # Note: This script could take a while until all details have |  | ||||||
| #       been fetched from bugzilla. |  | ||||||
| # |  | ||||||
| # Usage examples: |  | ||||||
| # |  | ||||||
| # $ bin/bugzilla_mesa.sh mesa-9.0.2..mesa-9.0.3 |  | ||||||
| # $ bin/bugzilla_mesa.sh mesa-9.0.2..mesa-9.0.3 > bugfixes |  | ||||||
| # $ bin/bugzilla_mesa.sh mesa-9.0.2..mesa-9.0.3 | tee bugfixes |  | ||||||
| # $ DRYRUN=yes bin/bugzilla_mesa.sh mesa-9.0.2..mesa-9.0.3 |  | ||||||
| # $ DRYRUN=yes bin/bugzilla_mesa.sh mesa-9.0.2..mesa-9.0.3 | wc -l |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # regex pattern: trim before url |  | ||||||
| trim_before='s/.*\(http\)/\1/' |  | ||||||
|  |  | ||||||
| # regex pattern: trim after url |  | ||||||
| trim_after='s/\(show_bug.cgi?id=[0-9]*\).*/\1/' |  | ||||||
|  |  | ||||||
| # regex pattern: always use https |  | ||||||
| use_https='s/http:/https:/' |  | ||||||
|  |  | ||||||
| # extract fdo urls from commit log |  | ||||||
| urls=$(git log $* | grep 'bugs.freedesktop.org/show_bug' | sed -e $trim_before -e $trim_after -e $use_https | sort | uniq) |  | ||||||
|  |  | ||||||
| # if DRYRUN is set to "yes", simply print the URLs and don't fetch the |  | ||||||
| # details from fdo bugzilla. |  | ||||||
| #DRYRUN=yes |  | ||||||
|  |  | ||||||
| if [ "x$DRYRUN" = xyes ]; then |  | ||||||
| 	for i in $urls |  | ||||||
| 	do |  | ||||||
| 		echo $i |  | ||||||
| 	done |  | ||||||
| else |  | ||||||
| 	echo "<ul>" |  | ||||||
| 	echo "" |  | ||||||
|  |  | ||||||
| 	for i in $urls |  | ||||||
| 	do |  | ||||||
| 		id=$(echo $i | cut -d'=' -f2) |  | ||||||
| 		summary=$(wget --quiet -O - $i | grep -e '<title>.*</title>' | sed -e 's/ *<title>Bug [0-9]\+ – \(.*\)<\/title>/\1/') |  | ||||||
| 		echo "<li><a href=\"$i\">Bug $id</a> - $summary</li>" |  | ||||||
| 		echo "" |  | ||||||
| 	done |  | ||||||
|  |  | ||||||
| 	echo "</ul>" |  | ||||||
| fi |  | ||||||
| @@ -1,35 +0,0 @@ | |||||||
| #!/bin/sh |  | ||||||
|  |  | ||||||
| # Script for generating a list of candidates for cherry-picking to a stable branch |  | ||||||
| # |  | ||||||
| # Usage examples: |  | ||||||
| # |  | ||||||
| # $ bin/get-pick-list.sh |  | ||||||
| # $ bin/get-pick-list.sh > picklist |  | ||||||
| # $ bin/get-pick-list.sh | tee picklist |  | ||||||
|  |  | ||||||
| # Grep for commits with "cherry picked from commit" in the commit message. |  | ||||||
| git log --reverse --grep="cherry picked from commit" origin/master..HEAD |\ |  | ||||||
| 	grep "cherry picked from commit" |\ |  | ||||||
| 	sed -e 's/^[[:space:]]*(cherry picked from commit[[:space:]]*//' -e 's/)//' > already_picked |  | ||||||
|  |  | ||||||
| # Grep for commits that were marked as a candidate for the stable tree. |  | ||||||
| git log --reverse --pretty=%H -i --grep='^\([[:space:]]*NOTE: .*[Cc]andidate\|CC:.*mesa-stable\)' HEAD..origin/master |\ |  | ||||||
| while read sha |  | ||||||
| do |  | ||||||
| 	# Check to see whether the patch is on the ignore list. |  | ||||||
| 	if [ -f bin/.cherry-ignore ] ; then |  | ||||||
| 		if grep -q ^$sha bin/.cherry-ignore ; then |  | ||||||
| 			continue |  | ||||||
| 		fi |  | ||||||
| 	fi |  | ||||||
|  |  | ||||||
| 	# Check to see if it has already been picked over. |  | ||||||
| 	if grep -q ^$sha already_picked ; then |  | ||||||
| 		continue |  | ||||||
| 	fi |  | ||||||
|  |  | ||||||
| 	git log -n1 --pretty=oneline $sha | cat |  | ||||||
| done |  | ||||||
|  |  | ||||||
| rm -f already_picked |  | ||||||
							
								
								
									
										74
									
								
								bin/installmesa
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										74
									
								
								bin/installmesa
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,74 @@ | |||||||
|  | #!/bin/sh | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Simple shell script for installing Mesa's header and library files. | ||||||
|  | # If the copy commands below don't work on a particular system (i.e. the | ||||||
|  | # -f or -d flags), we may need to branch on `uname` to do the right thing. | ||||||
|  | # | ||||||
|  |  | ||||||
|  |  | ||||||
|  | TOP=. | ||||||
|  |  | ||||||
|  | INCLUDE_DIR="/usr/local/include" | ||||||
|  | LIB_DIR="/usr/local/lib" | ||||||
|  |  | ||||||
|  | if [ "x$#" = "x0" ] ; then | ||||||
|  | echo | ||||||
|  | echo "***** Mesa installation - You may need root privileges to do this *****" | ||||||
|  | echo | ||||||
|  | echo "Default directory for header files is:" ${INCLUDE_DIR} | ||||||
|  | echo "Enter new directory or press <Enter> to accept this default." | ||||||
|  |  | ||||||
|  | read INPUT | ||||||
|  | if [ "x${INPUT}" != "x" ] ; then | ||||||
|  | 	INCLUDE_DIR=${INPUT} | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | echo | ||||||
|  | echo "Default directory for library files is:" ${LIB_DIR} | ||||||
|  | echo "Enter new directory or press <Enter> to accept this default." | ||||||
|  |  | ||||||
|  | read INPUT | ||||||
|  | if [ "x${INPUT}" != "x" ] ; then | ||||||
|  | 	LIB_DIR=${INPUT} | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | echo | ||||||
|  | echo "About to install Mesa header files (GL/*.h) in: " ${INCLUDE_DIR}/GL | ||||||
|  | echo "and Mesa library files (libGL.*, etc) in: " ${LIB_DIR} | ||||||
|  | echo "Press <Enter> to continue, or <ctrl>-C to abort." | ||||||
|  |  | ||||||
|  | read INPUT | ||||||
|  |  | ||||||
|  | else | ||||||
|  | INCLUDE_DIR=$1/include | ||||||
|  | LIB_DIR=$1/lib | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | # flags: | ||||||
|  | #  -f = force | ||||||
|  | #  -d = preserve symlinks (does not work on BSD) | ||||||
|  |  | ||||||
|  | if [ `uname` = "FreeBSD" ] ; then | ||||||
|  | 	CP_FLAGS="-f" | ||||||
|  | elif [ `uname` = "Darwin" ] ; then | ||||||
|  | 	CP_FLAGS="-f" | ||||||
|  | elif [ `uname` = "AIX" ] ; then | ||||||
|  | 	CP_FLAGS="-fh" | ||||||
|  | else | ||||||
|  | 	CP_FLAGS="-fd" | ||||||
|  | fi | ||||||
|  |  | ||||||
|  |  | ||||||
|  | set -v | ||||||
|  |  | ||||||
|  | mkdir -p ${INCLUDE_DIR} | ||||||
|  | mkdir -p ${INCLUDE_DIR}/GL | ||||||
|  | # NOT YET: mkdir -p ${INCLUDE_DIR}/GLES | ||||||
|  | mkdir -p ${LIB_DIR} | ||||||
|  | cp -f ${TOP}/include/GL/*.h ${INCLUDE_DIR}/GL | ||||||
|  | cp -f ${TOP}/src/glw/*.h ${INCLUDE_DIR}/GL | ||||||
|  | # NOT YET: cp -f ${TOP}/include/GLES/*.h ${INCLUDE_DIR}/GLES | ||||||
|  | cp ${CP_FLAGS} ${TOP}/lib*/lib* ${LIB_DIR} | ||||||
|  |  | ||||||
|  | echo "Done." | ||||||
							
								
								
									
										89
									
								
								bin/minstall
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										89
									
								
								bin/minstall
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,89 @@ | |||||||
|  | #!/bin/sh | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # A minimal replacement for 'install' that supports installing symbolic links. | ||||||
|  | # Only a limited number of options are supported: | ||||||
|  | # -d dir          Create a directory | ||||||
|  | # -m mode         Sets a file's mode when installing | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # If these commands aren't portable, we'll need some "if (arch)" type stuff | ||||||
|  | SYMLINK="ln -s" | ||||||
|  | MKDIR="mkdir -p" | ||||||
|  | RM="rm -f" | ||||||
|  |  | ||||||
|  | MODE="" | ||||||
|  |  | ||||||
|  | if [ "$1" = "-d" ] ; then | ||||||
|  | 	# make a directory path | ||||||
|  | 	$MKDIR "$2" | ||||||
|  | 	exit 0 | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | if [ "$1" = "-m" ] ; then | ||||||
|  | 	# set file mode | ||||||
|  | 	MODE=$2 | ||||||
|  | 	shift 2 | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | # install file(s) into destination | ||||||
|  | if [ $# -ge 2 ] ; then | ||||||
|  |  | ||||||
|  | 	# Last cmd line arg is the dest dir | ||||||
|  | 	for FILE in $@ ; do | ||||||
|  | 		DEST="$FILE" | ||||||
|  | 	done | ||||||
|  |  | ||||||
|  | 	# Loop over args, moving them to DEST directory | ||||||
|  | 	I=1 | ||||||
|  | 	for FILE in $@ ; do | ||||||
|  | 		if [ $I = $# ] ; then | ||||||
|  | 			# stop, don't want to install $DEST into $DEST | ||||||
|  | 			exit 0 | ||||||
|  | 		fi | ||||||
|  |  | ||||||
|  | 		# 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 | ||||||
|  | 			PWDSAVE="$PWD" | ||||||
|  | 			cd "$DEST"        # pushd | ||||||
|  | 				$RM "$FILE" | ||||||
|  | 				$SYMLINK "$TARGET" "$FILE" | ||||||
|  | 			cd "$PWDSAVE"     # popd | ||||||
|  |  | ||||||
|  | 		elif [ -f "$FILE" ] ; then | ||||||
|  | 			#echo "$FILE" is a regular file | ||||||
|  | 			$RM "$DEST/`basename $FILE`" | ||||||
|  | 			cp "$FILE" "$DEST" | ||||||
|  | 			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" | ||||||
|  |  | ||||||
							
								
								
									
										797
									
								
								bin/mklib
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										797
									
								
								bin/mklib
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,797 @@ | |||||||
|  | #!/bin/sh | ||||||
|  |  | ||||||
|  | # Make a shared library. | ||||||
|  | # This script should be useful for projects other than Mesa. | ||||||
|  | # Improvements/fixes are welcome. | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # Copyright (C) 1999-2006  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. | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Option defaults | ||||||
|  | # | ||||||
|  | LIBNAME="" | ||||||
|  | MAJOR=1 | ||||||
|  | MINOR=0 | ||||||
|  | PATCH="" | ||||||
|  | DEPS="" | ||||||
|  | LINK="" | ||||||
|  | CPLUSPLUS=0 | ||||||
|  | STATIC=0 | ||||||
|  | DLOPEN=0 | ||||||
|  | INSTALLDIR="." | ||||||
|  | ARCH="auto" | ||||||
|  | ARCHOPT="" | ||||||
|  | NOPREFIX=0 | ||||||
|  | EXPORTS="" | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Parse arguments | ||||||
|  | # | ||||||
|  | while true | ||||||
|  | do | ||||||
|  |     case $1 in | ||||||
|  | 	'-h' | '--help') | ||||||
|  | 	    echo 'Usage: mklib [options] objects' | ||||||
|  | 	    echo 'Create a shared library from object files.' | ||||||
|  | 	    echo '  -o LIBRARY    specifies the name of the resulting library, without' | ||||||
|  | 	    echo '                the leading "lib" or any suffix.' | ||||||
|  | 	    echo '                (eg: "-o GL" might result in "libGL.so" being made)' | ||||||
|  | 	    echo '  -major N      specifies major version number (default is 1)' | ||||||
|  | 	    echo '  -minor N      specifies minor version number (default is 0)' | ||||||
|  | 	    echo '  -patch N      specifies patch version number (default is 0)' | ||||||
|  | 	    echo '  -lLIBRARY     specifies a dependency on LIBRARY' | ||||||
|  | 	    echo '  -LDIR         search in DIR for library dependencies' | ||||||
|  | 	    echo '  -linker L     explicity specify the linker program to use (eg: gcc, g++)' | ||||||
|  | 	    echo '                Not observed on all systems at this time.' | ||||||
|  | 	    echo '  -cplusplus    link with C++ runtime' | ||||||
|  | 	    echo '  -static       make a static library (default is dynamic/shared)' | ||||||
|  | 	    echo '  -dlopen       make a shared library suitable for dynamic loading' | ||||||
|  | 	    echo '  -install DIR  put resulting library file(s) in DIR' | ||||||
|  | 	    echo '  -arch ARCH    override using `uname` to determine host system' | ||||||
|  | 	    echo '  -archopt OPT  specify an extra achitecture-specific option OPT' | ||||||
|  | 	    echo "  -noprefix     don't prefix library name with 'lib' nor add any suffix" | ||||||
|  | 	    echo '  -exports FILE only export the symbols listed in FILE' | ||||||
|  | 	    echo '  -h, --help    display this information and exit' | ||||||
|  | 	    exit 1 | ||||||
|  | 	    ;; | ||||||
|  | 	'-o') | ||||||
|  | 	    shift 1; | ||||||
|  | 	    LIBNAME=$1 | ||||||
|  | 	    ;; | ||||||
|  | 	'-major') | ||||||
|  | 	    shift 1; | ||||||
|  | 	    MAJOR=$1 | ||||||
|  | 	    ;; | ||||||
|  | 	'-minor') | ||||||
|  | 	    shift 1; | ||||||
|  | 	    MINOR=$1 | ||||||
|  | 	    ;; | ||||||
|  | 	'-patch') | ||||||
|  | 	    shift 1; | ||||||
|  | 	    PATCH=$1 | ||||||
|  | 	    ;; | ||||||
|  | 	'-linker') | ||||||
|  | 	    shift 1; | ||||||
|  | 	    LINK=$1 | ||||||
|  | 	    ;; | ||||||
|  | 	-l*) | ||||||
|  | 	    DEPS="$DEPS $1" | ||||||
|  | 	    ;; | ||||||
|  | 	-L*) | ||||||
|  | 	    DEPS="$DEPS $1" | ||||||
|  | 	    ;; | ||||||
|  | 	-pthread) | ||||||
|  | 	    # this is a special case (see bugzilla 10876) | ||||||
|  | 	    DEPS="$DEPS $1" | ||||||
|  | 	    ;; | ||||||
|  | 	'-pthread') | ||||||
|  | 	    # for FreeBSD | ||||||
|  | 	    DEPS="$DEPS -pthread" | ||||||
|  | 	    ;; | ||||||
|  | 	'-cplusplus') | ||||||
|  | 	    CPLUSPLUS=1 | ||||||
|  | 	    ;; | ||||||
|  | 	'-static') | ||||||
|  | 	    STATIC=1 | ||||||
|  | 	    ;; | ||||||
|  | 	'-dlopen') | ||||||
|  | 	    DLOPEN=1 | ||||||
|  | 	    ;; | ||||||
|  | 	'-install') | ||||||
|  | 	    shift 1; | ||||||
|  | 	    INSTALLDIR=$1 | ||||||
|  | 	    ;; | ||||||
|  | 	'-arch') | ||||||
|  | 	    shift 1; | ||||||
|  | 	    ARCH=$1 | ||||||
|  | 	    ;; | ||||||
|  | 	'-archopt') | ||||||
|  | 	    shift 1; | ||||||
|  | 	    ARCHOPT=$1 | ||||||
|  | 	    ;; | ||||||
|  | 	'-noprefix') | ||||||
|  | 	    NOPREFIX=1 | ||||||
|  | 	    ;; | ||||||
|  | 	'-exports') | ||||||
|  | 	    shift 1; | ||||||
|  | 	    EXPORTS=$1 | ||||||
|  | 	    ;; | ||||||
|  | 	-*) | ||||||
|  | 	    echo "mklib: Unknown option: " $1 ; | ||||||
|  | 	    exit 1 | ||||||
|  | 	    ;; | ||||||
|  | 	*) | ||||||
|  | 	    # This should be the first object file, stop parsing | ||||||
|  | 	    break | ||||||
|  |     esac | ||||||
|  |     shift 1 | ||||||
|  | done | ||||||
|  | OBJECTS=$@ | ||||||
|  |  | ||||||
|  |  | ||||||
|  | if [ ${ARCH} = "auto" ] ; then | ||||||
|  |     ARCH=`uname` | ||||||
|  | fi | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Error checking | ||||||
|  | # | ||||||
|  | if [ "x${LIBNAME}" = "x" ] ; then | ||||||
|  |     echo "mklib: Error: no library name specified" | ||||||
|  |     exit 1 | ||||||
|  | fi | ||||||
|  | if [ "x${OBJECTS}" = "x" ] ; then | ||||||
|  |     echo "mklib: Error: no object files specified" | ||||||
|  |     exit 1 | ||||||
|  | fi | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Debugging info | ||||||
|  | # | ||||||
|  | if [  ]  ; then | ||||||
|  |     echo "-----------------" | ||||||
|  |     echo ARCH is $ARCH | ||||||
|  |     echo LIBNAME is $LIBNAME | ||||||
|  |     echo MAJOR is $MAJOR | ||||||
|  |     echo MINOR is $MINOR | ||||||
|  |     echo PATCH is $PATCH | ||||||
|  |     echo DEPS are $DEPS | ||||||
|  |     echo "EXPORTS in" $EXPORTS | ||||||
|  |     echo "-----------------" | ||||||
|  | fi | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # OK, make the library now | ||||||
|  | # | ||||||
|  | case $ARCH in | ||||||
|  |  | ||||||
|  |     'Linux' | 'OpenBSD' | 'GNU' | GNU/*) | ||||||
|  | 	# we assume gcc | ||||||
|  |  | ||||||
|  | 	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" $ARCH "shared library: " ${LIBNAME} | ||||||
|  | 	    #OPTS="-shared -Wl,-soname,${LIBNAME}"  # soname??? | ||||||
|  | 	    OPTS="-shared" | ||||||
|  |  | ||||||
|  | 	    # 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}" -a `uname -m` = "x86_64" ] ; then | ||||||
|  | 		OPTS="-m32 ${OPTS}" | ||||||
|  | 	    fi | ||||||
|  |  | ||||||
|  |             rm -f ${LIBNAME} | ||||||
|  |             # make lib | ||||||
|  |             ${LINK} ${OPTS} -o ${LIBNAME} ${OBJECTS} ${DEPS} | ||||||
|  |             # finish up | ||||||
|  |             FINAL_LIBS="${LIBNAME}" | ||||||
|  |         elif [ $STATIC = 1 ] ; then | ||||||
|  |             LIBNAME="lib${LIBNAME}.a"     # prefix with "lib", suffix with ".a" | ||||||
|  |             echo "mklib: Making" $ARCH "static library: " ${LIBNAME} | ||||||
|  |             LINK="ar" | ||||||
|  |             OPTS="-ru" | ||||||
|  |             rm -f ${LIBNAME} | ||||||
|  |             # make lib | ||||||
|  |             ${LINK} ${OPTS} ${LIBNAME} ${OBJECTS} | ||||||
|  |             ranlib ${LIBNAME} | ||||||
|  |             # finish up | ||||||
|  |             FINAL_LIBS=${LIBNAME} | ||||||
|  |         else | ||||||
|  | 	    LIBNAME="lib${LIBNAME}"     # prefix with "lib" | ||||||
|  | 	    case $ARCH in 'Linux' | 'GNU' | GNU/*) | ||||||
|  | 		OPTS="-Xlinker -Bsymbolic -shared -Wl,-soname,${LIBNAME}.so.${MAJOR}" | ||||||
|  | 	    ;; | ||||||
|  | 	    *) | ||||||
|  | 		OPTS="-shared -Wl,-soname,${LIBNAME}.so.${MAJOR}" | ||||||
|  | 	    ;; | ||||||
|  | 	    esac | ||||||
|  | 	    if [ $EXPORTS ] ; then | ||||||
|  | 		#OPTS="${OPTS} -Xlinker --retain-symbols-file ${EXPORTS}" | ||||||
|  | 		# Make the 'exptmp' file for --version-script option | ||||||
|  | 		echo "VERSION_${MAJOR}.${MINOR} {" > exptmp | ||||||
|  | 		echo "global:" >> exptmp | ||||||
|  | 		sed 's/$/;/' ${EXPORTS} >> exptmp | ||||||
|  | 		echo "local:" >> exptmp | ||||||
|  | 		echo "*;" >> exptmp | ||||||
|  | 		echo "};" >> exptmp | ||||||
|  | 		OPTS="${OPTS} -Xlinker --version-script=exptmp" | ||||||
|  | 		# exptmp is removed below | ||||||
|  | 	    fi | ||||||
|  |  | ||||||
|  | 	    # 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}" -a `uname -m` = "x86_64" ] ; then | ||||||
|  | 		OPTS="-m32 ${OPTS}" | ||||||
|  | 	    fi | ||||||
|  |  | ||||||
|  | 	    if [ x${PATCH} = "x" ] ; then | ||||||
|  | 		VERSION="${MAJOR}.${MINOR}" | ||||||
|  | 	    else | ||||||
|  | 		VERSION="${MAJOR}.${MINOR}.${PATCH}" | ||||||
|  | 	    fi | ||||||
|  |  | ||||||
|  |             echo "mklib: Making" $ARCH "shared library: " ${LIBNAME}.so.${VERSION} | ||||||
|  |  | ||||||
|  |             # rm any old libs | ||||||
|  |             rm -f ${LIBNAME}.so.${VERSION} | ||||||
|  |             rm -f ${LIBNAME}.so.${MAJOR} | ||||||
|  |             rm -f ${LIBNAME}.so | ||||||
|  |  | ||||||
|  |             # make lib | ||||||
|  |             ${LINK} ${OPTS} -o ${LIBNAME}.so.${VERSION} ${OBJECTS} ${DEPS} | ||||||
|  |             # make usual symlinks | ||||||
|  |             ln -s ${LIBNAME}.so.${VERSION} ${LIBNAME}.so.${MAJOR} | ||||||
|  |             ln -s ${LIBNAME}.so.${MAJOR} ${LIBNAME}.so | ||||||
|  |             # finish up | ||||||
|  |             FINAL_LIBS="${LIBNAME}.so.${VERSION} ${LIBNAME}.so.${MAJOR} ${LIBNAME}.so" | ||||||
|  | #	    rm -f exptmp | ||||||
|  |         fi | ||||||
|  | 	;; | ||||||
|  |  | ||||||
|  |     'SunOS') | ||||||
|  |         if [ $STATIC = 1 ] ; then | ||||||
|  | 	    LIBNAME="lib${LIBNAME}.a" | ||||||
|  | 	    echo "mklib: Making SunOS static library: " ${LIBNAME} | ||||||
|  | 	    rm -f ${LIBNAME} | ||||||
|  | 	    ar -ruv ${LIBNAME} ${OBJECTS} | ||||||
|  | 	    FINAL_LIBS=${LIBNAME} | ||||||
|  | 	else | ||||||
|  | 	    if [ $NOPREFIX = 0 ] ; then | ||||||
|  | 		LIBNAME="lib${LIBNAME}.so" | ||||||
|  | 	    fi | ||||||
|  | 	    echo "mklib: Making SunOS shared library: " ${LIBNAME} | ||||||
|  |  | ||||||
|  | 	    if [ "x$LINK" = "x" ] ; then | ||||||
|  | 		# -linker was not specified, choose default linker now | ||||||
|  | 		if [ $CPLUSPLUS = 1 ] ; then | ||||||
|  | 		    # determine linker and options for C++ code | ||||||
|  | 		    if [ `which c++` ] ; then | ||||||
|  | 			# use Sun c++ | ||||||
|  | 			LINK="c++" | ||||||
|  | 		    elif [ `type g++` ] ; then | ||||||
|  | 			# use g++ | ||||||
|  | 			LINK="g++" | ||||||
|  | 		    else | ||||||
|  | 			echo "mklib: warning: can't find C++ comiler, trying CC." | ||||||
|  | 			LINK="CC" | ||||||
|  | 		    fi | ||||||
|  | 		else | ||||||
|  | 		    # use native Sun linker for C code | ||||||
|  | 		    LINK="ld" | ||||||
|  | 		fi | ||||||
|  | 	    fi | ||||||
|  |  | ||||||
|  | 	    # 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 | ||||||
|  |  | ||||||
|  | 	    # Check if objects are SPARC v9 | ||||||
|  | 	    # file says: ELF 64-bit MSB relocatable SPARCV9 Version 1 | ||||||
|  | 	    set ${OBJECTS} | ||||||
|  | 	    SPARCV9=`file $1 | grep SPARCV9` | ||||||
|  | 	    if [ "${SPARCV9}" ] ; then | ||||||
|  | 		OPTS="${OPTS} -xarch=v9" | ||||||
|  | 	    fi | ||||||
|  |  | ||||||
|  | 	    # for debug: | ||||||
|  | 	    #echo "mklib: linker is" ${LINK} ${OPTS} | ||||||
|  | 	    if [ $NOPREFIX = 1 ] ; then | ||||||
|  | 		rm -f ${LIBNAME} | ||||||
|  | 		${LINK} ${OPTS} -o ${LIBNAME} ${OBJECTS} ${DEPS} | ||||||
|  | 	    else | ||||||
|  | 		rm -f ${LIBNAME}.${MAJOR} ${LIBNAME} | ||||||
|  | 		${LINK} ${OPTS} -o ${LIBNAME}.${MAJOR} ${OBJECTS} ${DEPS} | ||||||
|  | 		ln -s ${LIBNAME}.${MAJOR} ${LIBNAME} | ||||||
|  | 	    fi | ||||||
|  | 	    FINAL_LIBS="${LIBNAME}.${MAJOR} ${LIBNAME}" | ||||||
|  | 	fi | ||||||
|  | 	;; | ||||||
|  |  | ||||||
|  |     'FreeBSD') | ||||||
|  | 	# we assume gcc | ||||||
|  |  | ||||||
|  | 	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 FreeBSD shared library: " ${LIBNAME} | ||||||
|  | 	    OPTS="-shared" | ||||||
|  | 	    rm -f ${LIBNAME} | ||||||
|  | 	    ${LINK} ${OPTS} -o ${LIBNAME} ${OBJECTS} ${DEPS} | ||||||
|  | 	    FINAL_LIBS=${LIBNAME} | ||||||
|  |         elif [ $STATIC = 1 ] ; then | ||||||
|  | 	    STLIB="lib${LIBNAME}.a" | ||||||
|  | 	    echo "mklib: Making FreeBSD static library: " ${STLIB} | ||||||
|  | 	    rm -f ${STLIB} | ||||||
|  | 	    ar cq ${STLIB} ${OBJECTS} | ||||||
|  | 	    ranlib ${STLIB} | ||||||
|  | 	    FINAL_LIBS=${STLIB} | ||||||
|  | 	else | ||||||
|  | 	    SHLIB="lib${LIBNAME}.so.${MAJOR}" | ||||||
|  | 	    OPTS="-shared -Wl,-soname,${SHLIB}" | ||||||
|  | 	    echo "mklib: Making FreeBSD shared library: " ${SHLIB} | ||||||
|  | 	    rm -f ${SHLIB} | ||||||
|  | 	    ${LINK} ${OPTS} -o ${SHLIB} ${OBJECTS} ${DEPS} | ||||||
|  | 	    ln -sf ${SHLIB} "lib${LIBNAME}.so" | ||||||
|  | 	    FINAL_LIBS="${SHLIB} lib${LIBNAME}.so" | ||||||
|  | 	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') | ||||||
|  |         if [ $STATIC = 1 ] ; then | ||||||
|  | 	    LIBNAME="lib${LIBNAME}.a" | ||||||
|  | 	    rm -f ${LIBNAME} | ||||||
|  | 	    ar rc ${LIBNAME} ${OBJECTS} | ||||||
|  | 	    FINAL_LIBS=${LIBNAME} | ||||||
|  | 	else | ||||||
|  | 	    LIBNAME="lib${LIBNAME}.so"  # prefix with "lib", suffix with ".so" | ||||||
|  |  | ||||||
|  | 	    # examine first object to determine ABI | ||||||
|  |     	    set ${OBJECTS} | ||||||
|  | 	    ABI_O32=`file $1 | grep 'ELF 32-bit'` | ||||||
|  | 	    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" | ||||||
|  | 		ABI="64-bit" | ||||||
|  | 	    else | ||||||
|  | 		echo "Error: Unexpected IRIX ABI!" | ||||||
|  | 		exit 1 | ||||||
|  | 	    fi | ||||||
|  |  | ||||||
|  | 	    if [ $CPLUSPLUS = 1 ] ; then | ||||||
|  | 		LINK="CC" | ||||||
|  | 	    else | ||||||
|  | 		LINK="ld" | ||||||
|  | 	    fi | ||||||
|  |  | ||||||
|  | 	    echo "mklib: Making IRIX " ${ABI} " shared library: " ${LIBNAME} | ||||||
|  | 	    ${LINK} ${OPTS} -o ${LIBNAME} ${OBJECTS} ${DEPS} | ||||||
|  | 	    FINAL_LIBS=${LIBNAME} | ||||||
|  | 	fi | ||||||
|  | 	;; | ||||||
|  |  | ||||||
|  |     'linux-cygwin') | ||||||
|  | 	LIBNAME="lib${LIBNAME}.a" | ||||||
|  | 	echo "mklib: Making linux-cygwin library: " ${LIBNAME} | ||||||
|  | 	rm -f ${LIBNAME} | ||||||
|  | 	gnuwin32ar ruv ${LIBNAME} ${OBJECTS} | ||||||
|  | 	FINAL_LIBS=${LIBNAME} | ||||||
|  | 	;; | ||||||
|  |  | ||||||
|  |     'HP-UX') | ||||||
|  |         if [ $STATIC = 1 ] ; then | ||||||
|  | 	    LIBNAME="lib${LIBNAME}.a" | ||||||
|  | 	    echo "mklib: Making HP-UX static library: " ${LIBNAME} | ||||||
|  | 	    rm -f ${LIBNAME} | ||||||
|  | 	    ar -ruv ${LIBNAME} ${OBJECTS} | ||||||
|  | 	    FINAL_LIBS=${LIBNAME} | ||||||
|  | 	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}" | ||||||
|  | 	    DEVLIB="lib${LIBNAME}.sl" | ||||||
|  | 	    echo "mklib: Making HP-UX shared library: " ${RUNLIB} ${DEVLIB} | ||||||
|  | 	    ld -b -o ${RUNLIB} +b ${RUNLIB} ${OBJECTS} ${DEPS} | ||||||
|  | 	    ln -s ${RUNLIB} ${DEVLIB} | ||||||
|  | 	    FINAL_LIBS="${RUNLIB} ${DEVLIB}" | ||||||
|  | 	fi | ||||||
|  | 	;; | ||||||
|  |  | ||||||
|  |     'AIX' ) | ||||||
|  | 	# examine first object to determine ABI | ||||||
|  |     	set ${OBJECTS} | ||||||
|  | 	ABI_64=`file $1 | grep '64-bit'` | ||||||
|  | 	if [ "${ABI_64}" ] ; then | ||||||
|  | 	    X64="-X64" | ||||||
|  | 	    Q64="-q64" | ||||||
|  | 	    OFILE=shr_64.o | ||||||
|  | 	else | ||||||
|  | 	    OFILE=shr.o  #Want to be consistent with the IBM libGL.a | ||||||
|  | 	fi | ||||||
|  |  | ||||||
|  | 	if [ $STATIC = 1 ] ; then | ||||||
|  | 	    LIBNAME="lib${LIBNAME}.a" | ||||||
|  | 	    echo "mklib: Making AIX static library: " ${LIBNAME} | ||||||
|  | 	    ar -ruv ${X64} ${LIBNAME} ${OBJECTS} | ||||||
|  | 	    FINAL_LIBS=${LIBNAME} | ||||||
|  | 	else | ||||||
|  | 	    EXPFILE="lib${LIBNAME}.exp" | ||||||
|  | 	    LIBNAME="lib${LIBNAME}.a"  # shared objects are still stored in the .a libraries | ||||||
|  | 	    OPTS="-bE:${EXPFILE} -bM:SRE -bnoentry ${Q64}" | ||||||
|  | 	    rm -f ${EXPFILE} ${OFILE} | ||||||
|  | 	    NM="/bin/nm -eC ${X64}" | ||||||
|  | 	    echo "#! /usr/lib/${LIBNAME}" > ${EXPFILE} | ||||||
|  | 	    ${NM} ${OBJECTS} | awk '{ | ||||||
|  | 	    if ((($2 == "T") || ($2 == "D") || ($2 == "B")) \ | ||||||
|  | 	    && ( substr($1,1,1) != ".")) { | ||||||
|  | 		    if (substr ($1, 1, 7) != "__sinit" && | ||||||
|  | 			    substr ($1, 1, 7) != "__sterm") { | ||||||
|  | 			    if (substr ($1, 1, 5) == "__tf1") | ||||||
|  | 				print (substr ($1, 7)) | ||||||
|  | 			    else if (substr ($1, 1, 5) == "__tf9") | ||||||
|  | 				print (substr ($1, 15)) | ||||||
|  | 			    else | ||||||
|  | 				print $1 | ||||||
|  | 			} | ||||||
|  | 		} | ||||||
|  | 	    }' | sort -u >> ${EXPFILE} | ||||||
|  |  | ||||||
|  |             # On AIX a shared library is linked differently when | ||||||
|  |             # you want to dlopen the file | ||||||
|  | 	    if [ $DLOPEN = "1" ] ; then | ||||||
|  | 		cc -G ${OPTS} -o ${LIBNAME} ${OBJECTS} ${DEPS} | ||||||
|  | 	    else | ||||||
|  | 		cc ${OPTS} -o ${OFILE} ${OBJECTS} ${DEPS} | ||||||
|  | 		ar ${X64} -r ${LIBNAME} ${OFILE} | ||||||
|  | 	    fi | ||||||
|  |  | ||||||
|  |             FINAL_LIBS="${LIBNAME}" | ||||||
|  |         fi | ||||||
|  |         ;; | ||||||
|  |  | ||||||
|  |     'OpenSTEP') | ||||||
|  | 	LIBNAME="lib${LIBNAME}.a" | ||||||
|  | 	echo "mklib: Making OpenSTEP static library: " ${LIBNAME} | ||||||
|  | 	libtool -static -o ${LIBNAME} - ${OBJECTS} | ||||||
|  | 	FINAL_LIBS=${LIBNAME} | ||||||
|  | 	;; | ||||||
|  |  | ||||||
|  |     'OSF1') | ||||||
|  |         if [ $STATIC = 1 ] ; then | ||||||
|  | 	    LIBNAME="lib${LIBNAME}.a" | ||||||
|  | 	    echo "mklib: Making OSF/1 static library: " ${LIBNAME} | ||||||
|  | 	    rm -f ${LIBNAME} | ||||||
|  | 	    ar -ruv ${LIBNAME} ${OBJECTS} | ||||||
|  | 	    FINAL_LIBS=${LIBNAME} | ||||||
|  | 	else | ||||||
|  | 	    VERSION="${MAJOR}.${MINOR}" | ||||||
|  | 	    LIBNAME="lib${LIBNAME}.so" | ||||||
|  | 	    echo "mklib: Making OSF/1 shared library: " ${LIBNAME} | ||||||
|  | 	    if [ "x$LINK" = "x" ] ; then | ||||||
|  | 		if [ $CPLUSPLUS = 1 ] ; then | ||||||
|  | 		    LINK=cxx | ||||||
|  | 		else | ||||||
|  | 		    LINK=cc | ||||||
|  | 		fi | ||||||
|  | 	    fi | ||||||
|  | 	    rm -f ${LIBNAME}.${VERSION} | ||||||
|  | 	    ${LINK} -o ${LIBNAME}.${VERSION} -shared -set_version ${VERSION} -soname ${LIBNAME}.${VERSION} -expect_unresolved \* -all ${OBJECTS} ${DEPS} | ||||||
|  | 	    ln -sf ${LIBNAME}.${VERSION} ${LIBNAME} | ||||||
|  | 	    FINAL_LIBS="${LIBNAME} ${LIBNAME}.${VERSION}" | ||||||
|  | 	fi | ||||||
|  | 	;; | ||||||
|  |  | ||||||
|  |     'Darwin') | ||||||
|  |         if [ $STATIC = 1 ] ; then | ||||||
|  |             LIBNAME="lib${LIBNAME}.a" | ||||||
|  |             echo "mklib: Making Darwin static library: " ${LIBNAME} | ||||||
|  |             LINK="ar" | ||||||
|  |             OPTS="-ruvs" | ||||||
|  |             ${LINK} ${OPTS} ${LIBNAME} ${OBJECTS} | ||||||
|  |             FINAL_LIBS=${LIBNAME} | ||||||
|  |         else | ||||||
|  |             # On Darwin a .bundle is used for a library that you want to dlopen | ||||||
|  |             if [ $DLOPEN = "1" ] ; then | ||||||
|  |                 LIBSUFFIX="bundle" | ||||||
|  |                 OPTS="${ARCHOPT} -bundle -multiply_defined suppress" | ||||||
|  |             else | ||||||
|  | 		LIBSUFFIX="dylib" | ||||||
|  |                 OPTS="${ARCHOPT} -dynamiclib -multiply_defined suppress -current_version ${MAJOR}.${MINOR}.0 -compatibility_version ${MAJOR}.${MINOR}.0 -install_name lib${LIBNAME}.${MAJOR}.${LIBSUFFIX}" | ||||||
|  |             fi | ||||||
|  |             LINKNAME="lib${LIBNAME}.${LIBSUFFIX}" | ||||||
|  |             LIBNAME="lib${LIBNAME}.${MAJOR}.${LIBSUFFIX}" | ||||||
|  |  | ||||||
|  | 	    # examine first object to determine ABI | ||||||
|  |     	    set ${OBJECTS} | ||||||
|  | 	    ABI_PPC=`file $1 | grep 'object ppc'` | ||||||
|  | 	    ABI_I386=`file $1 | grep 'object i386'` | ||||||
|  | 	    if [ "${ABI_PPC}" ] ; then | ||||||
|  | 		OPTS="${OPTS} -arch ppc" | ||||||
|  | 	    fi | ||||||
|  | 	    if [ "${ABI_I386}" ] ; then | ||||||
|  | 		OPTS="${OPTS} -arch i386" | ||||||
|  | 	    fi | ||||||
|  |  | ||||||
|  | 	    # XXX can we always add -isysroot /Developer/SDKs/MacOSX10.4u.sdk | ||||||
|  | 	    # to OPTS here? | ||||||
|  |  | ||||||
|  | 	    # determine linker | ||||||
|  | 	    if [ $CPLUSPLUS = 1 ] ; then | ||||||
|  | 		LINK="g++" | ||||||
|  | 	    else | ||||||
|  | 		LINK="cc" | ||||||
|  | 	    fi | ||||||
|  |  | ||||||
|  |             echo "mklib: Making Darwin shared library: " ${LIBNAME} | ||||||
|  |             ${LINK} ${OPTS} -o ${LIBNAME} ${OBJECTS} ${DEPS} | ||||||
|  |             ln -s ${LIBNAME} ${LINKNAME} | ||||||
|  |             FINAL_LIBS="${LIBNAME} ${LINKNAME}" | ||||||
|  |         fi | ||||||
|  |         ;; | ||||||
|  |  | ||||||
|  |     'LynxOS') | ||||||
|  | 	LIBNAME="lib${LIBNAME}.a" | ||||||
|  | 	echo "mklib: Making LynxOS static library: " ${LIBNAME} | ||||||
|  | 	rm -f ${LIBNAME} | ||||||
|  | 	ar ru ${LIBNAME} ${OBJECTS} | ||||||
|  | 	FINAL_LIBS=${LIBNAME} | ||||||
|  | 	;; | ||||||
|  |  | ||||||
|  |     'BeOS') | ||||||
|  |         if [ $STATIC = 1 ] ; then | ||||||
|  |             LIBNAME="lib${LIBNAME}.a" | ||||||
|  |             echo "mklib: Making BeOS static library: " ${LIBNAME} | ||||||
|  |             ar -cru "${LIBNAME}" ${OBJECTS} | ||||||
|  |         else | ||||||
|  | 	    LIBNAME="lib${LIBNAME}.so" | ||||||
|  | 	    echo "mklib: Making BeOS shared library: " ${LIBNAME} | ||||||
|  | 	    gcc -nostart -Xlinker "-soname=${LIBNAME}" -L/Be/develop/lib/x86 -lbe ${DEPS} ${OBJECTS} -o "${LIBNAME}" | ||||||
|  | 	    mimeset -f "${LIBNAME}" | ||||||
|  | 	    # XXX remove the Mesa3D stuff here since mklib isn't mesa-specific. | ||||||
|  | 	    setversion "${LIBNAME}" -app ${MAJOR} ${MINOR} ${PATCH} -short "Powered by Mesa3D!" -long "Powered by Mesa3D!" | ||||||
|  | 	fi | ||||||
|  | 	FINAL_LIBS=${LIBNAME} | ||||||
|  | 	;; | ||||||
|  |  | ||||||
|  |     'QNX') | ||||||
|  | 	LIBNAME="lib${LIBNAME}.a" | ||||||
|  | 	echo "mklib: Making QNX library: " ${LIBNAME} | ||||||
|  | 	wlib ${LIBNAME} ${OBJECTS} | ||||||
|  | 	FINAL_LIBS=${LIBNAME} | ||||||
|  | 	;; | ||||||
|  |  | ||||||
|  |     'MorphOS') | ||||||
|  | 	LIBNAME="lib${LIBNAME}.a" | ||||||
|  | 	echo "mklib: Making MorphOS library: " ${LIBNAME} | ||||||
|  | 	ppc-morphos-ar rc ${LIBNAME} ${OBJECTS} | ||||||
|  | 	FINAL_LIBS="${LIBNAME}" | ||||||
|  | 	;; | ||||||
|  |  | ||||||
|  |     'icc' | 'icc-istatic') | ||||||
|  | 	# Intel C compiler | ||||||
|  | 	# This should get merged into the Linux code, above, since this isn't | ||||||
|  | 	# really a different architecture. | ||||||
|  | 	LIBNAME="lib${LIBNAME}"     # prefix with "lib" | ||||||
|  |  | ||||||
|  |         if [ $STATIC = 1 ] ; then | ||||||
|  |             echo "mklib: Making Intel ICC static library: " ${LIBNAME}.a | ||||||
|  |             LINK="ar" | ||||||
|  |             OPTS="-ruv" | ||||||
|  |             # make lib | ||||||
|  |             ${LINK} ${OPTS} ${LIBNAME}.a ${OBJECTS} | ||||||
|  |             # finish up | ||||||
|  |             FINAL_LIBS="${LIBNAME}.a" | ||||||
|  |         else | ||||||
|  |             if [ $ARCH = icc-istatic ] ; then | ||||||
|  |                  OPTS="-shared -i-static -cxxlib-icc" | ||||||
|  |             else | ||||||
|  |                  OPTS="-shared" | ||||||
|  |             fi | ||||||
|  |             VERSION="${MAJOR}.${MINOR}.${PATCH}" | ||||||
|  |             echo "mklib: Making Intel ICC shared library: " ${LIBNAME}.so.${VERSION} | ||||||
|  |  | ||||||
|  |             if [ $CPLUSPLUS = 1 ] ; then | ||||||
|  |                 LINK="icpc" | ||||||
|  |             else | ||||||
|  |                 LINK="icc" | ||||||
|  |             fi | ||||||
|  |             # rm any old libs | ||||||
|  |             rm -f ${LIBNAME}.so.${VERSION} | ||||||
|  |             rm -f ${LIBNAME}.so.${MAJOR} | ||||||
|  |             rm -f ${LIBNAME}.so | ||||||
|  |             # make lib | ||||||
|  |             ${LINK} ${OPTS} -o ${LIBNAME}.so.${VERSION} ${OBJECTS} ${DEPS} | ||||||
|  |             # make usual symlinks | ||||||
|  |             ln -s ${LIBNAME}.so.${VERSION} ${LIBNAME}.so.${MAJOR} | ||||||
|  |             ln -s ${LIBNAME}.so.${MAJOR} ${LIBNAME}.so | ||||||
|  |             # finish up | ||||||
|  |             FINAL_LIBS="${LIBNAME}.so.${VERSION} ${LIBNAME}.so.${MAJOR} ${LIBNAME}.so" | ||||||
|  |         fi | ||||||
|  | 	;; | ||||||
|  |  | ||||||
|  |     'aix-gcc') | ||||||
|  | 	# AIX with gcc | ||||||
|  |         if [ $STATIC = 1 ] ; then | ||||||
|  | 	    LIBNAME="lib${LIBNAME}.a" | ||||||
|  | 	    echo "mklib: Making AIX GCC static library: " ${LIBNAME} | ||||||
|  | 	    rm -f ${LIBNAME} | ||||||
|  | 	    ar ru ${LIBNAME} ${OBJECTS} | ||||||
|  | 	    FINAL_LIBS=${LIBNAME} | ||||||
|  | 	else | ||||||
|  | 	    LIBNAME="lib${LIBNAME}.so"  # prefix with "lib", suffix with ".so" | ||||||
|  | 	    echo "mklib: Making AIX GCC shared library: " ${LIBNAME} | ||||||
|  | 	    # remove old lib | ||||||
|  | 	    rm -f ${LIBNAME} | ||||||
|  | 	    # make the lib | ||||||
|  | 	    gcc -shared -Wl,-G ${OBJECTS} ${DEPS} -o ${LIBNAME} | ||||||
|  | 	    # NOTE: the application linking with this library must specify | ||||||
|  | 	    # the -Wl,-brtl flags to gcc | ||||||
|  | 	    FINAL_LIBS=${LIBNAME} | ||||||
|  | 	fi | ||||||
|  | 	;; | ||||||
|  |  | ||||||
|  |     'ultrix') | ||||||
|  | 	# XXX untested | ||||||
|  |         if [ $STATIC = 0 ] ; then | ||||||
|  | 	    echo "mklib: Warning shared libs not supported on Ultrix" | ||||||
|  | 	fi | ||||||
|  | 	LIBNAME="lib${LIBNAME}.a" | ||||||
|  | 	echo "mklib: Making static library for Ultrix: " ${LIBNAME} | ||||||
|  | 	rm -f ${LIBNAME} | ||||||
|  | 	ar ru ${LIBNAME} ${OBJECTS} | ||||||
|  | 	FINAL_LIBS="${LIBNAME}" | ||||||
|  | 	;; | ||||||
|  |  | ||||||
|  |      CYGWIN*) | ||||||
|  | 	# GCC-based environment | ||||||
|  | 	CYGNAME="cyg${LIBNAME}"     # prefix with "cyg" | ||||||
|  | 	LIBNAME="lib${LIBNAME}"     # prefix with "lib" | ||||||
|  |  | ||||||
|  |         if [ $STATIC = 1 ] ; then | ||||||
|  |             echo "mklib: Making" $ARCH "static library: " ${LIBNAME}.a | ||||||
|  |             LINK="ar" | ||||||
|  |             OPTS="-ru" | ||||||
|  |             # make lib | ||||||
|  |             ${LINK} ${OPTS} ${LIBNAME}.a ${OBJECTS} | ||||||
|  | 	    ranlib ${LIBNAME}.a | ||||||
|  |             # finish up | ||||||
|  |             FINAL_LIBS=${LIBNAME}.a | ||||||
|  |         else | ||||||
|  | 	    OPTS="-shared -Wl,-export-all -Wl,--out-implib=${LIBNAME}-${MAJOR}.dll.a" | ||||||
|  |             echo "mklib: Making" $ARCH "shared library: " ${LIBNAME}-${MAJOR}.dll | ||||||
|  |  | ||||||
|  |             if [ $CPLUSPLUS = 1 ] ; then | ||||||
|  |                 LINK="g++" | ||||||
|  |             else | ||||||
|  |                 LINK="gcc" | ||||||
|  |             fi | ||||||
|  |  | ||||||
|  |             # rm any old libs | ||||||
|  |             rm -f ${LIBNAME}-${MAJOR}.dll | ||||||
|  |             rm -f ${LIBNAME}.dll.a | ||||||
|  |             rm -f ${LIBNAME}.a | ||||||
|  |  | ||||||
|  |             # make lib | ||||||
|  |             ${LINK} ${OPTS} -o ${CYGNAME}-${MAJOR}.dll ${OBJECTS} ${DEPS} | ||||||
|  |             # make usual symlinks | ||||||
|  |             ln -s ${LIBNAME}-${MAJOR}.dll.a ${LIBNAME}.dll.a | ||||||
|  |             # finish up | ||||||
|  |             FINAL_LIBS="${LIBNAME}-${MAJOR}.dll.a ${LIBNAME}.dll.a" | ||||||
|  | 	    # special case for installing in bin | ||||||
|  |             FINAL_BINS="${CYGNAME}-${MAJOR}.dll" | ||||||
|  |         fi | ||||||
|  | 	;; | ||||||
|  |  | ||||||
|  |     'example') | ||||||
|  | 	# If you're adding support for a new architecture, you can | ||||||
|  | 	# start with this: | ||||||
|  |         if [ $STATIC = 1 ] ; then | ||||||
|  | 	    LIBNAME="lib${LIBNAME}.a" | ||||||
|  | 	    echo "mklib: Making static library for example arch: " ${LIBNAME} | ||||||
|  | 	    rm -f ${LIBNAME} | ||||||
|  | 	    ar rv ${LIBNAME} ${OBJECTS} | ||||||
|  | 	    FINAL_LIBS="${LIBNAME}" | ||||||
|  | 	else | ||||||
|  | 	    LIBNAME="lib${LIBNAME}.so"  # prefix with "lib", suffix with ".so" | ||||||
|  | 	    echo "mklib: Making shared library for example arch: " ${LIBNAME} | ||||||
|  | 	    ld -o ${LIBNAME} ${OBJECTS} ${DEPS} | ||||||
|  | 	    FINAL_LIBS="${LIBNAME}" | ||||||
|  | 	fi | ||||||
|  | 	;; | ||||||
|  |  | ||||||
|  |     *) | ||||||
|  | 	echo "mklib: ERROR: Don't know how to make a static/shared library for" ${ARCH} | ||||||
|  | 	echo "mklib: Please add necessary commands to mklib script." | ||||||
|  | 	;; | ||||||
|  | esac | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # | ||||||
|  | # Put library files into installation directory if specified. | ||||||
|  | # | ||||||
|  | if [ ${INSTALLDIR} != "." ] ; then | ||||||
|  |     echo "mklib: Installing" ${FINAL_LIBS} "in" ${INSTALLDIR} | ||||||
|  |     mv ${FINAL_LIBS} ${INSTALLDIR}/ | ||||||
|  | fi | ||||||
| @@ -1,251 +0,0 @@ | |||||||
| #!/usr/bin/env python |  | ||||||
| # |  | ||||||
| # Copyright 2012 VMware Inc |  | ||||||
| # Copyright 2008-2009 Jose Fonseca |  | ||||||
| # |  | ||||||
| # 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 THE |  | ||||||
| # AUTHORS OR COPYRIGHT HOLDERS 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. |  | ||||||
| # |  | ||||||
|  |  | ||||||
| """Perf annotate for JIT code. |  | ||||||
|  |  | ||||||
| Linux `perf annotate` does not work with JIT code.  This script takes the data |  | ||||||
| produced by `perf script` command, plus the diassemblies outputed by gallivm |  | ||||||
| into /tmp/perf-XXXXX.map.asm and produces output similar to `perf annotate`. |  | ||||||
|  |  | ||||||
| See docs/llvmpipe.html for usage instructions. |  | ||||||
|  |  | ||||||
| The `perf script` output parser was derived from the gprof2dot.py script. |  | ||||||
| """ |  | ||||||
|  |  | ||||||
|  |  | ||||||
| import sys |  | ||||||
| import os.path |  | ||||||
| import re |  | ||||||
| import optparse |  | ||||||
| import subprocess |  | ||||||
|  |  | ||||||
|  |  | ||||||
| class Parser: |  | ||||||
|     """Parser interface.""" |  | ||||||
|  |  | ||||||
|     def __init__(self): |  | ||||||
|         pass |  | ||||||
|  |  | ||||||
|     def parse(self): |  | ||||||
|         raise NotImplementedError |  | ||||||
|  |  | ||||||
|  |  | ||||||
| class LineParser(Parser): |  | ||||||
|     """Base class for parsers that read line-based formats.""" |  | ||||||
|  |  | ||||||
|     def __init__(self, file): |  | ||||||
|         Parser.__init__(self) |  | ||||||
|         self._file = file |  | ||||||
|         self.__line = None |  | ||||||
|         self.__eof = False |  | ||||||
|         self.line_no = 0 |  | ||||||
|  |  | ||||||
|     def readline(self): |  | ||||||
|         line = self._file.readline() |  | ||||||
|         if not line: |  | ||||||
|             self.__line = '' |  | ||||||
|             self.__eof = True |  | ||||||
|         else: |  | ||||||
|             self.line_no += 1 |  | ||||||
|         self.__line = line.rstrip('\r\n') |  | ||||||
|  |  | ||||||
|     def lookahead(self): |  | ||||||
|         assert self.__line is not None |  | ||||||
|         return self.__line |  | ||||||
|  |  | ||||||
|     def consume(self): |  | ||||||
|         assert self.__line is not None |  | ||||||
|         line = self.__line |  | ||||||
|         self.readline() |  | ||||||
|         return line |  | ||||||
|  |  | ||||||
|     def eof(self): |  | ||||||
|         assert self.__line is not None |  | ||||||
|         return self.__eof |  | ||||||
|  |  | ||||||
|  |  | ||||||
| mapFile = None |  | ||||||
|  |  | ||||||
| def lookupMap(filename, matchSymbol): |  | ||||||
|     global mapFile |  | ||||||
|     mapFile = filename |  | ||||||
|     stream = open(filename, 'rt') |  | ||||||
|     for line in stream: |  | ||||||
|         start, length, symbol = line.split() |  | ||||||
|  |  | ||||||
|         start = int(start, 16) |  | ||||||
|         length = int(length,16) |  | ||||||
|  |  | ||||||
|         if symbol == matchSymbol: |  | ||||||
|             return start |  | ||||||
|  |  | ||||||
|     return None |  | ||||||
|  |  | ||||||
| def lookupAsm(filename, desiredFunction): |  | ||||||
|     stream = open(filename + '.asm', 'rt') |  | ||||||
|     while stream.readline() != desiredFunction + ':\n': |  | ||||||
|         pass |  | ||||||
|  |  | ||||||
|     asm = [] |  | ||||||
|     line = stream.readline().strip() |  | ||||||
|     while line: |  | ||||||
|         addr, instr = line.split(':', 1) |  | ||||||
|         addr = int(addr) |  | ||||||
|         asm.append((addr, instr)) |  | ||||||
|         line = stream.readline().strip() |  | ||||||
|  |  | ||||||
|     return asm |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| samples = {} |  | ||||||
|  |  | ||||||
|  |  | ||||||
| class PerfParser(LineParser): |  | ||||||
|     """Parser for linux perf callgraph output. |  | ||||||
|  |  | ||||||
|     It expects output generated with |  | ||||||
|  |  | ||||||
|         perf record -g |  | ||||||
|         perf script |  | ||||||
|     """ |  | ||||||
|  |  | ||||||
|     def __init__(self, infile, symbol): |  | ||||||
|         LineParser.__init__(self, infile) |  | ||||||
| 	self.symbol = symbol |  | ||||||
|  |  | ||||||
|     def readline(self): |  | ||||||
|         # Override LineParser.readline to ignore comment lines |  | ||||||
|         while True: |  | ||||||
|             LineParser.readline(self) |  | ||||||
|             if self.eof() or not self.lookahead().startswith('#'): |  | ||||||
|                 break |  | ||||||
|  |  | ||||||
|     def parse(self): |  | ||||||
|         # read lookahead |  | ||||||
|         self.readline() |  | ||||||
|  |  | ||||||
|         while not self.eof(): |  | ||||||
|             self.parse_event() |  | ||||||
|  |  | ||||||
|         asm = lookupAsm(mapFile, self.symbol) |  | ||||||
|  |  | ||||||
|         addresses = samples.keys() |  | ||||||
|         addresses.sort() |  | ||||||
|         total_samples = 0 |  | ||||||
|  |  | ||||||
| 	sys.stdout.write('%s:\n' % self.symbol) |  | ||||||
|         for address, instr in asm: |  | ||||||
|             try: |  | ||||||
|                 sample = samples.pop(address) |  | ||||||
|             except KeyError: |  | ||||||
|                 sys.stdout.write(6*' ') |  | ||||||
|             else: |  | ||||||
|                 sys.stdout.write('%6u' % (sample)) |  | ||||||
|                 total_samples += sample |  | ||||||
|             sys.stdout.write('%6u: %s\n' % (address, instr)) |  | ||||||
|         print 'total:', total_samples |  | ||||||
|         assert len(samples) == 0 |  | ||||||
|  |  | ||||||
|         sys.exit(0) |  | ||||||
|  |  | ||||||
|     def parse_event(self): |  | ||||||
|         if self.eof(): |  | ||||||
|             return |  | ||||||
|  |  | ||||||
|         line = self.consume() |  | ||||||
|         assert line |  | ||||||
|  |  | ||||||
|         callchain = self.parse_callchain() |  | ||||||
|         if not callchain: |  | ||||||
|             return |  | ||||||
|  |  | ||||||
|     def parse_callchain(self): |  | ||||||
|         callchain = [] |  | ||||||
|         while self.lookahead(): |  | ||||||
|             function = self.parse_call(len(callchain) == 0) |  | ||||||
|             if function is None: |  | ||||||
|                 break |  | ||||||
|             callchain.append(function) |  | ||||||
|         if self.lookahead() == '': |  | ||||||
|             self.consume() |  | ||||||
|         return callchain |  | ||||||
|  |  | ||||||
|     call_re = re.compile(r'^\s+(?P<address>[0-9a-fA-F]+)\s+(?P<symbol>.*)\s+\((?P<module>[^)]*)\)$') |  | ||||||
|  |  | ||||||
|     def parse_call(self, first): |  | ||||||
|         line = self.consume() |  | ||||||
|         mo = self.call_re.match(line) |  | ||||||
|         assert mo |  | ||||||
|         if not mo: |  | ||||||
|             return None |  | ||||||
|  |  | ||||||
|         if not first: |  | ||||||
|             return None |  | ||||||
|  |  | ||||||
|         function_name = mo.group('symbol') |  | ||||||
|         if not function_name: |  | ||||||
|             function_name = mo.group('address') |  | ||||||
|  |  | ||||||
|         module = mo.group('module') |  | ||||||
|  |  | ||||||
|         function_id = function_name + ':' + module |  | ||||||
|  |  | ||||||
|         address = mo.group('address') |  | ||||||
|         address = int(address, 16) |  | ||||||
|  |  | ||||||
|         if function_name != self.symbol: |  | ||||||
|             return None |  | ||||||
|  |  | ||||||
|         start_address = lookupMap(module, function_name) |  | ||||||
|         address -= start_address |  | ||||||
|  |  | ||||||
|         #print function_name, module, address |  | ||||||
|  |  | ||||||
|         samples[address] = samples.get(address, 0) + 1 |  | ||||||
|  |  | ||||||
|         return True |  | ||||||
|  |  | ||||||
|  |  | ||||||
| def main(): |  | ||||||
|     """Main program.""" |  | ||||||
|  |  | ||||||
|     optparser = optparse.OptionParser( |  | ||||||
|         usage="\n\t%prog [options] symbol_name") |  | ||||||
|     (options, args) = optparser.parse_args(sys.argv[1:]) |  | ||||||
|     if len(args) != 1: |  | ||||||
|         optparser.error('wrong number of arguments') |  | ||||||
|  |  | ||||||
|     symbol = args[0] |  | ||||||
|  |  | ||||||
|     p = subprocess.Popen(['perf', 'script'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) |  | ||||||
|     parser = PerfParser(p.stdout, symbol) |  | ||||||
|     parser.parse() |  | ||||||
|  |  | ||||||
|  |  | ||||||
| if __name__ == '__main__': |  | ||||||
|     main() |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # vim: set sw=4 et: |  | ||||||
| @@ -1,29 +0,0 @@ | |||||||
| #!/bin/bash |  | ||||||
|  |  | ||||||
| # This script is used to generate the list of changes that |  | ||||||
| # appears in the release notes files, with HTML formatting. |  | ||||||
| # |  | ||||||
| # Usage examples: |  | ||||||
| # |  | ||||||
| # $ bin/shortlog_mesa.sh mesa-9.0.2..mesa-9.0.3 |  | ||||||
| # $ bin/shortlog_mesa.sh mesa-9.0.2..mesa-9.0.3 > changes |  | ||||||
| # $ bin/shortlog_mesa.sh mesa-9.0.2..mesa-9.0.3 | tee changes |  | ||||||
|  |  | ||||||
|  |  | ||||||
| typeset -i in_log=0 |  | ||||||
|  |  | ||||||
| git shortlog $* | while read l |  | ||||||
| do |  | ||||||
|     if [ $in_log -eq 0 ]; then |  | ||||||
| 	echo '<p>'$l'</p>' |  | ||||||
| 	echo '<ul>' |  | ||||||
| 	in_log=1 |  | ||||||
|     elif echo "$l" | egrep -q '^$' ; then |  | ||||||
| 	echo '</ul>' |  | ||||||
| 	echo |  | ||||||
| 	in_log=0 |  | ||||||
|     else |  | ||||||
|         mesg=$(echo $l | sed 's/ (cherry picked from commit [0-9a-f]\+)//;s/\&/&/g;s/</\</g;s/>/\>/g') |  | ||||||
| 	echo '  <li>'${mesg}'</li>' |  | ||||||
|     fi |  | ||||||
| done |  | ||||||
							
								
								
									
										104
									
								
								common.py
									
									
									
									
									
								
							
							
						
						
									
										104
									
								
								common.py
									
									
									
									
									
								
							| @@ -1,104 +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', |  | ||||||
| 	'BePC': 'x86', |  | ||||||
| 	'Intel': 'x86', |  | ||||||
| 	'ppc' : 'ppc', |  | ||||||
| 	'BeBox': 'ppc', |  | ||||||
| 	'BeMac': 'ppc', |  | ||||||
| 	'AMD64': 'x86_64', |  | ||||||
| 	'x86_64': 'x86_64', |  | ||||||
| 	'sparc': 'sparc', |  | ||||||
| 	'sun4u': 'sparc', |  | ||||||
| } |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # 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=('cygwin', 'darwin', 'freebsd', 'haiku', 'linux', 'sunos', 'windows'))) |  | ||||||
| 	opts.Add(BoolOption('embedded', 'embedded build', 'no')) |  | ||||||
| 	opts.Add(BoolOption('analyze', 'enable static code analysis where available', '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('openmp', 'EXPERIMENTAL: compile with openmp (swrast)', 'no')) |  | ||||||
| 	opts.Add(BoolOption('debug', 'DEPRECATED: debug build', 'yes')) |  | ||||||
| 	opts.Add(BoolOption('profile', 'DEPRECATED: profile build', 'no')) |  | ||||||
| 	opts.Add(BoolOption('quiet', 'DEPRECATED: profile build', 'yes')) |  | ||||||
| 	opts.Add(BoolOption('texture_float', 'enable floating-point textures and renderbuffers', 'no')) |  | ||||||
| 	if host_platform == 'windows': |  | ||||||
| 		opts.Add('MSVC_VERSION', 'Microsoft Visual C/C++ version') |  | ||||||
							
								
								
									
										1
									
								
								configs/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								configs/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | current | ||||||
							
								
								
									
										30
									
								
								configs/aix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								configs/aix
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,30 @@ | |||||||
|  | # Configuration for AIX, dynamic libs | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = aix | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = cc | ||||||
|  | CXX = xlC | ||||||
|  |  | ||||||
|  | CFLAGS = -O -DAIXV3 -DPTHREADS | ||||||
|  | CXXFLAGS = -O -DAIXV3 -DPTHREADS | ||||||
|  |  | ||||||
|  | # Misc tools and flags | ||||||
|  | MKLIB_OPTIONS = | ||||||
|  |  | ||||||
|  | # 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 = -lX11 -lXext -lpthread -lm | ||||||
|  | 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 | ||||||
|  | GLW_LIB_DEPS = -L$(TOP)/lib -l$(GL_LIB) -lXm -lXt -lX11 | ||||||
|  | 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 | ||||||
|  |  | ||||||
							
								
								
									
										27
									
								
								configs/aix-64
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								configs/aix-64
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,27 @@ | |||||||
|  | # Configuration for AIX 64-bit, dynamic libs | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = aix-64 | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = xlc | ||||||
|  | CXX = xlC | ||||||
|  |  | ||||||
|  | CFLAGS = -q64 -qmaxmem=16384 -O -DAIXV3 -DPTHREADS | ||||||
|  | CXXFLAGS = -q64 -qmaxmem=16384 -O -DAIXV3 -DPTHREADS | ||||||
|  | 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 | ||||||
|  |  | ||||||
|  | GL_LIB_DEPS = -lX11 -lXext -lm -lpthread | ||||||
|  | GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm -lC | ||||||
|  | GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lXi -lXmu -lX11 -lm | ||||||
|  | GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lXm -lXt -lX11 | ||||||
|  | APP_LIB_DEPS = -L$(TOP)/lib64 -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXext -lXmu -lXi -lm -lpthread -lC | ||||||
|  |  | ||||||
							
								
								
									
										25
									
								
								configs/aix-64-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								configs/aix-64-static
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | |||||||
|  | # 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 | ||||||
|  |  | ||||||
							
								
								
									
										19
									
								
								configs/aix-gcc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								configs/aix-gcc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | |||||||
|  | # Configuration for AIX with gcc | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = aix-gcc | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = gcc | ||||||
|  | CXX = g++ | ||||||
|  |  | ||||||
|  | CFLAGS = -O2 -DAIXV3 | ||||||
|  | CXXFLAGS = -O2 -DAIXV3 | ||||||
|  |  | ||||||
|  | MKLIB_OPTIONS = -arch aix-gcc | ||||||
|  | GL_LIB_DEPS = -lX11 -lXext -lm | ||||||
|  | GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm | ||||||
|  | GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -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 | ||||||
|  |  | ||||||
							
								
								
									
										25
									
								
								configs/aix-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								configs/aix-static
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | |||||||
|  | # Configuration for AIX, static libs | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = aix-static | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = cc | ||||||
|  | CXX = xlC | ||||||
|  |  | ||||||
|  | CFLAGS = -O -DAIXV3 -DPTHREADS | ||||||
|  | CXXFLAGS = -O -DAIXV3 -DPTHREADS | ||||||
|  | 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 | ||||||
|  |  | ||||||
|  | APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) \ | ||||||
|  |                -lX11 -lXext -lXmu -lXi -lm -lpthread -lC | ||||||
|  |  | ||||||
|  |  | ||||||
							
								
								
									
										100
									
								
								configs/beos
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										100
									
								
								configs/beos
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,100 @@ | |||||||
|  | # Configuration for BeOS | ||||||
|  | # Written by Philippe Houdoin | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = beos | ||||||
|  |  | ||||||
|  |  | ||||||
|  | DEFINES = 	\ | ||||||
|  | 	-DBEOS_THREADS  | ||||||
|  |  | ||||||
|  | MACHINE=$(shell uname -m) | ||||||
|  | ifeq ($(MACHINE), BePC) | ||||||
|  | 	CPU = x86 | ||||||
|  | else | ||||||
|  | 	CPU = ppc | ||||||
|  | endif | ||||||
|  |  | ||||||
|  | ifeq ($(CPU), x86) | ||||||
|  | 	# BeOS x86 settings | ||||||
|  |  | ||||||
|  | 	DEFINES += \ | ||||||
|  | 		-DGNU_ASSEMBLER \ | ||||||
|  | 		-DUSE_X86_ASM \ | ||||||
|  | 		-DUSE_MMX_ASM \ | ||||||
|  | 		-DUSE_3DNOW_ASM \ | ||||||
|  | 		-DUSE_SSE_ASM | ||||||
|  | 	 | ||||||
|  | 	ASM_SOURCES = $(X86_SOURCES) | ||||||
|  | 	ASM_API = $(X86_API) | ||||||
|  |  | ||||||
|  | 	CC = gcc | ||||||
|  | 	CXX = g++ | ||||||
|  | 	LD = gcc | ||||||
|  | 	 | ||||||
|  | 	CFLAGS = \ | ||||||
|  | 		-Wall -Wno-multichar -Wno-ctor-dtor-privacy \ | ||||||
|  | 		$(DEFINES) | ||||||
|  |  | ||||||
|  | 	CXXFLAGS = $(CFLAGS) | ||||||
|  |  | ||||||
|  | 	LDFLAGS += -Xlinker | ||||||
|  |  | ||||||
|  | 	ifdef DEBUG | ||||||
|  | 		CFLAGS   += -g -O0 | ||||||
|  | 		LDFLAGS += -g | ||||||
|  | 		DEFINES += -DDEBUG | ||||||
|  | 	else | ||||||
|  | 		CFLAGS   += -O3 | ||||||
|  | 	endif | ||||||
|  |  | ||||||
|  | 	GLUT_CFLAGS = -fexceptions | ||||||
|  |  | ||||||
|  | else | ||||||
|  | 	# BeOS PPC settings | ||||||
|  |  | ||||||
|  | 	CC = mwcc | ||||||
|  | 	CXX = $(CC) | ||||||
|  | 	LD = mwldppc | ||||||
|  |  | ||||||
|  | 	CFLAGS = \ | ||||||
|  | 		-w on -requireprotos \ | ||||||
|  | 		$(DEFINES) | ||||||
|  |  | ||||||
|  | 	CXXFLAGS = $(CFLAGS) | ||||||
|  |  | ||||||
|  | 	LDFLAGS += \ | ||||||
|  | 		-export pragma \ | ||||||
|  | 		-init _init_routine_ \ | ||||||
|  | 		-term _term_routine_ \ | ||||||
|  | 		-lroot \ | ||||||
|  | 		/boot/develop/lib/ppc/glue-noinit.a \ | ||||||
|  | 		/boot/develop/lib/ppc/init_term_dyn.o \ | ||||||
|  | 		/boot/develop/lib/ppc/start_dyn.o  | ||||||
|  |  | ||||||
|  | 	ifdef DEBUG | ||||||
|  | 		CFLAGS   += -g -O0 | ||||||
|  | 		CXXFLAGS += -g -O0 | ||||||
|  | 		LDFLAGS += -g | ||||||
|  | 	else | ||||||
|  | 		CFLAGS   += -O7 | ||||||
|  | 		CXXFLAGS += -O7 | ||||||
|  | 	endif | ||||||
|  |  | ||||||
|  | 	GLUT_CFLAGS = -fexceptions | ||||||
|  | endif | ||||||
|  |  | ||||||
|  | # Directories | ||||||
|  | SRC_DIRS = mesa glu glut/beos | ||||||
|  | GLU_DIRS = sgi | ||||||
|  | DRIVER_DIRS = beos | ||||||
|  | PROGRAM_DIRS = beos samples redbook demos tests | ||||||
|  |  | ||||||
|  | # Library/program dependencies | ||||||
|  | GL_LIB_DEPS =  | ||||||
|  | OSMESA_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) | ||||||
|  | GLU_LIB_DEPS =   | ||||||
|  | GLUT_LIB_DEPS = -lgame -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) | ||||||
|  | APP_LIB_DEPS = -lbe -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -l$(GLUT_LIB) | ||||||
|  |  | ||||||
							
								
								
									
										29
									
								
								configs/darwin
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								configs/darwin
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,29 @@ | |||||||
|  | # Configuration for Darwin / MacOS X, making dynamic libs | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = darwin | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = cc | ||||||
|  | CXX = cc | ||||||
|  | CFLAGS = -I/usr/X11R6/include -O3 -fPIC -fno-common -ffast-math -funroll-loops -fexpensive-optimizations -no-cpp-precomp -dynamic -Ddarwin | ||||||
|  | CXXFLAGS = -I/usr/X11R6/include -O3 -fPIC -fno-common -ffast-math -funroll-loops -fexpensive-optimizations -no-cpp-precomp -dynamic -Ddarwin | ||||||
|  |  | ||||||
|  | # Library names (actual file names) | ||||||
|  | GL_LIB_NAME = libGL.dylib | ||||||
|  | GLU_LIB_NAME = libGLU.dylib | ||||||
|  | GLUT_LIB_NAME = libglut.dylib | ||||||
|  | GLW_LIB_NAME = libGLw.dylib | ||||||
|  | OSMESA_LIB_NAME = libOSMesa.dylib | ||||||
|  |  | ||||||
|  | GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread | ||||||
|  | OSMESA_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -lGL | ||||||
|  | GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -lGL | ||||||
|  | GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -lGL -lGLU -L/usr/X11R6/lib -lX11 -lXmu -lXi -lXext | ||||||
|  | GLW_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXt $(TOP)/lib/GL.dylib | ||||||
|  | APP_LIB_DEPS = -L$(TOP)/lib -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm | ||||||
|  |  | ||||||
|  | # omit glw lib for now: | ||||||
|  | SRC_DIRS = mesa glu glut/glx | ||||||
|  |  | ||||||
							
								
								
									
										24
									
								
								configs/darwin-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								configs/darwin-static
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | |||||||
|  | # Configuration for Darwin / MacOS X, making static libs | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/darwin | ||||||
|  |  | ||||||
|  | CONFIG_NAME = darwin-static | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CFLAGS = -I/usr/X11R6/include -O3 -fno-common -ffast-math -funroll-loops -fexpensive-optimizations -no-cpp-precomp -dynamic -Ddarwin | ||||||
|  | CXXFLAGS = -I/usr/X11R6/include -O3 -fno-common -ffast-math -funroll-loops -fexpensive-optimizations -no-cpp-precomp -dynamic -Ddarwin | ||||||
|  | MKLIB_OPTIONS = -static | ||||||
|  |  | ||||||
|  | # Library names (actual file names) | ||||||
|  | GL_LIB_NAME = libGL.a | ||||||
|  | GLU_LIB_NAME = libGLU.a | ||||||
|  | GLUT_LIB_NAME = libglut.a | ||||||
|  | GLW_LIB_NAME = libGLw.a | ||||||
|  | OSMESA_LIB_NAME = libOSMesa.a | ||||||
|  |  | ||||||
|  | GL_LIB_DEPS = | ||||||
|  | OSMESA_LIB_DEPS =  | ||||||
|  | GLU_LIB_DEPS =  | ||||||
|  | GLUT_LIB_DEPS =  | ||||||
|  | GLW_LIB_DEPS =  | ||||||
|  | APP_LIB_DEPS = -Wl,-search_paths_first -L$(TOP)/lib -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lstdc++ -lgcc_s.1 -lm | ||||||
							
								
								
									
										26
									
								
								configs/darwin-static-x86ppc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								configs/darwin-static-x86ppc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | |||||||
|  | # Configuration for Darwin / MacOS X, making static libs | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/darwin | ||||||
|  |  | ||||||
|  | CONFIG_NAME = darwin-static | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CFLAGS = -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk \ | ||||||
|  |          -I/usr/X11R6/include -O3 -fno-common -ffast-math -funroll-loops -fexpensive-optimizations -no-cpp-precomp -dynamic -Ddarwin | ||||||
|  | CXXFLAGS = -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk \ | ||||||
|  |            -I/usr/X11R6/include -O3 -fno-common -ffast-math -funroll-loops -fexpensive-optimizations -no-cpp-precomp -dynamic -Ddarwin | ||||||
|  | MKLIB_OPTIONS = -static -archopt "-isysroot /Developer/SDKs/MacOSX10.4u.sdk" | ||||||
|  |  | ||||||
|  | # Library names (actual file names) | ||||||
|  | GL_LIB_NAME = libGL.a | ||||||
|  | GLU_LIB_NAME = libGLU.a | ||||||
|  | GLUT_LIB_NAME = libglut.a | ||||||
|  | GLW_LIB_NAME = libGLw.a | ||||||
|  | OSMESA_LIB_NAME = libOSMesa.a | ||||||
|  |  | ||||||
|  | GL_LIB_DEPS = | ||||||
|  | OSMESA_LIB_DEPS =  | ||||||
|  | GLU_LIB_DEPS =  | ||||||
|  | GLUT_LIB_DEPS =  | ||||||
|  | GLW_LIB_DEPS =  | ||||||
|  | APP_LIB_DEPS = -Wl,-search_paths_first -L$(TOP)/lib -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lstdc++ -lgcc_s.1 -lm | ||||||
							
								
								
									
										33
									
								
								configs/darwin-x86ppc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								configs/darwin-x86ppc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,33 @@ | |||||||
|  | # Configuration for Darwin / MacOS X, making dynamic libs | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = darwin | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = cc | ||||||
|  | CXX = cc | ||||||
|  | CFLAGS = -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk \ | ||||||
|  |          -I/usr/X11R6/include -O3 -fPIC -fno-common -ffast-math -funroll-loops -fexpensive-optimizations -no-cpp-precomp -dynamic -Ddarwin | ||||||
|  | CXXFLAGS = -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk \ | ||||||
|  |          -I/usr/X11R6/include -O3 -fPIC -fno-common -ffast-math -funroll-loops -fexpensive-optimizations -no-cpp-precomp -dynamic -Ddarwin | ||||||
|  |  | ||||||
|  | MKLIB_OPTIONS = -archopt "-isysroot /Developer/SDKs/MacOSX10.4u.sdk" | ||||||
|  |  | ||||||
|  | # Library names (actual file names) | ||||||
|  | GL_LIB_NAME = libGL.dylib | ||||||
|  | GLU_LIB_NAME = libGLU.dylib | ||||||
|  | GLUT_LIB_NAME = libglut.dylib | ||||||
|  | GLW_LIB_NAME = libGLw.dylib | ||||||
|  | OSMESA_LIB_NAME = libOSMesa.dylib | ||||||
|  |  | ||||||
|  | GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread | ||||||
|  | OSMESA_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -lGL | ||||||
|  | GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -lGL | ||||||
|  | GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -lGL -lGLU -L/usr/X11R6/lib -lX11 -lXmu -lXi -lXext | ||||||
|  | GLW_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXt $(TOP)/lib/GL.dylib | ||||||
|  | APP_LIB_DEPS = -L$(TOP)/lib -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm | ||||||
|  |  | ||||||
|  | # omit glw lib for now: | ||||||
|  | SRC_DIRS = mesa glu glut/glx | ||||||
|  |  | ||||||
							
								
								
									
										86
									
								
								configs/default
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										86
									
								
								configs/default
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,86 @@ | |||||||
|  | # Default/template configuration | ||||||
|  |  | ||||||
|  | # This is included by other config files which may override some | ||||||
|  | # of these variables. | ||||||
|  | # Think of this as a base class from which configs are derived. | ||||||
|  |  | ||||||
|  |  | ||||||
|  | CONFIG_NAME = default | ||||||
|  |  | ||||||
|  | # Version info | ||||||
|  | MESA_MAJOR=7 | ||||||
|  | MESA_MINOR=1 | ||||||
|  | MESA_TINY=0 | ||||||
|  |  | ||||||
|  | # external projects.  This should be useless now that we use libdrm. | ||||||
|  | DRM_SOURCE_PATH=$(TOP)/../drm | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = cc | ||||||
|  | CXX = CC | ||||||
|  | CFLAGS = -O | ||||||
|  | CXXFLAGS = -O | ||||||
|  | GLU_CFLAGS =  | ||||||
|  |  | ||||||
|  | # Misc tools and flags | ||||||
|  | MKLIB_OPTIONS =  | ||||||
|  | MKDEP = makedepend | ||||||
|  | MKDEP_OPTIONS = -fdepend | ||||||
|  | MAKE = make | ||||||
|  | INSTALL = $(TOP)/bin/minstall | ||||||
|  |  | ||||||
|  | # Python and flags (generally only needed by the developers) | ||||||
|  | PYTHON2 = python | ||||||
|  | PYTHON_FLAGS = -t -O -O | ||||||
|  |  | ||||||
|  | # Library names (base name) | ||||||
|  | GL_LIB = GL | ||||||
|  | GLU_LIB = GLU | ||||||
|  | GLUT_LIB = glut | ||||||
|  | GLW_LIB = GLw | ||||||
|  | OSMESA_LIB = OSMesa | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # Library names (actual file names) | ||||||
|  | GL_LIB_NAME = lib$(GL_LIB).so | ||||||
|  | GLU_LIB_NAME = lib$(GLU_LIB).so | ||||||
|  | GLUT_LIB_NAME = lib$(GLUT_LIB).so | ||||||
|  | GLW_LIB_NAME = lib$(GLW_LIB).so | ||||||
|  | OSMESA_LIB_NAME = lib$(OSMESA_LIB).so | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # Optional assembly language optimization files for libGL | ||||||
|  | ASM_SOURCES =  | ||||||
|  |  | ||||||
|  | # GLw widget sources (Append "GLwMDrawA.c" here and add -lXm to GLW_LIB_DEPS in | ||||||
|  | # order to build the Motif widget too) | ||||||
|  | GLW_SOURCES = GLwDrawA.c | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # Directories to build | ||||||
|  | LIB_DIR = lib | ||||||
|  | SRC_DIRS = mesa glu glut/glx glw | ||||||
|  | GLU_DIRS = sgi | ||||||
|  | DRIVER_DIRS = x11 osmesa | ||||||
|  | # Which subdirs under $(TOP)/progs/ to enter: | ||||||
|  | PROGRAM_DIRS = demos redbook samples glsl xdemos | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # Library/program dependencies | ||||||
|  | #EXTRA_LIB_PATH ?= | ||||||
|  | GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lm -lpthread | ||||||
|  | OSMESA_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) | ||||||
|  | GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm | ||||||
|  | GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) $(EXTRA_LIB_PATH) -lX11 -lXmu -lXt -lXi -lm | ||||||
|  | GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) $(EXTRA_LIB_PATH) -lXt -lX11 | ||||||
|  | APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # Installation directories (for make install) | ||||||
|  | INSTALL_DIR = /usr/local | ||||||
|  | DRI_DRIVER_INSTALL_DIR = /usr/X11R6/lib/modules/dri | ||||||
|  |  | ||||||
|  | # Where libGL will look for DRI hardware drivers | ||||||
|  | DRI_DRIVER_SEARCH_DIR = $(DRI_DRIVER_INSTALL_DIR) | ||||||
|  |  | ||||||
							
								
								
									
										27
									
								
								configs/freebsd
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								configs/freebsd
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,27 @@ | |||||||
|  | # Configuration for FreeBSD | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = FreeBSD | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = cc | ||||||
|  | CXX = c++ | ||||||
|  | MAKE = gmake | ||||||
|  |  | ||||||
|  | OPT_FLAGS  = -O2 | ||||||
|  | PIC_FLAGS  = -fPIC | ||||||
|  |  | ||||||
|  | DEFINES = -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_BSD_SOURCE -DUSE_XSHM \ | ||||||
|  | 	-DHZ=100 -DHAVE_POSIX_MEMALIGN | ||||||
|  |  | ||||||
|  | X11_INCLUDES = -I/usr/X11R6/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 | ||||||
|  |  | ||||||
|  | EXTRA_LIB_PATH = -L/usr/X11R6/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 | ||||||
							
								
								
									
										50
									
								
								configs/freebsd-dri
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								configs/freebsd-dri
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,50 @@ | |||||||
|  | # -*-makefile-*- | ||||||
|  | # Configuration for freebsd-dri: FreeBSD DRI hardware drivers | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/freebsd | ||||||
|  |  | ||||||
|  | CONFIG_NAME = freebsd-dri | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = gcc | ||||||
|  | CXX = g++ | ||||||
|  | WARN_FLAGS = -Wall | ||||||
|  | OPT_FLAGS = -O | ||||||
|  |  | ||||||
|  | EXPAT_INCLUDES = -I/usr/local/include | ||||||
|  | X11_INCLUDES = -I/usr/X11R6/include | ||||||
|  | DEFINES = -DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER \ | ||||||
|  | 	-DGLX_DIRECT_RENDERING -DGLX_INDIRECT_RENDERING \ | ||||||
|  | 	-DHAVE_ALIAS -DHAVE_POSIX_MEMALIGN | ||||||
|  |  | ||||||
|  | CFLAGS = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) -Wmissing-prototypes -std=c99 -Wundef -ffast-math \ | ||||||
|  | 	$(ASM_FLAGS) $(X11_INCLUDES) $(DEFINES) | ||||||
|  |  | ||||||
|  | CXXFLAGS = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(DEFINES) -Wall -ansi -pedantic $(ASM_FLAGS) $(X11_INCLUDES)  | ||||||
|  |  | ||||||
|  | ASM_SOURCES =  | ||||||
|  |  | ||||||
|  | # Library/program dependencies | ||||||
|  | LIBDRM_CFLAGS = `pkg-config --cflags libdrm` | ||||||
|  | LIBDRM_LIB = `pkg-config --libs libdrm` | ||||||
|  | DRI_LIB_DEPS = -L/usr/local/lib -lm -pthread -lexpat $(LIBDRM_LIB) | ||||||
|  | GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lXxf86vm -lXdamage -lXfixes \ | ||||||
|  | 	-lm -pthread $(LIBDRM_LIB) | ||||||
|  |  | ||||||
|  | GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/X11R6/lib -lGLU -lGL -lX11 -lXmu -lXt -lXi -lm | ||||||
|  | GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/X11R6/lib -lGL -lXt -lX11 | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # Directories | ||||||
|  | SRC_DIRS = glx/x11 mesa glu glut/glx glw | ||||||
|  | DRIVER_DIRS = dri | ||||||
|  | PROGRAM_DIRS =  | ||||||
|  | WINDOW_SYSTEM=dri | ||||||
|  |  | ||||||
|  | DRM_SOURCE_PATH=$(TOP)/../drm | ||||||
|  |  | ||||||
|  | # ffb and gamma are missing because they have not been converted to use the new | ||||||
|  | # interface. | ||||||
|  | DRI_DIRS = i810 i915 i965 mach64 mga r128 r200 r300 radeon tdfx \ | ||||||
|  | 	   unichrome savage sis | ||||||
|  |  | ||||||
							
								
								
									
										10
									
								
								configs/freebsd-dri-amd64
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								configs/freebsd-dri-amd64
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | |||||||
|  | # -*-makefile-*- | ||||||
|  | # Configuration for freebsd-dri-amd64: FreeBSD DRI hardware drivers | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/freebsd-dri | ||||||
|  |  | ||||||
|  | CONFIG_NAME = freebsd-dri-x86-64 | ||||||
|  |  | ||||||
|  | ASM_FLAGS = -DUSE_X86_64_ASM | ||||||
|  | ASM_SOURCES = $(X86-64_SOURCES) | ||||||
|  | ASM_API = $(X86-64_API) | ||||||
							
								
								
									
										13
									
								
								configs/freebsd-dri-x86
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								configs/freebsd-dri-x86
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | |||||||
|  | # -*-makefile-*- | ||||||
|  | # Configuration for freebsd-dri: FreeBSD DRI hardware drivers | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/freebsd-dri | ||||||
|  |  | ||||||
|  | CONFIG_NAME = freebsd-dri-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) | ||||||
							
								
								
									
										14
									
								
								configs/hpux10
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								configs/hpux10
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | |||||||
|  | # Configuration for HPUX v10, shared libs | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = hpux10 | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = cc | ||||||
|  | CXX = aCC | ||||||
|  |  | ||||||
|  | CFLAGS = -O +DAportable +z -Ae -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM | ||||||
|  | CXXFLAGS = -O +DAportable +Z -Ae -D_HPUX_SOURCE | ||||||
|  |  | ||||||
|  | APP_LIB_DEPS = -$(TOP)/$(LIB_DIR) -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm | ||||||
							
								
								
									
										16
									
								
								configs/hpux10-gcc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								configs/hpux10-gcc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | |||||||
|  | # Configuration for HPUX v10, with gcc | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = hpux10-gcc | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = gcc | ||||||
|  | CXX = g++ | ||||||
|  |  | ||||||
|  | CFLAGS = -ansi -O3 -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include  -DUSE_XSHM | ||||||
|  | CXXFLAGS = -ansi -O3 -D_HPUX_SOURCE | ||||||
|  | GLUT_CFLAGS = -fexceptions | ||||||
|  |  | ||||||
|  | APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm | ||||||
|  |  | ||||||
							
								
								
									
										30
									
								
								configs/hpux10-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								configs/hpux10-static
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,30 @@ | |||||||
|  | # Configuration for HPUX v10, static libs | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = hpux10-static | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = cc | ||||||
|  | CXX = aCC | ||||||
|  |  | ||||||
|  | CFLAGS = -O +DAportable +z -Ae -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM | ||||||
|  | CXXFLAGS = -O +DAportable +Z -Ae -D_HPUX_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 | ||||||
|  |  | ||||||
|  | # Library/program dependencies (static libs don't have 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) -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++ | ||||||
							
								
								
									
										30
									
								
								configs/hpux11-32
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								configs/hpux11-32
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,30 @@ | |||||||
|  | # Configuration for HPUX v11 | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = hpux11-32 | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = cc | ||||||
|  | CXX = aCC | ||||||
|  |  | ||||||
|  | CFLAGS = +z -Ae -O +Onolimit -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 | ||||||
|  |  | ||||||
|  | MKLIB_OPTIONS = | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # 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) | ||||||
|  | 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) | ||||||
							
								
								
									
										27
									
								
								configs/hpux11-32-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								configs/hpux11-32-static
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,27 @@ | |||||||
|  | # Configuration for HPUX v11, static libs | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = hpux11-32-static | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = cc | ||||||
|  | CXX = aCC | ||||||
|  |  | ||||||
|  | CFLAGS = -O +DA2.0 -Ae -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM -DPTHREADS | ||||||
|  |  | ||||||
|  | CXXFLAGS = -O +DA2.0 -Ae -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DPTHREADS | ||||||
|  |  | ||||||
|  | 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 | ||||||
|  |  | ||||||
|  | # 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 | ||||||
|  |  | ||||||
							
								
								
									
										26
									
								
								configs/hpux11-32-static-nothreads
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								configs/hpux11-32-static-nothreads
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | |||||||
|  | # Configuration for HPUX v11, static libs | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = hpux11-32-static | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = cc | ||||||
|  | CXX = aCC | ||||||
|  |  | ||||||
|  | CFLAGS = -O +DA2.0 -Ae -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 | ||||||
|  |  | ||||||
|  | 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 | ||||||
|  |  | ||||||
|  | # Library/program dependencies | ||||||
|  | APP_LIB_DEPS = -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm | ||||||
							
								
								
									
										31
									
								
								configs/hpux11-64
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								configs/hpux11-64
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | |||||||
|  | # Configuration for HPUX v11, 64-bit | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = hpux11-64 | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = cc | ||||||
|  | CXX = aCC | ||||||
|  |  | ||||||
|  | CFLAGS = +z -Ae +DD64 -O +Onolimit -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 | ||||||
|  |  | ||||||
|  | MKLIB_OPTIONS = | ||||||
|  |  | ||||||
|  | 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) | ||||||
|  | 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) | ||||||
							
								
								
									
										27
									
								
								configs/hpux11-64-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								configs/hpux11-64-static
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,27 @@ | |||||||
|  | # Configuration for HPUX v11, 64-bit, static libs | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = hpux11-64-static | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = cc | ||||||
|  | CXX = aCC | ||||||
|  |  | ||||||
|  | CFLAGS = -O +DA2.0W -Ae -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM -DPTHREADS | ||||||
|  |  | ||||||
|  | CXXFLAGS = -O +DA2.0W -Ae -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DPTHREADS | ||||||
|  |  | ||||||
|  | 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/pa20_64 -L/usr/contrib/X11R6/lib/pa20_64 -lXext -lXmu -lXt -lXi -lX11 -lm -lpthread -lCsup -lcl | ||||||
							
								
								
									
										30
									
								
								configs/hpux11-ia64
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								configs/hpux11-ia64
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,30 @@ | |||||||
|  | # 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) | ||||||
							
								
								
									
										27
									
								
								configs/hpux11-ia64-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								configs/hpux11-ia64-static
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,27 @@ | |||||||
|  | # 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 | ||||||
							
								
								
									
										16
									
								
								configs/hpux9
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								configs/hpux9
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | |||||||
|  | # Configuration for HPUX v9, shared libs | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = hpux9 | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = cc | ||||||
|  | # XXX fix this | ||||||
|  | CXX = c++ | ||||||
|  |  | ||||||
|  | CFLAGS = +z -O +Olibcalls +ESlit -Ae +Onolimit -D_HPUX_SOURCE -I/usr/include/X11R5 -DUSE_XSHM | ||||||
|  | CXXFLAGS = +z -O +Olibcalls +ESlit -Ae +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 | ||||||
|  |  | ||||||
							
								
								
									
										14
									
								
								configs/hpux9-gcc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								configs/hpux9-gcc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | |||||||
|  | # Configuration for HPUX v10, shared libs | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = hpux9-gcc | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = cc | ||||||
|  | CXX = aCC | ||||||
|  |  | ||||||
|  | CFLAGS = -O +DAportable +z -Ae -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM | ||||||
|  | CXXFLAGS = -O +DAportable +Z -Ae -D_HPUX_SOURCE | ||||||
|  |  | ||||||
|  | APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm | ||||||
							
								
								
									
										17
									
								
								configs/irix6-64
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								configs/irix6-64
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | |||||||
|  | # Configuration for IRIX 6.x, make n64 DSOs | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = irix6-64 | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = cc | ||||||
|  | CXX = CC | ||||||
|  | CFLAGS = -64 -O3 -ansi -woff 1068,1069,1174,1185,1209,1474,1552 -DUSE_XSHM -DPTHREADS | ||||||
|  | CXXFLAGS = -64 -O3 -ansi -woff 1174 -DPTHREADS | ||||||
|  |  | ||||||
|  | GLW_SOURCES = GLwDrawA.c GLwMDrawA.c | ||||||
|  |  | ||||||
|  | LIB_DIR = 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 | ||||||
							
								
								
									
										26
									
								
								configs/irix6-64-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								configs/irix6-64-static
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | |||||||
|  | # Configuration for IRIX 6.x, make n64 static libs | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = irix6-64-static | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = cc | ||||||
|  | CXX = CC | ||||||
|  | CFLAGS = -64 -O3 -ansi -woff 1068,1069,1174,1185,1209,1474,1552 -DUSE_XSHM -DPTHREADS | ||||||
|  | CXXFLAGS = -64 -O3 -ansi -woff 1174 -DPTHREADS | ||||||
|  | MKLIB_OPTIONS = -static | ||||||
|  |  | ||||||
|  | GLW_SOURCES = GLwDrawA.c GLwMDrawA.c | ||||||
|  |  | ||||||
|  | LIB_DIR = 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 | ||||||
|  |  | ||||||
|  | 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 | ||||||
|  |  | ||||||
|  |  | ||||||
							
								
								
									
										17
									
								
								configs/irix6-n32
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								configs/irix6-n32
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | |||||||
|  | # Configuration for IRIX 6.x, make n32 DSOs | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = irix6-n32 | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = cc | ||||||
|  | CXX = CC | ||||||
|  | CFLAGS = -n32 -mips3 -O3 -ansi -woff 1174,1521,1552 -DUSE_XSHM -DPTHREADS | ||||||
|  | CXXFLAGS = -n32 -mips3 -O3 -ansi -woff 1174,1552 -DPTHREADS | ||||||
|  |  | ||||||
|  | GLW_SOURCES = GLwDrawA.c GLwMDrawA.c | ||||||
|  |  | ||||||
|  | LIB_DIR = 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 | ||||||
							
								
								
									
										25
									
								
								configs/irix6-n32-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								configs/irix6-n32-static
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | |||||||
|  | # Configuration for IRIX 6.x, make n32 static libs | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = irix6-n32-static | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = cc | ||||||
|  | CXX = CC | ||||||
|  | CFLAGS = -n32 -mips2 -O2 -ansi -woff 1521,1552 -DUSE_XSHM -DPTHREADS | ||||||
|  | CXXFLAGS = -n32 -mips2 -O2 -ansi -woff 3262,3666 -DPTHREADS | ||||||
|  | MKLIB_OPTIONS = -static | ||||||
|  |  | ||||||
|  | GLW_SOURCES = GLwDrawA.c GLwMDrawA.c | ||||||
|  |  | ||||||
|  | LIB_DIR = lib32 | ||||||
|  |  | ||||||
|  | APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -n32 -glut -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXext -lXmu -lXi -lpthread -lm -lC | ||||||
|  |  | ||||||
|  | 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 | ||||||
|  |  | ||||||
							
								
								
									
										18
									
								
								configs/irix6-o32
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								configs/irix6-o32
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | |||||||
|  | # Configuration for IRIX 6.x, make o32 DSOs | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = irix6-o32 | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = cc | ||||||
|  | CXX = CC | ||||||
|  | CFLAGS = -32 -mips2 -O2 -ansi -woff 1521,1552 -DUSE_XSHM | ||||||
|  | CXXFLAGS = -32 -mips2 -O2 -ansi -woff 3262,3666 | ||||||
|  |  | ||||||
|  | GLW_SOURCES = GLwDrawA.c GLwMDrawA.c | ||||||
|  |  | ||||||
|  | LIB_DIR = 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 | ||||||
|  |  | ||||||
							
								
								
									
										25
									
								
								configs/irix6-o32-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								configs/irix6-o32-static
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | |||||||
|  | # Configuration for IRIX 6.x, make o32 static libs | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = irix6-o32-static | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = cc | ||||||
|  | CXX = CC | ||||||
|  | CFLAGS = -32 -mips2 -O2 -ansi -woff 1521,1552 -DUSE_XSHM | ||||||
|  | CXXFLAGS = -32 -mips2 -O2 -ansi -woff 3262,3666 | ||||||
|  | MKLIB_OPTIONS = -static | ||||||
|  |  | ||||||
|  | GLW_SOURCES = GLwDrawA.c GLwMDrawA.c | ||||||
|  |  | ||||||
|  | LIB_DIR = lib32 | ||||||
|  |  | ||||||
|  | APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -32 -glut -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXext -lXmu -lXi -lm -lC | ||||||
|  |  | ||||||
|  | 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 | ||||||
|  |  | ||||||
							
								
								
									
										33
									
								
								configs/linux
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								configs/linux
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,33 @@ | |||||||
|  | # Configuration for generic Linux | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = gcc | ||||||
|  | CXX = g++ | ||||||
|  |  | ||||||
|  | OPT_FLAGS  = -O3 -g | ||||||
|  | PIC_FLAGS  = -fPIC | ||||||
|  |  | ||||||
|  | # Add '-DGLX_USE_TLS' to ARCH_FLAGS to enable TLS support.  Add -m32 | ||||||
|  | # to build properly on 64-bit platforms. | ||||||
|  |  | ||||||
|  | ARCH_FLAGS ?= | ||||||
|  |  | ||||||
|  | DEFINES = -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE \ | ||||||
|  | 	-D_BSD_SOURCE -D_GNU_SOURCE \ | ||||||
|  | 	-DPTHREADS -DUSE_XSHM -DHAVE_POSIX_MEMALIGN | ||||||
|  |  | ||||||
|  | X11_INCLUDES = -I/usr/X11R6/include | ||||||
|  |  | ||||||
|  | CFLAGS = -Wall -Wmissing-prototypes $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) \ | ||||||
|  | 	$(DEFINES) $(ASM_FLAGS) $(X11_INCLUDES) -std=c99 -ffast-math  | ||||||
|  |  | ||||||
|  | CXXFLAGS = -Wall $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) \ | ||||||
|  | 	$(X11_INCLUDES)  | ||||||
|  |  | ||||||
|  | GLUT_CFLAGS = -fexceptions | ||||||
|  |  | ||||||
|  | EXTRA_LIB_PATH = -L/usr/X11R6/lib | ||||||
							
								
								
									
										18
									
								
								configs/linux-alpha
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								configs/linux-alpha
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | |||||||
|  | # Configuration for Linux on Alpha | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux-alpha | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = gcc | ||||||
|  | CXX = g++ | ||||||
|  | CFLAGS = -O3 -mcpu=ev5 -ansi -mieee -pedantic -fPIC -D_XOPEN_SOURCE -DUSE_XSHM | ||||||
|  | CXXFLAGS = -O3 -mcpu=ev5 -ansi -mieee -pedantic -fPIC -D_XOPEN_SOURCE | ||||||
|  | GLUT_CFLAGS = -fexceptions | ||||||
|  |  | ||||||
|  | GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread | ||||||
|  | GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm | ||||||
|  | GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11 | ||||||
|  | APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm | ||||||
|  |  | ||||||
							
								
								
									
										27
									
								
								configs/linux-alpha-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								configs/linux-alpha-static
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,27 @@ | |||||||
|  | # Configuration for Linux on Alpha, static libs | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux-alpha-static | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = gcc | ||||||
|  | CXX = g++ | ||||||
|  | CFLAGS = -O3 -mcpu=ev5 -ansi -mieee -pedantic -D_XOPEN_SOURCE -DUSE_XSHM | ||||||
|  | CXXFLAGS = -O3 -mcpu=ev5 -ansi -mieee -pedantic -D_XOPEN_SOURCE | ||||||
|  | GLUT_CFLAGS = -fexceptions | ||||||
|  | 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 | ||||||
|  | GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm | ||||||
|  | GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11 | ||||||
|  | APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm -L/usr/X11R6/lib -lX11 -lm | ||||||
							
								
								
									
										8
									
								
								configs/linux-debug
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								configs/linux-debug
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | |||||||
|  | # Configuration for debugging on Linux | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/linux | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux-debug | ||||||
|  |  | ||||||
|  | OPT_FLAGS = -g -ansi -pedantic | ||||||
|  | DEFINES += -DDEBUG -DDEBUG_MATH | ||||||
							
								
								
									
										34
									
								
								configs/linux-directfb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								configs/linux-directfb
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,34 @@ | |||||||
|  | # Configuration for DirectFB | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux-directfb | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC  = gcc | ||||||
|  | CXX = g++ | ||||||
|  |  | ||||||
|  | CFLAGS   = -Wall -O3 -ffast-math -fPIC -std=c99 -D_GNU_SOURCE -D_POSIX_SOURCE -D_SVID_SOURCE \ | ||||||
|  |          -D_POSIX_C_SOURCE=199309L -D_BSD_SOURCE -DPTHREADS | ||||||
|  |  | ||||||
|  | CXXFLAGS = -Wall -O3 -fPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE    | ||||||
|  |  | ||||||
|  | HAVE_X86 = $(shell uname -m | grep 'i[3-6]86' >/dev/null && echo yes) | ||||||
|  | ifeq ($(HAVE_X86), yes) | ||||||
|  |      CFLAGS   += -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM | ||||||
|  |      CXXFLAGS += -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM | ||||||
|  |      ASM_SOURCES = $(X86_SOURCES) | ||||||
|  |      ASM_API = $(X86_API) | ||||||
|  | endif | ||||||
|  |  | ||||||
|  | # Directories | ||||||
|  | SRC_DIRS     = mesa glu glut/directfb | ||||||
|  | GLU_DIRS     = sgi | ||||||
|  | DRIVER_DIRS  = directfb | ||||||
|  | PROGRAM_DIRS = demos directfb | ||||||
|  |  | ||||||
|  | # Library/program dependencies | ||||||
|  | GL_LIB_DEPS   = -lm -lpthread | ||||||
|  | GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -l$(GLU_LIB) | ||||||
|  | APP_LIB_DEPS  = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -l$(GLU_LIB) -l$(GLUT_LIB) | ||||||
|  |  | ||||||
							
								
								
									
										70
									
								
								configs/linux-dri
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										70
									
								
								configs/linux-dri
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,70 @@ | |||||||
|  | # -*-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) | ||||||
|  |  | ||||||
|  |  | ||||||
|  | ASM_SOURCES =  | ||||||
|  |  | ||||||
|  | # Library/program dependencies | ||||||
|  | EXTRA_LIB_PATH=-L/usr/X11R6/lib | ||||||
|  |  | ||||||
|  | LIBDRM_CFLAGS = `pkg-config --cflags libdrm` | ||||||
|  | LIBDRM_LIB = `pkg-config --libs libdrm` | ||||||
|  | DRI_LIB_DEPS  = $(EXTRA_LIB_PATH) -lm -lpthread -lexpat -ldl $(LIBDRM_LIB) | ||||||
|  | GL_LIB_DEPS   = $(EXTRA_LIB_PATH) -lX11 -lXext -lXxf86vm -lXdamage -lXfixes \ | ||||||
|  | 		-lm -lpthread -ldl \ | ||||||
|  |                 $(LIBDRM_LIB) | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # This is now 0 by default since it seems to confuse the hell out of people | ||||||
|  | # and generate a lot of extra noise on bugzilla.  If you need to build with | ||||||
|  | # EGL, do 'make linux-dri USING_EGL=1' | ||||||
|  |  | ||||||
|  | USING_EGL=0 | ||||||
|  |  | ||||||
|  | # Directories | ||||||
|  | ifeq ($(USING_EGL), 1) | ||||||
|  | SRC_DIRS = egl glx/x11 mesa glu glut/glx glw | ||||||
|  | PROGRAM_DIRS = egl | ||||||
|  | else | ||||||
|  | SRC_DIRS = glx/x11 mesa glu glut/glx glw | ||||||
|  | PROGRAM_DIRS = | ||||||
|  | endif | ||||||
|  |  | ||||||
|  | DRIVER_DIRS = dri | ||||||
|  | WINDOW_SYSTEM=dri | ||||||
|  |  | ||||||
|  | # gamma are missing because they have not been converted to use the new | ||||||
|  | # interface. | ||||||
|  | DRI_DIRS = i810 i915tex i915 i965 mach64 mga r128 r200 r300 radeon s3v \ | ||||||
|  | 	savage sis tdfx trident unichrome ffb | ||||||
							
								
								
									
										16
									
								
								configs/linux-dri-debug
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								configs/linux-dri-debug
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | |||||||
|  | # -*-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 trident | ||||||
|  | #DRI_DIRS = i810 mga r128 tdfx | ||||||
|  |  | ||||||
							
								
								
									
										17
									
								
								configs/linux-dri-ppc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								configs/linux-dri-ppc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | |||||||
|  | # -*-makefile-*- | ||||||
|  | # Configuration for linux-dri: Linux DRI hardware drivers for XFree86 & others | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/linux-dri | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux-dri-ppc | ||||||
|  |  | ||||||
|  | OPT_FLAGS = -Os -mcpu=603 | ||||||
|  | PIC_FLAGS = -fPIC | ||||||
|  |  | ||||||
|  | ASM_FLAGS = -DUSE_PPC_ASM -DUSE_VMX_ASM | ||||||
|  | ASM_SOURCES = $(PPC_SOURCES) | ||||||
|  |  | ||||||
|  | # Build only the drivers for cards that exist on PowerPC.  At some point MGA | ||||||
|  | # will be added, but not yet. | ||||||
|  | DRI_DIRS = mach64 r128 r200 r300 radeon tdfx | ||||||
|  |  | ||||||
							
								
								
									
										17
									
								
								configs/linux-dri-x86
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								configs/linux-dri-x86
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | |||||||
|  | # -*-makefile-*- | ||||||
|  | # Configuration for linux-dri: Linux DRI hardware drivers for XFree86 & others | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/linux-dri | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux-dri-x86 | ||||||
|  |  | ||||||
|  | # 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_SOURCES = $(X86_SOURCES) | ||||||
|  | ASM_API = $(X86_API) | ||||||
|  |  | ||||||
							
								
								
									
										24
									
								
								configs/linux-dri-x86-64
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								configs/linux-dri-x86-64
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | |||||||
|  | # -*-makefile-*- | ||||||
|  | # Configuration for linux-dri: Linux DRI hardware drivers for XFree86 & others | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/linux-dri | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux-dri-x86-64 | ||||||
|  |  | ||||||
|  | ARCH_FLAGS = -m64 | ||||||
|  |  | ||||||
|  | ASM_FLAGS = -DUSE_X86_64_ASM | ||||||
|  | ASM_SOURCES = $(X86-64_SOURCES) | ||||||
|  | ASM_API = $(X86-64_API) | ||||||
|  |  | ||||||
|  | LIB_DIR = lib64 | ||||||
|  |  | ||||||
|  | # Library/program dependencies | ||||||
|  | EXTRA_LIB_PATH=-L/usr/X11R6/lib64 | ||||||
|  |  | ||||||
|  | # 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 | ||||||
|  | # system where they could *ever* be used. | ||||||
|  | # | ||||||
|  | DRI_DIRS = i915tex i915 i965 mach64 mga r128 r200 radeon tdfx unichrome savage r300 | ||||||
|  |  | ||||||
							
								
								
									
										69
									
								
								configs/linux-dri-xcb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										69
									
								
								configs/linux-dri-xcb
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,69 @@ | |||||||
|  | # -*-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 = `pkg-config --cflags-only-I x11` `pkg-config --cflags-only-I xcb` `pkg-config --cflags-only-I x11-xcb` `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) | ||||||
|  |  | ||||||
|  |  | ||||||
|  | ASM_SOURCES =  | ||||||
|  |  | ||||||
|  | # Library/program dependencies | ||||||
|  | EXTRA_LIB_PATH=`pkg-config --libs-only-L x11` | ||||||
|  |  | ||||||
|  | LIBDRM_CFLAGS = `pkg-config --cflags libdrm` | ||||||
|  | LIBDRM_LIB = `pkg-config --libs libdrm` | ||||||
|  | DRI_LIB_DEPS  = $(EXTRA_LIB_PATH) -lm -lpthread -lexpat -ldl $(LIBDRM_LIB) | ||||||
|  | GL_LIB_DEPS   = $(EXTRA_LIB_PATH) -lX11 -lXext -lXxf86vm -lm -lpthread -ldl \ | ||||||
|  |                 $(LIBDRM_LIB) `pkg-config --libs xcb` `pkg-config --libs x11-xcb` `pkg-config --libs xcb-glx` | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # This is now 0 by default since it seems to confuse the hell out of people | ||||||
|  | # and generate a lot of extra noise on bugzilla.  If you need to build with | ||||||
|  | # EGL, do 'make linux-dri USING_EGL=1' | ||||||
|  |  | ||||||
|  | USING_EGL=0 | ||||||
|  |  | ||||||
|  | # Directories | ||||||
|  | ifeq ($(USING_EGL), 1) | ||||||
|  | SRC_DIRS = egl glx/x11 mesa glu glut/glx glw | ||||||
|  | PROGRAM_DIRS = egl | ||||||
|  | else | ||||||
|  | SRC_DIRS = glx/x11 mesa glu glut/glx glw | ||||||
|  | PROGRAM_DIRS = | ||||||
|  | endif | ||||||
|  |  | ||||||
|  | DRIVER_DIRS = dri | ||||||
|  | WINDOW_SYSTEM=dri | ||||||
|  |  | ||||||
|  | # gamma are missing because they have not been converted to use the new | ||||||
|  | # interface. | ||||||
|  | DRI_DIRS = i810 i915 mach64 mga r128 r200 r300 radeon s3v \ | ||||||
|  | 	savage sis tdfx trident unichrome ffb nouveau | ||||||
							
								
								
									
										16
									
								
								configs/linux-fbdev
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								configs/linux-fbdev
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | |||||||
|  | # Configuration for Linux fbdev interface | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/linux | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux-fbdev | ||||||
|  |  | ||||||
|  | CFLAGS = -O3 -ffast-math -ansi -pedantic -fPIC -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DPTHREADS -DUSE_GLFBDEV_DRIVER | ||||||
|  |  | ||||||
|  | SRC_DIRS = mesa glu glut/fbdev | ||||||
|  | DRIVER_DIRS = fbdev osmesa | ||||||
|  | PROGRAM_DIRS = fbdev demos redbook samples | ||||||
|  |  | ||||||
|  | GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lm -lpthread | ||||||
|  | OSMESA_LIB_DEPS = -lm -lpthread | ||||||
|  | GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) $(EXTRA_LIB_PATH) -lgpm -lm | ||||||
|  |  | ||||||
							
								
								
									
										20
									
								
								configs/linux-glide
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								configs/linux-glide
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | |||||||
|  | # Configuration for generic Linux with 3Dfx Glide driver | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux-glide | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = gcc | ||||||
|  | CXX = g++ | ||||||
|  |  | ||||||
|  | CFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DPTHREADS -I/usr/X11R6/include -DFX -I/usr/include/glide -I/usr/local/glide/include | ||||||
|  | CXXFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE | ||||||
|  | GLUT_CFLAGS = -fexceptions | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # Library/program dependencies | ||||||
|  | GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -L/usr/local/glide/lib -lglide3x -lm -lpthread | ||||||
|  | GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm | ||||||
|  | GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11 | ||||||
|  | APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/local/glide/lib -lglide3x -lm | ||||||
							
								
								
									
										21
									
								
								configs/linux-ia64-icc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								configs/linux-ia64-icc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | |||||||
|  | # 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) | ||||||
|  |  | ||||||
|  |  | ||||||
							
								
								
									
										27
									
								
								configs/linux-ia64-icc-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								configs/linux-ia64-icc-static
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,27 @@ | |||||||
|  | # 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 | ||||||
|  |  | ||||||
							
								
								
									
										22
									
								
								configs/linux-icc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								configs/linux-icc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | |||||||
|  | # Configuration for Linux with Intel C compiler | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux-icc | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = icc | ||||||
|  | CXX = g++ | ||||||
|  | CFLAGS = -O3 -tpp6 -axK -KPIC -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 | ||||||
|  | GLUT_CFLAGS = -fexceptions | ||||||
|  | MKLIB_OPTIONS = -arch icc | ||||||
|  |  | ||||||
|  | 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 | ||||||
|  | APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm | ||||||
|  |  | ||||||
|  | ASM_SOURCES = $(X86_SOURCES) | ||||||
|  | ASM_API = $(X86_API) | ||||||
|  |  | ||||||
|  |  | ||||||
							
								
								
									
										27
									
								
								configs/linux-icc-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								configs/linux-icc-static
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,27 @@ | |||||||
|  | # 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 -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 | ||||||
|  | GLUT_CFLAGS = -fexceptions | ||||||
|  | MKLIB_OPTIONS = -static -arch icc | ||||||
|  |  | ||||||
|  | # 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 = | ||||||
|  | GLUT_LIB_DEPS = | ||||||
|  | APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm -lpthread -lcxa -lunwind | ||||||
|  |  | ||||||
|  | ASM_SOURCES = $(X86_SOURCES) | ||||||
|  | ASM_API = $(X86_API) | ||||||
							
								
								
									
										50
									
								
								configs/linux-indirect
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								configs/linux-indirect
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,50 @@ | |||||||
|  | # -*-makefile-*- | ||||||
|  | # Configuration for linux-indirect: Builds a libGL capable of indirect | ||||||
|  | # rendering, but *NOT* capable of direct rendering. | ||||||
|  |  | ||||||
|  | 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 | ||||||
|  |  | ||||||
|  | WARN_FLAGS = -Wall | ||||||
|  | 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 \ | ||||||
|  | 	-DGLX_INDIRECT_RENDERING \ | ||||||
|  | 	-DPTHREADS -DHAVE_ALIAS -DHAVE_POSIX_MEMALIGN | ||||||
|  |  | ||||||
|  | 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) | ||||||
|  |  | ||||||
|  |  | ||||||
|  | ASM_SOURCES =  | ||||||
|  |  | ||||||
|  | # Library/program dependencies | ||||||
|  | EXTRA_LIB_PATH=-L/usr/X11R6/lib | ||||||
|  |  | ||||||
|  | DRI_LIB_DEPS  = $(EXTRA_LIB_PATH) -lm -lpthread -lexpat -ldl | ||||||
|  | GL_LIB_DEPS   = $(EXTRA_LIB_PATH) -lX11 -lXext -lXxf86vm -lm -lpthread -ldl | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # Directories | ||||||
|  | SRC_DIRS = glx/x11 glu glut/glx glw | ||||||
|  | DRIVER_DIRS = | ||||||
|  | PROGRAM_DIRS =  | ||||||
|  | WINDOW_SYSTEM=dri | ||||||
							
								
								
									
										25
									
								
								configs/linux-osmesa
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								configs/linux-osmesa
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | |||||||
|  | # 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 = -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 | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # Directories | ||||||
|  | SRC_DIRS = mesa glu | ||||||
|  | DRIVER_DIRS = osmesa | ||||||
|  | PROGRAM_DIRS = osdemos | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # Dependencies | ||||||
|  | OSMESA_LIB_DEPS = -lm -lpthread | ||||||
|  | GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(OSMESA_LIB) | ||||||
|  | APP_LIB_DEPS = -lOSMesa -lGLU | ||||||
							
								
								
									
										28
									
								
								configs/linux-osmesa16
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								configs/linux-osmesa16
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,28 @@ | |||||||
|  | # Configuration for 16 bits/channel OSMesa library on Linux | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux-osmesa16 | ||||||
|  |  | ||||||
|  | # 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 -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 | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # Library names | ||||||
|  | OSMESA_LIB = OSMesa16 | ||||||
|  | OSMESA_LIB_NAME = libOSMesa16.so | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # Directories | ||||||
|  | SRC_DIRS = mesa glu | ||||||
|  | DRIVER_DIRS = osmesa | ||||||
|  | PROGRAM_DIRS =  | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # Dependencies | ||||||
|  | OSMESA_LIB_DEPS = -lm -lpthread | ||||||
|  | GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(OSMESA_LIB) | ||||||
|  | APP_LIB_DEPS = -lOSMesa16 | ||||||
							
								
								
									
										28
									
								
								configs/linux-osmesa16-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								configs/linux-osmesa16-static
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,28 @@ | |||||||
|  | # Configuration for 16 bits/channel OSMesa library on Linux | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux-osmesa16-static | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = gcc | ||||||
|  | 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 | ||||||
|  | CXXFLAGS = -O3 -ansi -pedantic -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE | ||||||
|  | MKLIB_OPTIONS = -static | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # Library names | ||||||
|  | OSMESA_LIB = OSMesa16 | ||||||
|  | OSMESA_LIB_NAME = libOSMesa16.a | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # Directories | ||||||
|  | SRC_DIRS = mesa glu | ||||||
|  | DRIVER_DIRS = osmesa | ||||||
|  | PROGRAM_DIRS =  | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # Dependencies | ||||||
|  | OSMESA_LIB_DEPS = -lm -lpthread | ||||||
|  | APP_LIB_DEPS = -lOSMesa16 | ||||||
							
								
								
									
										28
									
								
								configs/linux-osmesa32
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								configs/linux-osmesa32
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,28 @@ | |||||||
|  | # Configuration for 32 bits/channel OSMesa library on Linux | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux-osmesa32 | ||||||
|  |  | ||||||
|  | # 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 -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 | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # Library names | ||||||
|  | OSMESA_LIB = OSMesa32 | ||||||
|  | OSMESA_LIB_NAME = libOSMesa32.so | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # Directories | ||||||
|  | SRC_DIRS = mesa glu | ||||||
|  | DRIVER_DIRS = osmesa | ||||||
|  | PROGRAM_DIRS =  | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # Dependencies | ||||||
|  | OSMESA_LIB_DEPS = -lm -lpthread | ||||||
|  | GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(OSMESA_LIB) | ||||||
|  | APP_LIB_DEPS = -lOSMesa32 | ||||||
							
								
								
									
										9
									
								
								configs/linux-ppc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								configs/linux-ppc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | |||||||
|  | # Configuration for Linux on PPC | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/linux | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux-ppc | ||||||
|  |  | ||||||
|  | OPT_FLAGS = -O3 -mcpu=603 -fsigned-char -funroll-loops | ||||||
|  |  | ||||||
|  | # FIXME: Use of PowerPC assembly should be enabled here. | ||||||
							
								
								
									
										14
									
								
								configs/linux-ppc-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								configs/linux-ppc-static
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | |||||||
|  | # Configuration for Linux on PPC, static libs | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/linux-ppc | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux-ppc-static | ||||||
|  |  | ||||||
|  | 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 | ||||||
							
								
								
									
										29
									
								
								configs/linux-profile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								configs/linux-profile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,29 @@ | |||||||
|  | # Configuration for profiling on Linux with gprof | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux-profile | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = gcc | ||||||
|  | CXX = g++ | ||||||
|  |  | ||||||
|  | CFLAGS = -pg -O -ansi -pedantic -Wall -Wmissing-prototypes -Wundef -fPIC -ffast-math -D_POSIX_SOURCE -D_SVID_SOURCE -D_BSD_SOURCE -I/usr/X11R6/include -DUSE_XSHM -DPTHREADS -DDEBUG | ||||||
|  |  | ||||||
|  | CXXFLAGS = -pg -O -ansi -pedantic -Wall -Wundef -fPIC -ffast-math -D_POSIX_SOURCE -D_SVID_SOURCE -D_BSD_SOURCE -DDEBUG | ||||||
|  |  | ||||||
|  | GLUT_CFLAGS = -fexceptions | ||||||
|  |  | ||||||
|  | # Need to have -L/usr/X11R6/lib in these: | ||||||
|  | GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread | ||||||
|  | GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm | ||||||
|  | GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lXt -L/usr/X11R6/lib -lX11 | ||||||
|  |  | ||||||
|  | # Need to make static libs for profiling: | ||||||
|  | MKLIB_OPTIONS = -static | ||||||
|  | GL_LIB_NAME = lib$(GL_LIB).a | ||||||
|  | GLU_LIB_NAME = lib$(GLU_LIB).a | ||||||
|  | GLUT_LIB_NAME = lib$(GLUT_LIB).a | ||||||
|  | GLW_LIB_NAME = lib$(GLW_LIB).a | ||||||
|  | OSMESA_LIB_NAME = lib$(OSMesa).a | ||||||
|  | APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm -lpthread | ||||||
							
								
								
									
										50
									
								
								configs/linux-solo
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								configs/linux-solo
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,50 @@ | |||||||
|  | # 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 ?= | ||||||
|  |  | ||||||
|  | # DRM and pciaccess | ||||||
|  | LIBDRM_CFLAGS = `pkg-config --cflags libdrm` | ||||||
|  | LIBDRM_LIB = `pkg-config --libs libdrm` | ||||||
|  | PCIACCESS_CFLAGS = `pkg-config --cflags pciaccess` | ||||||
|  | PCIACCESS_LIB = `pkg-config --libs pciaccess` | ||||||
|  |  | ||||||
|  |  | ||||||
|  | DEFINES = -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE \ | ||||||
|  | 	-D_BSD_SOURCE -D_GNU_SOURCE -DHAVE_POSIX_MEMALIGN \ | ||||||
|  | 	-DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1 -DDRM_USE_MALLOC -DIN_DRI_DRIVER | ||||||
|  |  | ||||||
|  | CFLAGS   = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) \ | ||||||
|  | 	$(ASM_FLAGS) -std=c99 -ffast-math  | ||||||
|  |  | ||||||
|  | CXXFLAGS = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) | ||||||
|  |  | ||||||
|  |  | ||||||
|  | ASM_SOURCES =  | ||||||
|  |  | ||||||
|  | # Library/program dependencies | ||||||
|  | DRI_LIB_DEPS = -lm -lpthread -lexpat -ldl -L$(TOP)/$(LIB_DIR) $(PCIACCESS_LIB) | ||||||
|  | GL_LIB_DEPS = -lm -lpthread -ldl | ||||||
|  | GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm | ||||||
|  | GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lm | ||||||
|  | APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm -lpthread | ||||||
|  |  | ||||||
|  | # Directories | ||||||
|  | SRC_DIRS = glx/mini mesa glu glut/mini | ||||||
|  | DRIVER_DIRS = dri | ||||||
|  | PROGRAM_DIRS = miniglx | ||||||
|  |  | ||||||
|  | #DRI_DIRS = ffb gamma sis savage tdfx unichrome fb | ||||||
|  | DRI_DIRS = i810 i915tex i915 mach64 mga r128 r200 radeon | ||||||
							
								
								
									
										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) | ||||||
							
								
								
									
										9
									
								
								configs/linux-sparc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								configs/linux-sparc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | |||||||
|  | # Configuration for Linux on Sparc | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/linux | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux-sparc | ||||||
|  |  | ||||||
|  | #ASM_FLAGS = -DUSE_SPARC_ASM | ||||||
|  | #ASM_SOURCES = $(SPARC_SOURCES) | ||||||
|  | #ASM_API = $(SPARC_API) | ||||||
							
								
								
									
										7
									
								
								configs/linux-sparc5
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								configs/linux-sparc5
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | # Configuration for Linux on Sparc5 | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/linux-sparc | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux-sparc5 | ||||||
|  |  | ||||||
|  | ARCH_FLAGS += -mcpu=ultrasparc | ||||||
							
								
								
									
										26
									
								
								configs/linux-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								configs/linux-static
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | |||||||
|  | # Configuration for generic Linux, making static libs | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/linux | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux-static | ||||||
|  |  | ||||||
|  | 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 | ||||||
|  |  | ||||||
|  | # Library/program dependencies (static libs don't have dependencies) | ||||||
|  | GL_LIB_DEPS =  | ||||||
|  | OSMESA_LIB_DEPS =  | ||||||
|  | GLU_LIB_DEPS =  | ||||||
|  | GLUT_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 -lXmu -lXi -lpthread | ||||||
|  |  | ||||||
							
								
								
									
										7
									
								
								configs/linux-ultrasparc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								configs/linux-ultrasparc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | # Configuration for Linux on UltraSparc | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/linux-sparc | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux-ultrasparc | ||||||
|  |  | ||||||
|  | ARCH_FLAGS += -mv8 -mtune=ultrasparc | ||||||
							
								
								
									
										9
									
								
								configs/linux-x86
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								configs/linux-x86
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | |||||||
|  | # Configuration for Linux with x86 optimizations | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/linux | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux-x86 | ||||||
|  |  | ||||||
|  | ASM_FLAGS = -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM | ||||||
|  | ASM_SOURCES = $(X86_SOURCES) | ||||||
|  | ASM_API = $(X86_API) | ||||||
							
								
								
									
										7
									
								
								configs/linux-x86-32
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								configs/linux-x86-32
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | # To build Linux x86 32-bit in an x86-64 environment | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/linux-x86 | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux-x86-32 | ||||||
|  |  | ||||||
|  | ARCH_FLAGS += -m32 | ||||||
							
								
								
									
										14
									
								
								configs/linux-x86-64
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								configs/linux-x86-64
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | |||||||
|  | # Configuration for Linux for 64-bit X86 (Opteron) | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/linux | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux-x86-64 | ||||||
|  |  | ||||||
|  | ARCH_FLAGS = -m64 | ||||||
|  |  | ||||||
|  | ASM_SOURCES = $(X86-64_SOURCES) | ||||||
|  | ASM_API = $(X86-64_API) | ||||||
|  | ASM_FLAGS = -DUSE_X86_64_ASM | ||||||
|  |  | ||||||
|  | LIB_DIR = lib64 | ||||||
|  | EXTRA_LIB_PATH = -L/usr/X11R6/lib64 | ||||||
							
								
								
									
										7
									
								
								configs/linux-x86-64-debug
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								configs/linux-x86-64-debug
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | # Configuration for Linux for 64-bit X86 (Opteron) | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/linux-x86-64 | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux-x86-64-debug | ||||||
|  |  | ||||||
|  | DEFINES += -DDEBUG -DDEBUG_MATH | ||||||
							
								
								
									
										23
									
								
								configs/linux-x86-64-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								configs/linux-x86-64-static
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | |||||||
|  | # Configuration for Linux for 64-bit X86 (Opteron), static libs | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/linux-x86-64 | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux-x86-64-static | ||||||
|  |  | ||||||
|  | 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 | ||||||
|  |  | ||||||
|  | # Library/program dependencies (static libs don't have 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 | ||||||
							
								
								
									
										9
									
								
								configs/linux-x86-debug
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								configs/linux-x86-debug
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | |||||||
|  | # Configuration for Linux with x86 code, but no gcc optimizations and  | ||||||
|  | # debugging enabled. | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/linux-x86 | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux-x86-debug | ||||||
|  |  | ||||||
|  | OPT_FLAGS = -g | ||||||
|  | DEFINES += -DDEBUG -DDEBUG_MATH | ||||||
							
								
								
									
										25
									
								
								configs/linux-x86-glide
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								configs/linux-x86-glide
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | |||||||
|  | # Configuration for Linux with 3Dfx Glide driver and x86 optimizations | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux-x86-glide | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = gcc | ||||||
|  | CXX = g++ | ||||||
|  |  | ||||||
|  | CFLAGS = -Wall -O3 -ansi -pedantic -fPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM -DPTHREADS -I/usr/X11R6/include -DFX -I/usr/include/glide -I/usr/local/glide/include | ||||||
|  |  | ||||||
|  | CXXFLAGS = -Wall -O3 -ansi -pedantic -fPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE | ||||||
|  |  | ||||||
|  | GLUT_CFLAGS = -fexceptions | ||||||
|  |  | ||||||
|  |  | ||||||
|  | ASM_SOURCES = $(X86_SOURCES) | ||||||
|  | ASM_API = $(X86_API) | ||||||
|  |  | ||||||
|  | # Library/program dependencies | ||||||
|  | GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -L/usr/local/glide/lib -lglide3x -lm -lpthread | ||||||
|  | GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm | ||||||
|  | GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11 | ||||||
|  | APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/local/glide/lib -lglide3x -lm | ||||||
							
								
								
									
										23
									
								
								configs/linux-x86-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								configs/linux-x86-static
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | |||||||
|  | # Configuration for Linux with x86 optimizations, static libs | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/linux-x86 | ||||||
|  |  | ||||||
|  | CONFIG_NAME = linux-x86-static | ||||||
|  |  | ||||||
|  | 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 | ||||||
|  |  | ||||||
|  | # Library/program dependencies (static libs don't have 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 | ||||||
							
								
								
									
										14
									
								
								configs/netbsd
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								configs/netbsd
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | |||||||
|  | # Configuration for NetBSD | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = netbsd | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = gcc | ||||||
|  | CXX = g++ | ||||||
|  | CFLAGS = -O2 -fPIC -DUSE_XSHM -I/usr/X11R6/include -DHZ=100 | ||||||
|  | CXXFLAGS = -O2 -fPIC | ||||||
|  | GLUT_CFLAGS = -fexceptions | ||||||
|  | APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/X11R6/lib -lXext -lXmu -lXi -lX11 -lm | ||||||
|  |  | ||||||
							
								
								
									
										18
									
								
								configs/openbsd
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								configs/openbsd
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | |||||||
|  | # Configuration for OpenBSD | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = openbsd | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = gcc | ||||||
|  | CXX = g++ | ||||||
|  | CFLAGS = -O2 -fPIC -I/usr/X11R6/include -DUSE_XSHM -DHZ=100 | ||||||
|  | CXXFLAGS = -O2 -fPIC -I/usr/X11R6/include -DHZ=100 | ||||||
|  |  | ||||||
|  | GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm | ||||||
|  | OSMESA_LIB_DEPS = -lm | ||||||
|  | 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 -lXext -lXmu -lXt -lXi -lm | ||||||
|  | APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/X11R6/lib -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm | ||||||
|  |  | ||||||
							
								
								
									
										16
									
								
								configs/osf1
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								configs/osf1
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | |||||||
|  | # Configuration for OSF/1 | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = osf1 | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = cc | ||||||
|  | CXX = cxx | ||||||
|  | CFLAGS = -O0 -std1 -ieee_with_no_inexact -DUSE_XSHM -DPTHREADS -D_REENTRANT | ||||||
|  | CXXFLAGS = -O2 -std ansi -ieee -DPTHREADS -D_REENTRANT | ||||||
|  |  | ||||||
|  | GL_LIB_DEPS = -lX11 -lXext -lm -lpthread | ||||||
|  | GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm | ||||||
|  | GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXmu -lXt -lXi -lm | ||||||
|  | APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXext -lXmu -lXi -lpthread -lm | ||||||
							
								
								
									
										17
									
								
								configs/osf1-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								configs/osf1-static
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | |||||||
|  | # Configuration for OSF/1 | ||||||
|  |  | ||||||
|  | include $(TOP)/configs/default | ||||||
|  |  | ||||||
|  | CONFIG_NAME = osf1 | ||||||
|  |  | ||||||
|  | # Compiler and flags | ||||||
|  | CC = cc | ||||||
|  | CXX = cxx | ||||||
|  | CFLAGS = -O2 -std1 -ieee_with_no_inexact -DUSE_XSHM -DPTHREADS -D_REENTRANT | ||||||
|  | CXXFLAGS = -O2 -std ansi -ieee -DPTHREADS -D_REENTRANT | ||||||
|  | MKLIB_OPTIONS = -static | ||||||
|  |  | ||||||
|  | GL_LIB_DEPS = | ||||||
|  | GLU_LIB_DEPS = | ||||||
|  | GLUT_LIB_DEPS = | ||||||
|  | APP_LIB_DEPS = -noso -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -so_archive -lX11 -lXext -lXmu -lXi -lpthread -lm -lcxx | ||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user