Compare commits
1 Commits
9.0-branch
...
R300_DRIVE
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
20330f422f |
@@ -1,11 +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)))
|
|
||||||
)
|
|
||||||
)
|
|
||||||
4
.gitattributes
vendored
4
.gitattributes
vendored
@@ -1,4 +0,0 @@
|
|||||||
*.dsp -crlf
|
|
||||||
*.dsw -crlf
|
|
||||||
*.sln -crlf
|
|
||||||
*.vcproj -crlf
|
|
||||||
43
.gitignore
vendored
43
.gitignore
vendored
@@ -1,43 +0,0 @@
|
|||||||
*.a
|
|
||||||
*.dll
|
|
||||||
*.exe
|
|
||||||
*.ilk
|
|
||||||
*.la
|
|
||||||
*.lo
|
|
||||||
*.o
|
|
||||||
*.obj
|
|
||||||
*.os
|
|
||||||
*.pc
|
|
||||||
*.pdb
|
|
||||||
*.pyc
|
|
||||||
*.pyo
|
|
||||||
*.so
|
|
||||||
*.so.*
|
|
||||||
*.sw[a-z]
|
|
||||||
*.tar
|
|
||||||
*.tar.bz2
|
|
||||||
*.tar.gz
|
|
||||||
*.zip
|
|
||||||
*~
|
|
||||||
depend
|
|
||||||
depend.bak
|
|
||||||
bin/ltmain.sh
|
|
||||||
lib
|
|
||||||
lib64
|
|
||||||
configure
|
|
||||||
configure.lineno
|
|
||||||
autom4te.cache
|
|
||||||
aclocal.m4
|
|
||||||
config.log
|
|
||||||
config.status
|
|
||||||
cscope*
|
|
||||||
.scon*
|
|
||||||
config.py
|
|
||||||
build
|
|
||||||
libtool
|
|
||||||
manifest.txt
|
|
||||||
Makefile.in
|
|
||||||
.dir-locals.el
|
|
||||||
.deps/
|
|
||||||
.libs/
|
|
||||||
/Makefile
|
|
||||||
@@ -1,65 +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
|
|
||||||
|
|
||||||
# define ANDROID_VERSION (e.g., 4.0.x => 0x0400)
|
|
||||||
major := $(word 1, $(subst ., , $(PLATFORM_VERSION)))
|
|
||||||
minor := $(word 2, $(subst ., , $(PLATFORM_VERSION)))
|
|
||||||
LOCAL_CFLAGS += \
|
|
||||||
-DANDROID_VERSION=0x0$(major)0$(minor)
|
|
||||||
|
|
||||||
LOCAL_CFLAGS += \
|
|
||||||
-DPTHREADS \
|
|
||||||
-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
|
|
||||||
94
Android.mk
94
Android.mk
@@ -1,94 +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 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_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 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/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
|
|
||||||
373
Makefile
Normal file
373
Makefile
Normal file
@@ -0,0 +1,373 @@
|
|||||||
|
# Top-level Mesa makefile
|
||||||
|
|
||||||
|
TOP = .
|
||||||
|
|
||||||
|
SUBDIRS = src progs
|
||||||
|
|
||||||
|
|
||||||
|
default: $(TOP)/configs/current
|
||||||
|
@for dir in $(SUBDIRS) ; do \
|
||||||
|
(cd $$dir ; $(MAKE)) || exit 1 ; \
|
||||||
|
done
|
||||||
|
|
||||||
|
|
||||||
|
doxygen:
|
||||||
|
(cd doxygen ; make) ; \
|
||||||
|
|
||||||
|
clean:
|
||||||
|
@for dir in $(SUBDIRS) ; do \
|
||||||
|
(cd $$dir ; $(MAKE) clean) ; \
|
||||||
|
done
|
||||||
|
|
||||||
|
|
||||||
|
realclean:
|
||||||
|
touch $(TOP)/configs/current
|
||||||
|
$(MAKE) clean
|
||||||
|
-rm -rf lib*
|
||||||
|
-rm -f $(TOP)/configs/current
|
||||||
|
|
||||||
|
|
||||||
|
install:
|
||||||
|
@echo "Installing"
|
||||||
|
$(TOP)/bin/installmesa
|
||||||
|
|
||||||
|
# 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-gcc \
|
||||||
|
aix-static \
|
||||||
|
beos \
|
||||||
|
darwin \
|
||||||
|
darwin-static \
|
||||||
|
freebsd \
|
||||||
|
hpux10 \
|
||||||
|
hpux10-gcc \
|
||||||
|
hpux10-static \
|
||||||
|
hpux11-32-static \
|
||||||
|
hpux11-32-static-nothreads \
|
||||||
|
hpux11-64-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-dri \
|
||||||
|
linux-dri-x86 \
|
||||||
|
linux-dri-x86-64 \
|
||||||
|
linux-glide \
|
||||||
|
linux-icc \
|
||||||
|
linux-icc-static \
|
||||||
|
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-64 \
|
||||||
|
linux-x86-64-static \
|
||||||
|
linux-x86-glide \
|
||||||
|
linux-x86-static \
|
||||||
|
netbsd \
|
||||||
|
openbsd \
|
||||||
|
osf1 \
|
||||||
|
solaris-x86 \
|
||||||
|
solaris-x86-gcc \
|
||||||
|
sunos4 \
|
||||||
|
sunos4-gcc \
|
||||||
|
sunos4-static \
|
||||||
|
sunos5 \
|
||||||
|
sunos5-gcc \
|
||||||
|
sunos5-smp \
|
||||||
|
ultrix-gcc:
|
||||||
|
(cd configs && rm -f current && ln -s $@ current)
|
||||||
|
$(MAKE) default
|
||||||
|
|
||||||
|
|
||||||
|
# Rules for making release tarballs
|
||||||
|
|
||||||
|
DIRECTORY = Mesa-6.2
|
||||||
|
LIB_NAME = MesaLib-6.2
|
||||||
|
DEMO_NAME = MesaDemos-6.2
|
||||||
|
|
||||||
|
LIB_FILES = \
|
||||||
|
$(DIRECTORY)/Makefile* \
|
||||||
|
$(DIRECTORY)/descrip.mms \
|
||||||
|
$(DIRECTORY)/mms-config. \
|
||||||
|
$(DIRECTORY)/Mesa.dsw \
|
||||||
|
$(DIRECTORY)/bin/mklib \
|
||||||
|
$(DIRECTORY)/bin/installmesa \
|
||||||
|
$(DIRECTORY)/configs/[a-z]* \
|
||||||
|
$(DIRECTORY)/docs/*.html \
|
||||||
|
$(DIRECTORY)/docs/COPYING \
|
||||||
|
$(DIRECTORY)/docs/INSTALL.GNU \
|
||||||
|
$(DIRECTORY)/docs/README.* \
|
||||||
|
$(DIRECTORY)/docs/RELNOTES* \
|
||||||
|
$(DIRECTORY)/docs/VERSIONS \
|
||||||
|
$(DIRECTORY)/docs/*.spec \
|
||||||
|
$(DIRECTORY)/include/GL/internal/glcore.h \
|
||||||
|
$(DIRECTORY)/include/GL/dmesa.h \
|
||||||
|
$(DIRECTORY)/include/GL/amesa.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/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)/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/main.dsp \
|
||||||
|
$(DIRECTORY)/src/mesa/main/descrip.mms \
|
||||||
|
$(DIRECTORY)/src/mesa/glapi/*.[chS] \
|
||||||
|
$(DIRECTORY)/src/mesa/glapi/glapi.dsp \
|
||||||
|
$(DIRECTORY)/src/mesa/glapi/descrip.mms \
|
||||||
|
$(DIRECTORY)/src/mesa/array_cache/*.[ch] \
|
||||||
|
$(DIRECTORY)/src/mesa/array_cache/array_cache.dsp \
|
||||||
|
$(DIRECTORY)/src/mesa/array_cache/descrip.mms \
|
||||||
|
$(DIRECTORY)/src/mesa/math/*.[ch] \
|
||||||
|
$(DIRECTORY)/src/mesa/math/math.dsp \
|
||||||
|
$(DIRECTORY)/src/mesa/math/descrip.mms \
|
||||||
|
$(DIRECTORY)/src/mesa/shader/*.[ch] \
|
||||||
|
$(DIRECTORY)/src/mesa/shader/shader.dsp \
|
||||||
|
$(DIRECTORY)/src/mesa/shader/descrip.mms \
|
||||||
|
$(DIRECTORY)/src/mesa/swrast/*.[ch] \
|
||||||
|
$(DIRECTORY)/src/mesa/swrast/swrast.dsp \
|
||||||
|
$(DIRECTORY)/src/mesa/swrast/descrip.mms \
|
||||||
|
$(DIRECTORY)/src/mesa/swrast_setup/*.[ch] \
|
||||||
|
$(DIRECTORY)/src/mesa/swrast_setup/swrast_setup.dsp \
|
||||||
|
$(DIRECTORY)/src/mesa/swrast_setup/descrip.mms \
|
||||||
|
$(DIRECTORY)/src/mesa/tnl/*.[chS] \
|
||||||
|
$(DIRECTORY)/src/mesa/tnl/tnl.dsp \
|
||||||
|
$(DIRECTORY)/src/mesa/tnl/descrip.mms \
|
||||||
|
$(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/dos/*.[chS] \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/dri/common/*.[ch] \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/fbdev/glfbdev.c \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/glide/*.[ch] \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/glide/*.def \
|
||||||
|
$(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/osmesa.dsp \
|
||||||
|
$(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/windows/*/*.dsp \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/x11/descrip.mms \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/x11/*.[ch] \
|
||||||
|
$(DIRECTORY)/src/mesa/sparc/*.[chS] \
|
||||||
|
$(DIRECTORY)/src/mesa/x86/Makefile \
|
||||||
|
$(DIRECTORY)/src/mesa/x86/*.[ch] \
|
||||||
|
$(DIRECTORY)/src/mesa/x86/*.S \
|
||||||
|
$(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/cc*.txt \
|
||||||
|
$(DIRECTORY)/src/glu/sgi/glu.def \
|
||||||
|
$(DIRECTORY)/src/glu/sgi/glu.dsp \
|
||||||
|
$(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] \
|
||||||
|
$(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] \
|
||||||
|
$(DIRECTORY)/src/glw/*.[ch] \
|
||||||
|
$(DIRECTORY)/src/glw/Makefile* \
|
||||||
|
$(DIRECTORY)/src/glw/README \
|
||||||
|
$(DIRECTORY)/src/glw/depend \
|
||||||
|
$(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
|
||||||
|
|
||||||
|
|
||||||
|
DEMO_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/glut.dsp \
|
||||||
|
$(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)/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/demos/Windows/*.dsp \
|
||||||
|
$(DIRECTORY)/progs/demos/Windows/*.dsw \
|
||||||
|
$(DIRECTORY)/progs/xdemos/Makefile* \
|
||||||
|
$(DIRECTORY)/progs/xdemos/descrip.mms \
|
||||||
|
$(DIRECTORY)/progs/xdemos/*.[chf] \
|
||||||
|
$(DIRECTORY)/progs/redbook/Makefile* \
|
||||||
|
$(DIRECTORY)/progs/redbook/README \
|
||||||
|
$(DIRECTORY)/progs/redbook/*.[ch] \
|
||||||
|
$(DIRECTORY)/progs/samples/Makefile* \
|
||||||
|
$(DIRECTORY)/progs/samples/README \
|
||||||
|
$(DIRECTORY)/progs/samples/*.c \
|
||||||
|
$(DIRECTORY)/progs/windml/Makefile.ugl \
|
||||||
|
$(DIRECTORY)/progs/windml/*.c \
|
||||||
|
$(DIRECTORY)/progs/windml/*.bmp \
|
||||||
|
$(DIRECTORY)/progs/ggi/*.c
|
||||||
|
|
||||||
|
|
||||||
|
DRI_FILES = \
|
||||||
|
$(DIRECTORY)/src/glx/Makefile \
|
||||||
|
$(DIRECTORY)/src/glx/mini/*.[ch] \
|
||||||
|
$(DIRECTORY)/src/glx/mini/example.miniglx.conf \
|
||||||
|
$(DIRECTORY)/src/glx/mini/NOTES \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/dri/Makefile \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/dri/Makefile.template \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/dri/common/*.[ch] \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/dri/dri_client/imports/*.h \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/dri/*/*.[ch] \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/dri/*/depend \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/dri/*/Makefile \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/dri/*/Doxyfile \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/dri/*/server/*.[ch]
|
||||||
|
|
||||||
|
|
||||||
|
# Everything for new a Mesa release:
|
||||||
|
tarballs: lib_gz demo_gz lib_bz2 demo_bz2 lib_zip demo_zip md5
|
||||||
|
|
||||||
|
|
||||||
|
lib_gz:
|
||||||
|
rm -f configs/current ; \
|
||||||
|
cd .. ; \
|
||||||
|
tar -cvf $(LIB_NAME).tar $(LIB_FILES) ; \
|
||||||
|
gzip $(LIB_NAME).tar ; \
|
||||||
|
mv $(LIB_NAME).tar.gz $(DIRECTORY)
|
||||||
|
|
||||||
|
demo_gz:
|
||||||
|
cd .. ; \
|
||||||
|
tar -cvf $(DEMO_NAME).tar $(DEMO_FILES) ; \
|
||||||
|
gzip $(DEMO_NAME).tar ; \
|
||||||
|
mv $(DEMO_NAME).tar.gz $(DIRECTORY)
|
||||||
|
|
||||||
|
lib_bz2:
|
||||||
|
rm -f configs/current ; \
|
||||||
|
cd .. ; \
|
||||||
|
tar -cvf $(LIB_NAME).tar $(LIB_FILES) ; \
|
||||||
|
bzip2 $(LIB_NAME).tar ; \
|
||||||
|
mv $(LIB_NAME).tar.bz2 $(DIRECTORY)
|
||||||
|
|
||||||
|
demo_bz2:
|
||||||
|
cd .. ; \
|
||||||
|
tar -cvf $(DEMO_NAME).tar $(DEMO_FILES) ; \
|
||||||
|
bzip2 $(DEMO_NAME).tar ; \
|
||||||
|
mv $(DEMO_NAME).tar.bz2 $(DIRECTORY)
|
||||||
|
|
||||||
|
lib_zip:
|
||||||
|
rm -f configs/current ; \
|
||||||
|
-rm $(LIB_NAME).zip ; \
|
||||||
|
cd .. ; \
|
||||||
|
zip -r $(LIB_NAME).zip $(LIB_FILES) ; \
|
||||||
|
mv $(LIB_NAME).zip $(DIRECTORY)
|
||||||
|
|
||||||
|
demo_zip:
|
||||||
|
-rm $(DEMO_NAME).zip ; \
|
||||||
|
cd .. ; \
|
||||||
|
zip -r $(DEMO_NAME).zip $(DEMO_FILES) ; \
|
||||||
|
mv $(DEMO_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
|
||||||
97
Makefile.DJ
Normal file
97
Makefile.DJ
Normal file
@@ -0,0 +1,97 @@
|
|||||||
|
# Mesa 3-D graphics library
|
||||||
|
# Version: 4.0
|
||||||
|
#
|
||||||
|
# Copyright (C) 1999 Brian Paul All Rights Reserved.
|
||||||
|
#
|
||||||
|
# Permission is hereby granted, free of charge, to any person obtaining a
|
||||||
|
# copy of this software and associated documentation files (the "Software"),
|
||||||
|
# to deal in the Software without restriction, including without limitation
|
||||||
|
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||||
|
# and/or sell copies of the Software, and to permit persons to whom the
|
||||||
|
# Software is furnished to do so, subject to the following conditions:
|
||||||
|
#
|
||||||
|
# The above copyright notice and this permission notice shall be included
|
||||||
|
# in all copies or substantial portions of the Software.
|
||||||
|
#
|
||||||
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||||
|
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||||
|
# BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
|
||||||
|
# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||||
|
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
|
# DOS/DJGPP makefile v1.5 for Mesa
|
||||||
|
#
|
||||||
|
# Copyright (C) 2002 - Borca Daniel
|
||||||
|
# Email : dborca@users.sourceforge.net
|
||||||
|
# Web : http://www.geocities.com/dborca
|
||||||
|
|
||||||
|
|
||||||
|
#
|
||||||
|
# Available options:
|
||||||
|
#
|
||||||
|
# Environment variables:
|
||||||
|
# CPU optimize for the given processor.
|
||||||
|
# default = pentium
|
||||||
|
# GLU=[mesa|sgi] specify GLU directory; can be `sgi' (requires GNU/C++)
|
||||||
|
# or `mesa'.
|
||||||
|
# default = mesa
|
||||||
|
# GLIDE path to Glide3 SDK; used with FX.
|
||||||
|
# default = $(TOP)/glide3
|
||||||
|
# FX=1 build for 3dfx Glide3. Note that this disables
|
||||||
|
# compilation of most DMesa code and requires fxMesa.
|
||||||
|
# As a consequence, you'll need the DJGPP Glide3
|
||||||
|
# library to build any application.
|
||||||
|
# default = no
|
||||||
|
# X86=1 optimize for x86 (if possible, use MMX, SSE, 3DNow).
|
||||||
|
# default = no
|
||||||
|
#
|
||||||
|
# Targets:
|
||||||
|
# all: build everything
|
||||||
|
# libgl: build GL
|
||||||
|
# libglu: build GLU
|
||||||
|
# libglut: build GLUT
|
||||||
|
# clean: remove object files
|
||||||
|
# realclean: remove all generated files
|
||||||
|
#
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
.PHONY : all libgl libglu libglut clean realclean
|
||||||
|
|
||||||
|
CPU ?= pentium
|
||||||
|
|
||||||
|
GLU ?= mesa
|
||||||
|
|
||||||
|
CFLAGS = -Wall -W -pedantic
|
||||||
|
CFLAGS += -O2 -ffast-math -mcpu=$(CPU)
|
||||||
|
|
||||||
|
export CFLAGS
|
||||||
|
|
||||||
|
ifeq ($(wildcard $(addsuffix /rm.exe,$(subst ;, ,$(PATH)))),)
|
||||||
|
UNLINK = del $(subst /,\,$(1))
|
||||||
|
else
|
||||||
|
UNLINK = $(RM) $(1)
|
||||||
|
endif
|
||||||
|
|
||||||
|
all: libgl libglu libglut
|
||||||
|
|
||||||
|
libgl: lib
|
||||||
|
$(MAKE) -f Makefile.DJ -C src/mesa
|
||||||
|
libglu: lib
|
||||||
|
$(MAKE) -f Makefile.DJ -C src/glu/$(GLU)
|
||||||
|
libglut: lib
|
||||||
|
$(MAKE) -f Makefile.DJ -C src/glut/dos
|
||||||
|
|
||||||
|
lib:
|
||||||
|
mkdir lib
|
||||||
|
|
||||||
|
clean:
|
||||||
|
$(MAKE) -f Makefile.DJ clean -C src/mesa
|
||||||
|
$(MAKE) -f Makefile.DJ clean -C src/glu/mesa
|
||||||
|
$(MAKE) -f Makefile.DJ clean -C src/glu/sgi
|
||||||
|
$(MAKE) -f Makefile.DJ clean -C src/glut/dos
|
||||||
|
|
||||||
|
realclean: clean
|
||||||
|
-$(call UNLINK,lib/*.a)
|
||||||
|
-$(call UNLINK,lib/*.dxe)
|
||||||
125
Makefile.am
125
Makefile.am
@@ -1,125 +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
|
|
||||||
|
|
||||||
doxygen:
|
|
||||||
cd doxygen && $(MAKE)
|
|
||||||
|
|
||||||
check-local:
|
|
||||||
$(MAKE) -C src/mapi/glapi/tests check
|
|
||||||
$(MAKE) -C src/mapi/shared-glapi/tests check
|
|
||||||
$(MAKE) -C src/mesa/main/tests check
|
|
||||||
$(MAKE) -C src/glsl/tests check
|
|
||||||
$(MAKE) -C src/glx/tests check
|
|
||||||
|
|
||||||
clean-local:
|
|
||||||
-@touch $(top_builddir)/configs/current
|
|
||||||
-@for dir in $(SUBDIRS) ; do \
|
|
||||||
if [ -d $$dir ] ; then \
|
|
||||||
(cd $$dir && $(MAKE) clean) ; \
|
|
||||||
fi \
|
|
||||||
done
|
|
||||||
-@test -s $(top_builddir)/configs/current || rm -f $(top_builddir)/configs/current
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
distclean-local:
|
|
||||||
-rm -rf lib*
|
|
||||||
-rm -f $(top_builddir)/configs/current
|
|
||||||
-find . '(' -name '*.o' -o -name '*.a' -o -name '*.so' -o \
|
|
||||||
-name depend -o -name depend.bak ')' -exec rm -f '{}' ';'
|
|
||||||
|
|
||||||
.PHONY: doxygen
|
|
||||||
|
|
||||||
# Rules for making release tarballs
|
|
||||||
|
|
||||||
PACKAGE_VERSION=8.1-devel
|
|
||||||
PACKAGE_DIR = Mesa-$(PACKAGE_VERSION)
|
|
||||||
PACKAGE_NAME = MesaLib-$(PACKAGE_VERSION)
|
|
||||||
|
|
||||||
EXTRA_FILES = \
|
|
||||||
aclocal.m4 \
|
|
||||||
configure \
|
|
||||||
src/glsl/glsl_parser.cc \
|
|
||||||
src/glsl/glsl_parser.h \
|
|
||||||
src/glsl/glsl_lexer.cc \
|
|
||||||
src/glsl/glcpp/glcpp-lex.c \
|
|
||||||
src/glsl/glcpp/glcpp-parse.c \
|
|
||||||
src/glsl/glcpp/glcpp-parse.h \
|
|
||||||
src/mesa/main/api_exec_es1.c \
|
|
||||||
src/mesa/main/api_exec_es1_dispatch.h \
|
|
||||||
src/mesa/main/api_exec_es1_remap_helper.h \
|
|
||||||
src/mesa/main/api_exec_es2.c \
|
|
||||||
src/mesa/main/api_exec_es2_dispatch.h \
|
|
||||||
src/mesa/main/api_exec_es2_remap_helper.h \
|
|
||||||
src/mesa/program/lex.yy.c \
|
|
||||||
src/mesa/program/program_parse.tab.c \
|
|
||||||
src/mesa/program/program_parse.tab.h
|
|
||||||
|
|
||||||
IGNORE_FILES = \
|
|
||||||
-x autogen.sh
|
|
||||||
|
|
||||||
|
|
||||||
parsers: configure
|
|
||||||
-@touch $(top_builddir)/configs/current
|
|
||||||
$(MAKE) -C src/glsl glsl_parser.cc glsl_parser.h glsl_lexer.cc
|
|
||||||
$(MAKE) -C src/glsl/glcpp glcpp-lex.c glcpp-parse.c glcpp-parse.h
|
|
||||||
$(MAKE) -C src/mesa program/lex.yy.c program/program_parse.tab.c program/program_parse.tab.h
|
|
||||||
|
|
||||||
# Everything for new a Mesa release:
|
|
||||||
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
|
|
||||||
92
Makefile.mgw
Normal file
92
Makefile.mgw
Normal file
@@ -0,0 +1,92 @@
|
|||||||
|
# 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.1 for Mesa
|
||||||
|
#
|
||||||
|
# Copyright (C) 2002 - Borca Daniel
|
||||||
|
# Email : dborca@users.sourceforge.net
|
||||||
|
# Web : http://www.geocities.com/dborca
|
||||||
|
|
||||||
|
|
||||||
|
#
|
||||||
|
# Available options:
|
||||||
|
#
|
||||||
|
# Environment variables:
|
||||||
|
# CPU optimize for the given processor.
|
||||||
|
# default = pentium
|
||||||
|
# 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
|
||||||
|
|
||||||
|
CPU ?= pentium
|
||||||
|
|
||||||
|
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 -mcpu=$(CPU)
|
||||||
|
|
||||||
|
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)
|
||||||
194
Mesa.dsw
Normal file
194
Mesa.dsw
Normal file
@@ -0,0 +1,194 @@
|
|||||||
|
Microsoft Developer Studio Workspace File, Format Version 6.00
|
||||||
|
# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
|
||||||
|
Project: "array_cache"=.\SRC\MESA\array_cache\array_cache.dsp - Package Owner=<4>
|
||||||
|
|
||||||
|
Package=<5>
|
||||||
|
{{{
|
||||||
|
}}}
|
||||||
|
|
||||||
|
Package=<4>
|
||||||
|
{{{
|
||||||
|
}}}
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
|
||||||
|
Project: "gdi"=.\src\mesa\drivers\windows\gdi\gdi.dsp - Package Owner=<4>
|
||||||
|
|
||||||
|
Package=<5>
|
||||||
|
{{{
|
||||||
|
}}}
|
||||||
|
|
||||||
|
Package=<4>
|
||||||
|
{{{
|
||||||
|
Begin Project Dependency
|
||||||
|
Project_Dep_Name array_cache
|
||||||
|
End Project Dependency
|
||||||
|
Begin Project Dependency
|
||||||
|
Project_Dep_Name main
|
||||||
|
End Project Dependency
|
||||||
|
Begin Project Dependency
|
||||||
|
Project_Dep_Name math
|
||||||
|
End Project Dependency
|
||||||
|
Begin Project Dependency
|
||||||
|
Project_Dep_Name swrast_setup
|
||||||
|
End Project Dependency
|
||||||
|
Begin Project Dependency
|
||||||
|
Project_Dep_Name swrast
|
||||||
|
End Project Dependency
|
||||||
|
Begin Project Dependency
|
||||||
|
Project_Dep_Name tnl
|
||||||
|
End Project Dependency
|
||||||
|
Begin Project Dependency
|
||||||
|
Project_Dep_Name glapi
|
||||||
|
End Project Dependency
|
||||||
|
Begin Project Dependency
|
||||||
|
Project_Dep_Name shader
|
||||||
|
End Project Dependency
|
||||||
|
}}}
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
|
||||||
|
Project: "glapi"=.\SRC\MESA\glapi\glapi.dsp - Package Owner=<4>
|
||||||
|
|
||||||
|
Package=<5>
|
||||||
|
{{{
|
||||||
|
}}}
|
||||||
|
|
||||||
|
Package=<4>
|
||||||
|
{{{
|
||||||
|
}}}
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
|
||||||
|
Project: "glu"=.\src\glu\sgi\glu.dsp - Package Owner=<4>
|
||||||
|
|
||||||
|
Package=<5>
|
||||||
|
{{{
|
||||||
|
}}}
|
||||||
|
|
||||||
|
Package=<4>
|
||||||
|
{{{
|
||||||
|
Begin Project Dependency
|
||||||
|
Project_Dep_Name gdi
|
||||||
|
End Project Dependency
|
||||||
|
}}}
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
|
||||||
|
Project: "glut"=.\src\glut\glx\glut.dsp - Package Owner=<4>
|
||||||
|
|
||||||
|
Package=<5>
|
||||||
|
{{{
|
||||||
|
}}}
|
||||||
|
|
||||||
|
Package=<4>
|
||||||
|
{{{
|
||||||
|
Begin Project Dependency
|
||||||
|
Project_Dep_Name glu
|
||||||
|
End Project Dependency
|
||||||
|
}}}
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
|
||||||
|
Project: "main"=.\SRC\MESA\main\main.dsp - Package Owner=<4>
|
||||||
|
|
||||||
|
Package=<5>
|
||||||
|
{{{
|
||||||
|
}}}
|
||||||
|
|
||||||
|
Package=<4>
|
||||||
|
{{{
|
||||||
|
}}}
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
|
||||||
|
Project: "math"=.\SRC\MESA\math\math.dsp - Package Owner=<4>
|
||||||
|
|
||||||
|
Package=<5>
|
||||||
|
{{{
|
||||||
|
}}}
|
||||||
|
|
||||||
|
Package=<4>
|
||||||
|
{{{
|
||||||
|
}}}
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
|
||||||
|
Project: "osmesa"=.\SRC\MESA\DRIVERS\osmesa\osmesa.dsp - Package Owner=<4>
|
||||||
|
|
||||||
|
Package=<5>
|
||||||
|
{{{
|
||||||
|
}}}
|
||||||
|
|
||||||
|
Package=<4>
|
||||||
|
{{{
|
||||||
|
Begin Project Dependency
|
||||||
|
Project_Dep_Name gdi
|
||||||
|
End Project Dependency
|
||||||
|
}}}
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
|
||||||
|
Project: "shader"=.\SRC\MESA\shader\shader.dsp - Package Owner=<4>
|
||||||
|
|
||||||
|
Package=<5>
|
||||||
|
{{{
|
||||||
|
}}}
|
||||||
|
|
||||||
|
Package=<4>
|
||||||
|
{{{
|
||||||
|
}}}
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
|
||||||
|
Project: "swrast"=.\SRC\MESA\swrast\swrast.dsp - Package Owner=<4>
|
||||||
|
|
||||||
|
Package=<5>
|
||||||
|
{{{
|
||||||
|
}}}
|
||||||
|
|
||||||
|
Package=<4>
|
||||||
|
{{{
|
||||||
|
}}}
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
|
||||||
|
Project: "swrast_setup"=.\SRC\MESA\swrast_setup\swrast_setup.dsp - Package Owner=<4>
|
||||||
|
|
||||||
|
Package=<5>
|
||||||
|
{{{
|
||||||
|
}}}
|
||||||
|
|
||||||
|
Package=<4>
|
||||||
|
{{{
|
||||||
|
}}}
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
|
||||||
|
Project: "tnl"=.\SRC\MESA\tnl\tnl.dsp - Package Owner=<4>
|
||||||
|
|
||||||
|
Package=<5>
|
||||||
|
{{{
|
||||||
|
}}}
|
||||||
|
|
||||||
|
Package=<4>
|
||||||
|
{{{
|
||||||
|
}}}
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
|
||||||
|
Global:
|
||||||
|
|
||||||
|
Package=<5>
|
||||||
|
{{{
|
||||||
|
}}}
|
||||||
|
|
||||||
|
Package=<3>
|
||||||
|
{{{
|
||||||
|
}}}
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
|
||||||
161
SConstruct
161
SConstruct
@@ -1,161 +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))
|
|
||||||
|
|
||||||
# fail early for a common error on windows
|
|
||||||
if env['gles']:
|
|
||||||
try:
|
|
||||||
import libxml2
|
|
||||||
except ImportError:
|
|
||||||
raise SCons.Errors.UserError, "GLES requires libxml2-python to build"
|
|
||||||
|
|
||||||
#######################################################################
|
|
||||||
# Environment setup
|
|
||||||
|
|
||||||
# Includes
|
|
||||||
env.Prepend(CPPPATH = [
|
|
||||||
'#/include',
|
|
||||||
])
|
|
||||||
env.Append(CPPPATH = [
|
|
||||||
'#/src/gallium/include',
|
|
||||||
'#/src/gallium/auxiliary',
|
|
||||||
'#/src/gallium/drivers',
|
|
||||||
'#/src/gallium/winsys',
|
|
||||||
])
|
|
||||||
|
|
||||||
if env['msvc']:
|
|
||||||
env.Append(CPPPATH = ['#include/c99'])
|
|
||||||
|
|
||||||
# for debugging
|
|
||||||
#print env.Dump()
|
|
||||||
|
|
||||||
|
|
||||||
#######################################################################
|
|
||||||
# Invoke host SConscripts
|
|
||||||
#
|
|
||||||
# For things that are meant to be run on the native host build machine, instead
|
|
||||||
# of the target machine.
|
|
||||||
#
|
|
||||||
|
|
||||||
# Create host environent
|
|
||||||
if env['crosscompile'] and not env['embedded']:
|
|
||||||
host_env = Environment(
|
|
||||||
options = opts,
|
|
||||||
# no tool used
|
|
||||||
tools = [],
|
|
||||||
toolpath = ['#scons'],
|
|
||||||
ENV = os.environ,
|
|
||||||
)
|
|
||||||
|
|
||||||
# Override options
|
|
||||||
host_env['platform'] = common.host_platform
|
|
||||||
host_env['machine'] = common.host_machine
|
|
||||||
host_env['toolchain'] = 'default'
|
|
||||||
host_env['llvm'] = False
|
|
||||||
|
|
||||||
host_env.Tool('gallium')
|
|
||||||
|
|
||||||
host_env['hostonly'] = True
|
|
||||||
assert host_env['crosscompile'] == False
|
|
||||||
|
|
||||||
if host_env['msvc']:
|
|
||||||
host_env.Append(CPPPATH = ['#include/c99'])
|
|
||||||
|
|
||||||
target_env = env
|
|
||||||
env = host_env
|
|
||||||
Export('env')
|
|
||||||
|
|
||||||
SConscript(
|
|
||||||
'src/SConscript',
|
|
||||||
variant_dir = host_env['build_dir'],
|
|
||||||
duplicate = 0, # http://www.scons.org/doc/0.97/HTML/scons-user/x2261.html
|
|
||||||
)
|
|
||||||
|
|
||||||
env = target_env
|
|
||||||
|
|
||||||
Export('env')
|
|
||||||
|
|
||||||
#######################################################################
|
|
||||||
# Invoke SConscripts
|
|
||||||
|
|
||||||
# TODO: Build several variants at the same time?
|
|
||||||
# http://www.scons.org/wiki/SimultaneousVariantBuilds
|
|
||||||
|
|
||||||
SConscript(
|
|
||||||
'src/SConscript',
|
|
||||||
variant_dir = env['build_dir'],
|
|
||||||
duplicate = 0 # http://www.scons.org/doc/0.97/HTML/scons-user/x2261.html
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
########################################################################
|
|
||||||
# List all aliases
|
|
||||||
|
|
||||||
try:
|
|
||||||
from SCons.Node.Alias import default_ans
|
|
||||||
except ImportError:
|
|
||||||
pass
|
|
||||||
else:
|
|
||||||
aliases = default_ans.keys()
|
|
||||||
aliases.sort()
|
|
||||||
env.Help('\n')
|
|
||||||
env.Help('Recognized targets:\n')
|
|
||||||
for alias in aliases:
|
|
||||||
env.Help(' %s\n' % alias)
|
|
||||||
119
acinclude.m4
119
acinclude.m4
@@ -1,119 +0,0 @@
|
|||||||
# A few convenience macros for Mesa, mostly to keep all the platform
|
|
||||||
# specifics out of configure.ac.
|
|
||||||
|
|
||||||
# MESA_PIC_FLAGS()
|
|
||||||
#
|
|
||||||
# Find out whether to build PIC code using the option --enable-pic and
|
|
||||||
# the configure enable_static/enable_shared settings. If PIC is needed,
|
|
||||||
# figure out the necessary flags for the platform and compiler.
|
|
||||||
#
|
|
||||||
# The platform checks have been shamelessly taken from libtool and
|
|
||||||
# stripped down to just what's needed for Mesa. See _LT_COMPILER_PIC in
|
|
||||||
# /usr/share/aclocal/libtool.m4 or
|
|
||||||
# http://git.savannah.gnu.org/gitweb/?p=libtool.git;a=blob;f=libltdl/m4/libtool.m4;hb=HEAD
|
|
||||||
#
|
|
||||||
AC_DEFUN([MESA_PIC_FLAGS],
|
|
||||||
[AC_REQUIRE([AC_PROG_CC])dnl
|
|
||||||
AC_ARG_VAR([PIC_FLAGS], [compiler flags for PIC code])
|
|
||||||
AC_ARG_ENABLE([pic],
|
|
||||||
[AS_HELP_STRING([--disable-pic],
|
|
||||||
[compile PIC objects @<:@default=enabled for shared builds
|
|
||||||
on supported platforms@:>@])],
|
|
||||||
[enable_pic="$enableval"
|
|
||||||
test "x$enable_pic" = x && enable_pic=auto],
|
|
||||||
[enable_pic=auto])
|
|
||||||
# disable PIC by default for static builds
|
|
||||||
if test "$enable_pic" = auto && test "$enable_static" = yes; then
|
|
||||||
enable_pic=no
|
|
||||||
fi
|
|
||||||
# if PIC hasn't been explicitly disabled, try to figure out the flags
|
|
||||||
if test "$enable_pic" != no; then
|
|
||||||
AC_MSG_CHECKING([for $CC option to produce PIC])
|
|
||||||
# allow the user's flags to override
|
|
||||||
if test "x$PIC_FLAGS" = x; then
|
|
||||||
# see if we're using GCC
|
|
||||||
if test "x$GCC" = xyes; then
|
|
||||||
case "$host_os" in
|
|
||||||
aix*|beos*|cygwin*|irix5*|irix6*|osf3*|osf4*|osf5*)
|
|
||||||
# PIC is the default for these OSes.
|
|
||||||
;;
|
|
||||||
mingw*|os2*|pw32*)
|
|
||||||
# This hack is so that the source file can tell whether
|
|
||||||
# it is being built for inclusion in a dll (and should
|
|
||||||
# export symbols for example).
|
|
||||||
PIC_FLAGS="-DDLL_EXPORT"
|
|
||||||
;;
|
|
||||||
darwin*|rhapsody*)
|
|
||||||
# PIC is the default on this platform
|
|
||||||
# Common symbols not allowed in MH_DYLIB files
|
|
||||||
PIC_FLAGS="-fno-common"
|
|
||||||
;;
|
|
||||||
hpux*)
|
|
||||||
# PIC is the default for IA64 HP-UX and 64-bit HP-UX,
|
|
||||||
# but not for PA HP-UX.
|
|
||||||
case $host_cpu in
|
|
||||||
hppa*64*|ia64*)
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
PIC_FLAGS="-fPIC"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
# Everyone else on GCC uses -fPIC
|
|
||||||
PIC_FLAGS="-fPIC"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
else # !GCC
|
|
||||||
case "$host_os" in
|
|
||||||
hpux9*|hpux10*|hpux11*)
|
|
||||||
# PIC is the default for IA64 HP-UX and 64-bit HP-UX,
|
|
||||||
# but not for PA HP-UX.
|
|
||||||
case "$host_cpu" in
|
|
||||||
hppa*64*|ia64*)
|
|
||||||
# +Z the default
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
PIC_FLAGS="+Z"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
|
||||||
linux*|k*bsd*-gnu)
|
|
||||||
case `basename "$CC"` in
|
|
||||||
icc*|ecc*|ifort*)
|
|
||||||
PIC_FLAGS="-KPIC"
|
|
||||||
;;
|
|
||||||
pgcc*|pgf77*|pgf90*|pgf95*)
|
|
||||||
# Portland Group compilers (*not* the Pentium gcc
|
|
||||||
# compiler, which looks to be a dead project)
|
|
||||||
PIC_FLAGS="-fpic"
|
|
||||||
;;
|
|
||||||
ccc*)
|
|
||||||
# All Alpha code is PIC.
|
|
||||||
;;
|
|
||||||
xl*)
|
|
||||||
# IBM XL C 8.0/Fortran 10.1 on PPC
|
|
||||||
PIC_FLAGS="-qpic"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
case `$CC -V 2>&1 | sed 5q` in
|
|
||||||
*Sun\ C*|*Sun\ F*)
|
|
||||||
# Sun C 5.9 or Sun Fortran
|
|
||||||
PIC_FLAGS="-KPIC"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
esac
|
|
||||||
;;
|
|
||||||
solaris*)
|
|
||||||
PIC_FLAGS="-KPIC"
|
|
||||||
;;
|
|
||||||
sunos4*)
|
|
||||||
PIC_FLAGS="-PIC"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
fi # GCC
|
|
||||||
fi # PIC_FLAGS
|
|
||||||
AC_MSG_RESULT([$PIC_FLAGS])
|
|
||||||
fi
|
|
||||||
AC_SUBST([PIC_FLAGS])
|
|
||||||
])# MESA_PIC_FLAGS
|
|
||||||
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
|
|
||||||
8
bin/.gitignore
vendored
8
bin/.gitignore
vendored
@@ -1,8 +0,0 @@
|
|||||||
config.guess
|
|
||||||
config.sub
|
|
||||||
install-sh
|
|
||||||
/depcomp
|
|
||||||
/missing
|
|
||||||
ylwrap
|
|
||||||
compile
|
|
||||||
ar-lib
|
|
||||||
@@ -12,7 +12,7 @@ TOP=.
|
|||||||
INCLUDE_DIR="/usr/local/include"
|
INCLUDE_DIR="/usr/local/include"
|
||||||
LIB_DIR="/usr/local/lib"
|
LIB_DIR="/usr/local/lib"
|
||||||
|
|
||||||
if [ "x$#" = "x0" ] ; then
|
|
||||||
echo
|
echo
|
||||||
echo "***** Mesa installation - You may need root privileges to do this *****"
|
echo "***** Mesa installation - You may need root privileges to do this *****"
|
||||||
echo
|
echo
|
||||||
@@ -20,7 +20,7 @@ echo "Default directory for header files is:" ${INCLUDE_DIR}
|
|||||||
echo "Enter new directory or press <Enter> to accept this default."
|
echo "Enter new directory or press <Enter> to accept this default."
|
||||||
|
|
||||||
read INPUT
|
read INPUT
|
||||||
if [ "x${INPUT}" != "x" ] ; then
|
if [ x${INPUT} != "x" ] ; then
|
||||||
INCLUDE_DIR=${INPUT}
|
INCLUDE_DIR=${INPUT}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -29,10 +29,11 @@ echo "Default directory for library files is:" ${LIB_DIR}
|
|||||||
echo "Enter new directory or press <Enter> to accept this default."
|
echo "Enter new directory or press <Enter> to accept this default."
|
||||||
|
|
||||||
read INPUT
|
read INPUT
|
||||||
if [ "x${INPUT}" != "x" ] ; then
|
if [ x${INPUT} != "x" ] ; then
|
||||||
LIB_DIR=${INPUT}
|
LIB_DIR=${INPUT}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo "About to install Mesa header files (GL/*.h) in: " ${INCLUDE_DIR}/GL
|
echo "About to install Mesa header files (GL/*.h) in: " ${INCLUDE_DIR}/GL
|
||||||
echo "and Mesa library files (libGL.*, etc) in: " ${LIB_DIR}
|
echo "and Mesa library files (libGL.*, etc) in: " ${LIB_DIR}
|
||||||
@@ -40,35 +41,17 @@ echo "Press <Enter> to continue, or <ctrl>-C to abort."
|
|||||||
|
|
||||||
read INPUT
|
read INPUT
|
||||||
|
|
||||||
else
|
|
||||||
INCLUDE_DIR=$1/include
|
|
||||||
LIB_DIR=$1/lib
|
|
||||||
fi
|
|
||||||
|
|
||||||
# flags:
|
# flags:
|
||||||
# -f = force
|
# -f = force
|
||||||
# -d = preserve symlinks (does not work on BSD)
|
# -d = preserve symlinks
|
||||||
|
|
||||||
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
|
set -v
|
||||||
|
|
||||||
mkdir -p ${INCLUDE_DIR}
|
mkdir ${INCLUDE_DIR}
|
||||||
mkdir -p ${INCLUDE_DIR}/GL
|
mkdir ${INCLUDE_DIR}/GL
|
||||||
# NOT YET: mkdir -p ${INCLUDE_DIR}/GLES
|
mkdir ${LIB_DIR}
|
||||||
mkdir -p ${LIB_DIR}
|
|
||||||
cp -f ${TOP}/include/GL/*.h ${INCLUDE_DIR}/GL
|
cp -f ${TOP}/include/GL/*.h ${INCLUDE_DIR}/GL
|
||||||
cp -f ${TOP}/src/glw/*.h ${INCLUDE_DIR}/GL
|
cp -fd ${TOP}/lib*/lib* ${LIB_DIR}
|
||||||
# NOT YET: cp -f ${TOP}/include/GLES/*.h ${INCLUDE_DIR}/GLES
|
|
||||||
cp ${CP_FLAGS} ${TOP}/lib*/lib* ${LIB_DIR}
|
|
||||||
|
|
||||||
echo "Done."
|
echo "Done."
|
||||||
|
|||||||
112
bin/minstall
112
bin/minstall
@@ -1,112 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
|
|
||||||
# A minimal replacement for 'install' that supports installing symbolic links.
|
|
||||||
# Only a limited number of options are supported:
|
|
||||||
# -d dir Create a directory
|
|
||||||
# -m mode Sets a file's mode when installing
|
|
||||||
|
|
||||||
|
|
||||||
# If these commands aren't portable, we'll need some "if (arch)" type stuff
|
|
||||||
SYMLINK="ln -s"
|
|
||||||
MKDIR="mkdir -p"
|
|
||||||
RM="rm -f"
|
|
||||||
|
|
||||||
MODE=""
|
|
||||||
|
|
||||||
if [ "$1" = "-d" ] ; then
|
|
||||||
# make a directory path
|
|
||||||
$MKDIR "$2"
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$1" = "-m" ] ; then
|
|
||||||
# set file mode
|
|
||||||
MODE=$2
|
|
||||||
shift 2
|
|
||||||
fi
|
|
||||||
|
|
||||||
# install file(s) into destination
|
|
||||||
if [ $# -ge 2 ] ; then
|
|
||||||
|
|
||||||
# Last cmd line arg is the dest dir
|
|
||||||
for FILE in $@ ; do
|
|
||||||
DESTDIR="$FILE"
|
|
||||||
done
|
|
||||||
|
|
||||||
# Loop over args, moving them to DEST directory
|
|
||||||
I=1
|
|
||||||
for FILE in $@ ; do
|
|
||||||
if [ $I = $# ] ; then
|
|
||||||
# stop, don't want to install $DEST into $DEST
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
DEST=$DESTDIR
|
|
||||||
|
|
||||||
# On CYGWIN, because DLLs are loaded by the native Win32 loader,
|
|
||||||
# they are installed in the executable path. Stub libraries used
|
|
||||||
# only for linking are installed in the library path
|
|
||||||
case `uname` in
|
|
||||||
CYGWIN*)
|
|
||||||
case $FILE in
|
|
||||||
*.dll)
|
|
||||||
DEST="$DEST/../bin"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
PWDSAVE=`pwd`
|
|
||||||
|
|
||||||
# determine file's type
|
|
||||||
if [ -h "$FILE" ] ; then
|
|
||||||
#echo $FILE is a symlink
|
|
||||||
# Unfortunately, cp -d isn't universal so we have to
|
|
||||||
# use a work-around.
|
|
||||||
|
|
||||||
# Use ls -l to find the target that the link points to
|
|
||||||
LL=`ls -l "$FILE"`
|
|
||||||
for L in $LL ; do
|
|
||||||
TARGET=$L
|
|
||||||
done
|
|
||||||
#echo $FILE is a symlink pointing to $TARGET
|
|
||||||
|
|
||||||
FILE=`basename "$FILE"`
|
|
||||||
# Go to $DEST and make the link
|
|
||||||
cd "$DEST" # pushd
|
|
||||||
$RM "$FILE"
|
|
||||||
$SYMLINK "$TARGET" "$FILE"
|
|
||||||
cd "$PWDSAVE" # popd
|
|
||||||
|
|
||||||
elif [ -f "$FILE" ] ; then
|
|
||||||
#echo "$FILE" is a regular file
|
|
||||||
# Only copy if the files differ
|
|
||||||
if ! cmp -s $FILE $DEST/`basename $FILE`; then
|
|
||||||
$RM "$DEST/`basename $FILE`"
|
|
||||||
cp "$FILE" "$DEST"
|
|
||||||
fi
|
|
||||||
if [ $MODE ] ; then
|
|
||||||
FILE=`basename "$FILE"`
|
|
||||||
chmod $MODE "$DEST/$FILE"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
echo "Unknown type of argument: " "$FILE"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
I=`expr $I + 1`
|
|
||||||
done
|
|
||||||
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# If we get here, we didn't find anything to do
|
|
||||||
echo "Usage:"
|
|
||||||
echo " install -d dir Create named directory"
|
|
||||||
echo " install [-m mode] file [...] dest Install files in destination"
|
|
||||||
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# This script is used to generate the list of changes that
|
|
||||||
# appears in the release notes files, with HTML formatting.
|
|
||||||
|
|
||||||
|
|
||||||
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
|
|
||||||
103
common.py
103
common.py
@@ -1,103 +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('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(EnumOption('MSVS_VERSION', 'MS Visual C++ version', None, allowed_values=('7.1', '8.0', '9.0')))
|
|
||||||
2
configs/.gitignore
vendored
2
configs/.gitignore
vendored
@@ -1,2 +0,0 @@
|
|||||||
current
|
|
||||||
autoconf
|
|
||||||
28
configs/aix
Normal file
28
configs/aix
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
# Configuration for AIX, dynamic libs
|
||||||
|
|
||||||
|
include $(TOP)/configs/default
|
||||||
|
|
||||||
|
CONFIG_NAME = aix
|
||||||
|
|
||||||
|
# Compiler and flags
|
||||||
|
CC = cc
|
||||||
|
CXX = xlC
|
||||||
|
|
||||||
|
CFLAGS = -O -DAIXV3
|
||||||
|
CXXFLAGS = -O -DAIXV3
|
||||||
|
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 -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) -lXt -lX11
|
||||||
|
OSMESA_LIB_DEPS = -L$(TOP)/lib -l$(GL_LIB)
|
||||||
|
APP_LIB_DEPS = -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXext -lXmu -lXi -lm -lC
|
||||||
|
|
||||||
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$(LIB_DIR) -l$(GL_LIB) -lm
|
||||||
|
GLUT_LIB_DEPS = -L$(LIB_DIR -l$(GLU_LIB) -l$(GL_LIB) -lXi -lXmu
|
||||||
|
APP_LIB_DEPS = -L$(LIB_DIR) -Wl,-brtl -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm -lX11 -lXext -lXmu -lXi
|
||||||
|
|
||||||
23
configs/aix-static
Normal file
23
configs/aix-static
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
# Configuration for AIX, static libs
|
||||||
|
|
||||||
|
include $(TOP)/configs/default
|
||||||
|
|
||||||
|
CONFIG_NAME = aix-static
|
||||||
|
|
||||||
|
# Compiler and flags
|
||||||
|
CC = cc
|
||||||
|
CXX = xlC
|
||||||
|
|
||||||
|
CFLAGS = -O -DAIXV3
|
||||||
|
CXXFLAGS = -O -DAIXV3
|
||||||
|
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$(LIB_DIR) -lX11 -lXext -lXmu -lXi -lm
|
||||||
|
|
||||||
99
configs/beos
Normal file
99
configs/beos
Normal file
@@ -0,0 +1,99 @@
|
|||||||
|
# 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) $(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$(LIB_DIR) -l$(GL_LIB)
|
||||||
|
GLU_LIB_DEPS =
|
||||||
|
GLUT_LIB_DEPS = -lgame -L$(LIB_DIR) -l$(GL_LIB)
|
||||||
|
APP_LIB_DEPS = -lbe -L$(LIB_DIR) -l$(GL_LIB) -l$(GLUT_LIB)
|
||||||
|
|
||||||
@@ -1,221 +0,0 @@
|
|||||||
# Autoconf configuration
|
|
||||||
|
|
||||||
# Pull in the defaults
|
|
||||||
include $(TOP)/configs/default
|
|
||||||
|
|
||||||
# This is generated by configure
|
|
||||||
CONFIG_NAME = autoconf
|
|
||||||
|
|
||||||
# Compiler and flags
|
|
||||||
CC = @CC@
|
|
||||||
CXX = @CXX@
|
|
||||||
PIC_FLAGS = @PIC_FLAGS@
|
|
||||||
DEFINES = @DEFINES@
|
|
||||||
API_DEFINES = @API_DEFINES@
|
|
||||||
SHARED_GLAPI = @SHARED_GLAPI@
|
|
||||||
CFLAGS_NOVISIBILITY = @CPPFLAGS@ @CFLAGS@ \
|
|
||||||
$(PIC_FLAGS) $(DEFINES)
|
|
||||||
CXXFLAGS_NOVISIBILITY = @CPPFLAGS@ @CXXFLAGS@ \
|
|
||||||
$(PIC_FLAGS) $(DEFINES)
|
|
||||||
CFLAGS = $(CFLAGS_NOVISIBILITY) @VISIBILITY_CFLAGS@
|
|
||||||
CXXFLAGS = $(CXXFLAGS_NOVISIBILITY) @VISIBILITY_CXXFLAGS@
|
|
||||||
LDFLAGS = @LDFLAGS@
|
|
||||||
RADEON_CFLAGS = @RADEON_CFLAGS@
|
|
||||||
RADEON_LIBS = @RADEON_LIBS@
|
|
||||||
NOUVEAU_CFLAGS = @NOUVEAU_CFLAGS@
|
|
||||||
NOUVEAU_LIBS = @NOUVEAU_LIBS@
|
|
||||||
INTEL_LIBS = @INTEL_LIBS@
|
|
||||||
INTEL_CFLAGS = @INTEL_CFLAGS@
|
|
||||||
X11_LIBS = @X11_LIBS@
|
|
||||||
X11_CFLAGS = @X11_CFLAGS@
|
|
||||||
LLVM_BINDIR = @LLVM_BINDIR@
|
|
||||||
LLVM_CFLAGS = @LLVM_CFLAGS@
|
|
||||||
LLVM_CPPFLAGS = @LLVM_CPPFLAGS@
|
|
||||||
LLVM_CXXFLAGS = @LLVM_CXXFLAGS@
|
|
||||||
LLVM_LDFLAGS = @LLVM_LDFLAGS@
|
|
||||||
LLVM_LIBDIR = @LLVM_LIBDIR@
|
|
||||||
LLVM_LIBS = @LLVM_LIBS@
|
|
||||||
LLVM_INCLUDEDIR = @LLVM_INCLUDEDIR@
|
|
||||||
GLW_CFLAGS = @GLW_CFLAGS@
|
|
||||||
GLX_TLS = @GLX_TLS@
|
|
||||||
|
|
||||||
# dlopen
|
|
||||||
DLOPEN_LIBS = @DLOPEN_LIBS@
|
|
||||||
|
|
||||||
# Source selection
|
|
||||||
MESA_ASM_FILES = @MESA_ASM_FILES@
|
|
||||||
|
|
||||||
# Misc tools and flags
|
|
||||||
MAKE = @MAKE@
|
|
||||||
SHELL = @SHELL@
|
|
||||||
MKLIB_OPTIONS = @MKLIB_OPTIONS@
|
|
||||||
MKDEP = @MKDEP@
|
|
||||||
MKDEP_OPTIONS = @MKDEP_OPTIONS@
|
|
||||||
INSTALL = @INSTALL@
|
|
||||||
AWK = @AWK@
|
|
||||||
GREP = @GREP@
|
|
||||||
NM = @NM@
|
|
||||||
|
|
||||||
# Perl
|
|
||||||
PERL = @PERL@
|
|
||||||
|
|
||||||
# Indent (used for generating dispatch tables)
|
|
||||||
INDENT = @INDENT@
|
|
||||||
INDENT_FLAGS = @INDENT_FLAGS@
|
|
||||||
|
|
||||||
# Python and flags (generally only needed by the developers)
|
|
||||||
PYTHON2 = @PYTHON2@
|
|
||||||
PYTHON_FLAGS = -t -O -O
|
|
||||||
|
|
||||||
# Flex and Bison for GLSL compiler
|
|
||||||
FLEX = @LEX@
|
|
||||||
BISON = @YACC@
|
|
||||||
|
|
||||||
# Library names (base name)
|
|
||||||
GL_LIB = @GL_LIB@
|
|
||||||
GLU_LIB = @GLU_LIB@
|
|
||||||
GLW_LIB = GLw
|
|
||||||
OSMESA_LIB = @OSMESA_LIB@
|
|
||||||
GLESv1_CM_LIB = GLESv1_CM
|
|
||||||
GLESv2_LIB = GLESv2
|
|
||||||
VG_LIB = OpenVG
|
|
||||||
GLAPI_LIB = glapi
|
|
||||||
|
|
||||||
# Library names (actual file names)
|
|
||||||
GL_LIB_NAME = @GL_LIB_NAME@
|
|
||||||
GLU_LIB_NAME = @GLU_LIB_NAME@
|
|
||||||
GLW_LIB_NAME = @GLW_LIB_NAME@
|
|
||||||
OSMESA_LIB_NAME = @OSMESA_LIB_NAME@
|
|
||||||
EGL_LIB_NAME = @EGL_LIB_NAME@
|
|
||||||
GLESv1_CM_LIB_NAME = @GLESv1_CM_LIB_NAME@
|
|
||||||
GLESv2_LIB_NAME = @GLESv2_LIB_NAME@
|
|
||||||
VG_LIB_NAME = @VG_LIB_NAME@
|
|
||||||
GLAPI_LIB_NAME = @GLAPI_LIB_NAME@
|
|
||||||
|
|
||||||
# Globs used to install the lib and all symlinks
|
|
||||||
GL_LIB_GLOB = @GL_LIB_GLOB@
|
|
||||||
GLU_LIB_GLOB = @GLU_LIB_GLOB@
|
|
||||||
GLW_LIB_GLOB = @GLW_LIB_GLOB@
|
|
||||||
EGL_LIB_GLOB = @EGL_LIB_GLOB@
|
|
||||||
GLESv1_CM_LIB_GLOB = @GLESv1_CM_LIB_GLOB@
|
|
||||||
GLESv2_LIB_GLOB = @GLESv2_LIB_GLOB@
|
|
||||||
VG_LIB_GLOB = @VG_LIB_GLOB@
|
|
||||||
GLAPI_LIB_GLOB = @GLAPI_LIB_GLOB@
|
|
||||||
|
|
||||||
# Directories to build
|
|
||||||
LIB_DIR = @LIB_DIR@
|
|
||||||
SRC_DIRS = @SRC_DIRS@
|
|
||||||
DRIVER_DIRS = @DRIVER_DIRS@
|
|
||||||
GALLIUM_DIRS = @GALLIUM_DIRS@
|
|
||||||
GALLIUM_DRIVERS_DIRS = @GALLIUM_DRIVERS_DIRS@
|
|
||||||
GALLIUM_WINSYS_DIRS = @GALLIUM_WINSYS_DIRS@
|
|
||||||
GALLIUM_TARGET_DIRS = @GALLIUM_TARGET_DIRS@
|
|
||||||
GALLIUM_STATE_TRACKERS_DIRS = @GALLIUM_STATE_TRACKERS_DIRS@
|
|
||||||
GALLIUM_AUXILIARIES = $(TOP)/src/gallium/auxiliary/libgallium.a
|
|
||||||
GALLIUM_DRIVERS = $(foreach DIR,$(GALLIUM_DRIVERS_DIRS),$(TOP)/src/gallium/drivers/$(DIR)/lib$(DIR).a)
|
|
||||||
|
|
||||||
# Driver specific build vars
|
|
||||||
DRI_DIRS = @DRI_DIRS@
|
|
||||||
EGL_PLATFORMS = @EGL_PLATFORMS@
|
|
||||||
EGL_CLIENT_APIS = @EGL_CLIENT_APIS@
|
|
||||||
|
|
||||||
# Dependencies
|
|
||||||
X11_INCLUDES = @X11_INCLUDES@
|
|
||||||
|
|
||||||
# GLw motif setup
|
|
||||||
GLW_SOURCES = @GLW_SOURCES@
|
|
||||||
MOTIF_CFLAGS = @MOTIF_CFLAGS@
|
|
||||||
|
|
||||||
# Library/program dependencies
|
|
||||||
GL_LIB_DEPS = @GL_LIB_DEPS@
|
|
||||||
OSMESA_LIB_DEPS = -L$(TOP)/$(LIB_DIR) @OSMESA_MESA_DEPS@ \
|
|
||||||
@OSMESA_LIB_DEPS@
|
|
||||||
EGL_LIB_DEPS = @EGL_LIB_DEPS@
|
|
||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) @GLU_MESA_DEPS@ \
|
|
||||||
@GLU_LIB_DEPS@
|
|
||||||
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) @GLW_MESA_DEPS@ \
|
|
||||||
@GLW_LIB_DEPS@
|
|
||||||
GLESv1_CM_LIB_DEPS = @GLESv1_CM_LIB_DEPS@
|
|
||||||
GLESv2_LIB_DEPS = @GLESv2_LIB_DEPS@
|
|
||||||
VG_LIB_DEPS = @VG_LIB_DEPS@
|
|
||||||
GLAPI_LIB_DEPS = @GLAPI_LIB_DEPS@
|
|
||||||
|
|
||||||
# DRI dependencies
|
|
||||||
DRI_LIB_DEPS = @DRI_LIB_DEPS@
|
|
||||||
GALLIUM_DRI_LIB_DEPS = @GALLIUM_DRI_LIB_DEPS@
|
|
||||||
LIBDRM_CFLAGS = @LIBDRM_CFLAGS@
|
|
||||||
LIBDRM_LIB = @LIBDRM_LIBS@
|
|
||||||
DRI2PROTO_CFLAGS = @DRI2PROTO_CFLAGS@
|
|
||||||
GLPROTO_CFLAGS = @GLPROTO_CFLAGS@
|
|
||||||
EXPAT_INCLUDES = @EXPAT_INCLUDES@
|
|
||||||
|
|
||||||
# Autoconf directories
|
|
||||||
prefix = @prefix@
|
|
||||||
exec_prefix = @exec_prefix@
|
|
||||||
libdir = @libdir@
|
|
||||||
includedir = @includedir@
|
|
||||||
|
|
||||||
# Installation directories (for make install)
|
|
||||||
INSTALL_DIR = $(prefix)
|
|
||||||
INSTALL_LIB_DIR = $(libdir)
|
|
||||||
INSTALL_INC_DIR = $(includedir)
|
|
||||||
|
|
||||||
# DRI installation directories
|
|
||||||
DRI_DRIVER_INSTALL_DIR = @DRI_DRIVER_INSTALL_DIR@
|
|
||||||
|
|
||||||
# Where libGL will look for DRI hardware drivers
|
|
||||||
DRI_DRIVER_SEARCH_DIR = @DRI_DRIVER_SEARCH_DIR@
|
|
||||||
|
|
||||||
# EGL driver install directory
|
|
||||||
EGL_DRIVER_INSTALL_DIR = @EGL_DRIVER_INSTALL_DIR@
|
|
||||||
|
|
||||||
# XVMC library install directory
|
|
||||||
XVMC_LIB_INSTALL_DIR=@XVMC_LIB_INSTALL_DIR@
|
|
||||||
|
|
||||||
# VDPAU library install directory
|
|
||||||
VDPAU_LIB_INSTALL_DIR=@VDPAU_LIB_INSTALL_DIR@
|
|
||||||
|
|
||||||
# VA library install directory
|
|
||||||
VA_LIB_INSTALL_DIR=@VA_LIB_INSTALL_DIR@
|
|
||||||
|
|
||||||
# Xorg driver install directory (for xorg state-tracker)
|
|
||||||
XORG_DRIVER_INSTALL_DIR = @XORG_DRIVER_INSTALL_DIR@
|
|
||||||
|
|
||||||
# Path to OpenCL C library libclc
|
|
||||||
LIBCLC_PATH = @LIBCLC_PATH@
|
|
||||||
|
|
||||||
# pkg-config substitutions
|
|
||||||
GL_PC_REQ_PRIV = @GL_PC_REQ_PRIV@
|
|
||||||
GL_PC_LIB_PRIV = @GL_PC_LIB_PRIV@
|
|
||||||
GL_PC_CFLAGS = @GL_PC_CFLAGS@
|
|
||||||
DRI_PC_REQ_PRIV = @DRI_PC_REQ_PRIV@
|
|
||||||
GLU_PC_REQ = @GLU_PC_REQ@
|
|
||||||
GLU_PC_REQ_PRIV = @GLU_PC_REQ_PRIV@
|
|
||||||
GLU_PC_LIB_PRIV = @GLU_PC_LIB_PRIV@
|
|
||||||
GLU_PC_CFLAGS = @GLU_PC_CFLAGS@
|
|
||||||
GLW_PC_REQ_PRIV = @GLW_PC_REQ_PRIV@
|
|
||||||
GLW_PC_LIB_PRIV = @GLW_PC_LIB_PRIV@
|
|
||||||
GLW_PC_CFLAGS = @GLW_PC_CFLAGS@
|
|
||||||
OSMESA_PC_REQ = @OSMESA_PC_REQ@
|
|
||||||
OSMESA_PC_LIB_PRIV = @OSMESA_PC_LIB_PRIV@
|
|
||||||
GLESv1_CM_PC_LIB_PRIV = @GLESv1_CM_PC_LIB_PRIV@
|
|
||||||
GLESv2_PC_LIB_PRIV = @GLESv2_PC_LIB_PRIV@
|
|
||||||
EGL_PC_REQ_PRIV = @GL_PC_REQ_PRIV@
|
|
||||||
EGL_PC_LIB_PRIV = @GL_PC_LIB_PRIV@
|
|
||||||
EGL_PC_CFLAGS = @GL_PC_CFLAGS@
|
|
||||||
|
|
||||||
XCB_DRI2_CFLAGS = @XCB_DRI2_CFLAGS@
|
|
||||||
XCB_DRI2_LIBS = @XCB_DRI2_LIBS@
|
|
||||||
LIBUDEV_CFLAGS = @LIBUDEV_CFLAGS@
|
|
||||||
LIBUDEV_LIBS = @LIBUDEV_LIBS@
|
|
||||||
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
|
|
||||||
WAYLAND_LIBS = @WAYLAND_LIBS@
|
|
||||||
|
|
||||||
MESA_LLVM = @MESA_LLVM@
|
|
||||||
|
|
||||||
LLVM_VERSION = @LLVM_VERSION@
|
|
||||||
|
|
||||||
HAVE_XF86VIDMODE = @HAVE_XF86VIDMODE@
|
|
||||||
|
|
||||||
GALLIUM_PIPE_LOADER_DEFINES = @GALLIUM_PIPE_LOADER_DEFINES@
|
|
||||||
GALLIUM_PIPE_LOADER_LIBS = @GALLIUM_PIPE_LOADER_LIBS@
|
|
||||||
25
configs/darwin
Normal file
25
configs/darwin
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
# 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 = $(TOP)/lib/GL.dylib
|
||||||
|
GLU_LIB_DEPS = $(TOP)/lib/GL.dylib
|
||||||
|
GLUT_LIB_DEPS =
|
||||||
|
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
|
||||||
24
configs/darwin-static
Normal file
24
configs/darwin-static
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
# Configuration for Darwin / MacOS X, making static libs
|
||||||
|
|
||||||
|
include $(TOP)/configs/darwin
|
||||||
|
|
||||||
|
CONFIG_NAME = darwin-static
|
||||||
|
|
||||||
|
# Compiler and flags
|
||||||
|
CFLAGS = -I/usr/X11R6/include -O3 -fno-common -ffast-math -funroll-loops -fexpensive-optimizations -no-cpp-precomp -dynamic -Ddarwin
|
||||||
|
CXXFLAGS = -I/usr/X11R6/include -O3 -fno-common -ffast-math -funroll-loops -fexpensive-optimizations -no-cpp-precomp -dynamic -Ddarwin
|
||||||
|
MKLIB_OPTIONS = -static
|
||||||
|
|
||||||
|
# Library names (actual file names)
|
||||||
|
GL_LIB_NAME = libGL.a
|
||||||
|
GLU_LIB_NAME = libGLU.a
|
||||||
|
GLUT_LIB_NAME = libglut.a
|
||||||
|
GLW_LIB_NAME = libGLw.a
|
||||||
|
OSMESA_LIB_NAME = libOSMesa.a
|
||||||
|
|
||||||
|
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
|
||||||
|
OSMESA_LIB_DEPS =
|
||||||
|
GLU_LIB_DEPS =
|
||||||
|
GLUT_LIB_DEPS =
|
||||||
|
GLW_LIB_DEPS =
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/lib -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
|
||||||
162
configs/default
162
configs/default
@@ -2,18 +2,15 @@
|
|||||||
|
|
||||||
# This is included by other config files which may override some
|
# This is included by other config files which may override some
|
||||||
# of these variables.
|
# of these variables.
|
||||||
# Think of this as a base class from which configs are derived.
|
|
||||||
|
|
||||||
|
|
||||||
CONFIG_NAME = default
|
CONFIG_NAME = default
|
||||||
|
|
||||||
# Version info
|
# Version info
|
||||||
MESA_MAJOR=9
|
MESA_MAJOR=6
|
||||||
MESA_MINOR=0
|
MESA_MINOR=2
|
||||||
MESA_TINY=0
|
MESA_TINY=0
|
||||||
MESA_VERSION = $(MESA_MAJOR).$(MESA_MINOR).$(MESA_TINY)
|
|
||||||
|
|
||||||
# external projects. This should be useless now that we use libdrm.
|
# external projects
|
||||||
DRM_SOURCE_PATH=$(TOP)/../drm
|
DRM_SOURCE_PATH=$(TOP)/../drm
|
||||||
|
|
||||||
# Compiler and flags
|
# Compiler and flags
|
||||||
@@ -21,160 +18,51 @@ CC = cc
|
|||||||
CXX = CC
|
CXX = CC
|
||||||
CFLAGS = -O
|
CFLAGS = -O
|
||||||
CXXFLAGS = -O
|
CXXFLAGS = -O
|
||||||
LDFLAGS =
|
|
||||||
GLU_CFLAGS =
|
GLU_CFLAGS =
|
||||||
GLX_TLS = no
|
|
||||||
|
|
||||||
# Compiler for building demos/tests/etc
|
|
||||||
APP_CC = $(CC)
|
|
||||||
APP_CXX = $(CXX)
|
|
||||||
|
|
||||||
# Misc tools and flags
|
# Misc tools and flags
|
||||||
SHELL = /bin/sh
|
|
||||||
MKLIB = $(SHELL) $(TOP)/bin/mklib
|
|
||||||
MKLIB_OPTIONS =
|
MKLIB_OPTIONS =
|
||||||
MKDEP = makedepend
|
MKDEP = makedepend
|
||||||
MKDEP_OPTIONS = -fdepend
|
MKDEP_OPTIONS = -Y -fdepend
|
||||||
MAKE = make
|
MAKE = make
|
||||||
FLEX = flex
|
|
||||||
BISON = bison
|
|
||||||
PKG_CONFIG = pkg-config
|
|
||||||
|
|
||||||
# Use MINSTALL for installing libraries, INSTALL for everything else
|
|
||||||
MINSTALL = $(SHELL) $(TOP)/bin/minstall
|
|
||||||
INSTALL = $(MINSTALL)
|
|
||||||
|
|
||||||
# Tools for regenerating glapi (generally only needed by the developers)
|
|
||||||
PYTHON2 = python
|
|
||||||
PYTHON_FLAGS = -t -O -O
|
|
||||||
INDENT = indent
|
|
||||||
INDENT_FLAGS = -i4 -nut -br -brs -npcs -ce -T GLubyte -T GLbyte -T Bool
|
|
||||||
|
|
||||||
# Library names (base name)
|
# Library names (base name)
|
||||||
GL_LIB = GL
|
GL_LIB = GL
|
||||||
GLU_LIB = GLU
|
GLU_LIB = GLU
|
||||||
|
GLUT_LIB = glut
|
||||||
GLW_LIB = GLw
|
GLW_LIB = GLw
|
||||||
OSMESA_LIB = OSMesa
|
OSMESA_LIB = OSMesa
|
||||||
EGL_LIB = EGL
|
|
||||||
GLESv1_CM_LIB = GLESv1_CM
|
|
||||||
GLESv2_LIB = GLESv2
|
|
||||||
VG_LIB = OpenVG
|
|
||||||
GLAPI_LIB = glapi
|
|
||||||
|
|
||||||
# Library names (actual file names)
|
# Library names (actual file names)
|
||||||
GL_LIB_NAME = lib$(GL_LIB).so
|
GL_LIB_NAME = libGL.so
|
||||||
GLU_LIB_NAME = lib$(GLU_LIB).so
|
GLU_LIB_NAME = libGLU.so
|
||||||
GLW_LIB_NAME = lib$(GLW_LIB).so
|
GLUT_LIB_NAME = libglut.so
|
||||||
OSMESA_LIB_NAME = lib$(OSMESA_LIB).so
|
GLW_LIB_NAME = libGLw.so
|
||||||
EGL_LIB_NAME = lib$(EGL_LIB).so
|
OSMESA_LIB_NAME = libOSMesa.so
|
||||||
GLESv1_CM_LIB_NAME = lib$(GLESv1_CM_LIB).so
|
|
||||||
GLESv2_LIB_NAME = lib$(GLESv2_LIB).so
|
|
||||||
VG_LIB_NAME = lib$(VG_LIB).so
|
|
||||||
GLAPI_LIB_NAME = lib$(GLAPI_LIB).so
|
|
||||||
|
|
||||||
# globs used to install the lib and all symlinks
|
|
||||||
GL_LIB_GLOB = $(GL_LIB_NAME)*
|
|
||||||
GLU_LIB_GLOB = $(GLU_LIB_NAME)*
|
|
||||||
GLW_LIB_GLOB = $(GLW_LIB_NAME)*
|
|
||||||
EGL_LIB_GLOB = $(EGL_LIB_NAME)*
|
|
||||||
GLESv1_CM_LIB_GLOB = $(GLESv1_CM_LIB_NAME)*
|
|
||||||
GLESv2_LIB_GLOB = $(GLESv2_LIB_NAME)*
|
|
||||||
VG_LIB_GLOB = $(VG_LIB_NAME)*
|
|
||||||
GLAPI_LIB_GLOB = $(GLAPI_LIB_NAME)*
|
|
||||||
|
|
||||||
# Optional assembly language optimization files for libGL
|
# Optional assembly language optimization files for libGL
|
||||||
MESA_ASM_FILES =
|
ASM_SOURCES =
|
||||||
|
|
||||||
# GLw widget sources (Append "GLwMDrawA.c" here and add -lXm to GLW_LIB_DEPS in
|
# GLw widget sources (Append "GLwMDrawA.c" here and add -lXm to GLW_LIB_DEPS in
|
||||||
# order to build the Motif widget too)
|
# order to build the Motif widget too)
|
||||||
GLW_SOURCES = GLwDrawA.c
|
GLW_SOURCES = GLwDrawA.c
|
||||||
MOTIF_CFLAGS = -I/usr/include/Motif1.2
|
|
||||||
|
|
||||||
|
|
||||||
# Directories to build
|
# Directories
|
||||||
LIB_DIR = lib
|
LIB_DIR = $(TOP)/lib
|
||||||
SRC_DIRS = glsl mapi/glapi mapi/vgapi mesa \
|
INSTALL_PREFIX = /usr/local
|
||||||
gallium egl gallium/winsys gallium/targets glu
|
SRC_DIRS = mesa glu glut/glx glw
|
||||||
|
GLU_DIRS = sgi
|
||||||
DRIVER_DIRS = x11 osmesa
|
DRIVER_DIRS = x11 osmesa
|
||||||
|
PROGRAM_DIRS = demos redbook samples xdemos
|
||||||
|
|
||||||
# Gallium directories and
|
|
||||||
GALLIUM_DIRS = auxiliary drivers state_trackers
|
|
||||||
GALLIUM_AUXILIARIES = $(TOP)/src/gallium/auxiliary/libgallium.a
|
|
||||||
GALLIUM_DRIVERS_DIRS = softpipe trace rbug noop identity galahad i915 svga r300 nvfx nv50
|
|
||||||
GALLIUM_DRIVERS = $(foreach DIR,$(GALLIUM_DRIVERS_DIRS),$(TOP)/src/gallium/drivers/$(DIR)/lib$(DIR).a)
|
|
||||||
GALLIUM_WINSYS_DIRS = sw sw/xlib
|
|
||||||
GALLIUM_TARGET_DIRS = libgl-xlib
|
|
||||||
GALLIUM_STATE_TRACKERS_DIRS = glx vega
|
|
||||||
|
|
||||||
# native platforms EGL should support
|
# Library/program dependencies
|
||||||
EGL_PLATFORMS = x11
|
GL_LIB_DEPS = -lX11 -lXext -lm -lpthread
|
||||||
EGL_CLIENT_APIS = $(GL_LIB)
|
OSMESA_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB)
|
||||||
|
GLU_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -lm
|
||||||
# Library dependencies
|
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXmu -lXt -lXi -lm
|
||||||
#EXTRA_LIB_PATH ?=
|
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -lXt -lX11
|
||||||
GL_LIB_DEPS = -lX11 -lXext -lm -lpthread
|
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
|
||||||
EGL_LIB_DEPS = -ldl -lpthread
|
|
||||||
OSMESA_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
|
|
||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm
|
|
||||||
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lXt -lX11
|
|
||||||
GLESv1_CM_LIB_DEPS = -lpthread
|
|
||||||
GLESv2_LIB_DEPS = -lpthread
|
|
||||||
VG_LIB_DEPS = -lpthread
|
|
||||||
GLAPI_LIB_DEPS = -lpthread
|
|
||||||
|
|
||||||
# Program dependencies - specific GL libraries added in Makefiles
|
|
||||||
X11_LIBS = -lX11
|
|
||||||
|
|
||||||
DLOPEN_LIBS = -ldl
|
|
||||||
|
|
||||||
# Installation directories (for make install)
|
|
||||||
INSTALL_DIR = /usr/local
|
|
||||||
INSTALL_LIB_DIR = $(INSTALL_DIR)/$(LIB_DIR)
|
|
||||||
INSTALL_INC_DIR = $(INSTALL_DIR)/include
|
|
||||||
DRI_DRIVER_INSTALL_DIR = $(INSTALL_LIB_DIR)/dri
|
|
||||||
|
|
||||||
# Where libGL will look for DRI hardware drivers
|
|
||||||
DRI_DRIVER_SEARCH_DIR = $(DRI_DRIVER_INSTALL_DIR)
|
|
||||||
|
|
||||||
# EGL driver install directory
|
|
||||||
EGL_DRIVER_INSTALL_DIR = $(INSTALL_LIB_DIR)/egl
|
|
||||||
|
|
||||||
# Xorg driver install directory (for xorg state-tracker)
|
|
||||||
XORG_DRIVER_INSTALL_DIR = $(INSTALL_LIB_DIR)/xorg/modules/drivers
|
|
||||||
|
|
||||||
# pkg-config substitutions
|
|
||||||
GL_PC_REQ_PRIV =
|
|
||||||
GL_PC_LIB_PRIV =
|
|
||||||
GL_PC_CFLAGS =
|
|
||||||
DRI_PC_REQ_PRIV =
|
|
||||||
GLU_PC_REQ = gl
|
|
||||||
GLU_PC_REQ_PRIV =
|
|
||||||
GLU_PC_LIB_PRIV =
|
|
||||||
GLU_PC_CFLAGS =
|
|
||||||
GLW_PC_REQ_PRIV =
|
|
||||||
GLW_PC_LIB_PRIV =
|
|
||||||
GLW_PC_CFLAGS =
|
|
||||||
OSMESA_PC_REQ =
|
|
||||||
OSMESA_PC_LIB_PRIV =
|
|
||||||
GLESv1_CM_PC_REQ_PRIV =
|
|
||||||
GLESv1_CM_PC_LIB_PRIV =
|
|
||||||
GLESv1_CM_PC_CFLAGS =
|
|
||||||
GLESv2_PC_REQ_PRIV =
|
|
||||||
GLESv2_PC_LIB_PRIV =
|
|
||||||
GLESv2_PC_CFLAGS =
|
|
||||||
VG_PC_REQ_PRIV =
|
|
||||||
VG_PC_LIB_PRIV =
|
|
||||||
VG_PC_CFLAGS =
|
|
||||||
|
|
||||||
# default targets
|
|
||||||
# this helps reduce the mismatch between our automake Makefiles and the old
|
|
||||||
# custom Makefiles while we transition.
|
|
||||||
|
|
||||||
all: default
|
|
||||||
|
|
||||||
am--refresh:
|
|
||||||
|
|
||||||
distclean: clean
|
|
||||||
|
|
||||||
check:
|
|
||||||
test:
|
|
||||||
|
|||||||
17
configs/freebsd
Normal file
17
configs/freebsd
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
# Configuration for FreeBSD
|
||||||
|
|
||||||
|
include $(TOP)/configs/default
|
||||||
|
|
||||||
|
CONFIG_NAME = FreeBSD
|
||||||
|
|
||||||
|
# Compiler and flags
|
||||||
|
CC = gcc
|
||||||
|
CXX = g++
|
||||||
|
MAKE = gmake
|
||||||
|
|
||||||
|
CFLAGS = -O2 -fPIC -pedantic -I/usr/X11R6/include -DUSE_XSHM -DHZ=100
|
||||||
|
CXXFLAGS = -O2 -fPIC -pedantic
|
||||||
|
GLUT_CFLAGS = -fexceptions
|
||||||
|
|
||||||
|
APP_LIB_DEPS = -L$(LIB_DIR) -L/usr/X11R6/lib -lXext -lXmu -lXi -lX11 -lm
|
||||||
|
|
||||||
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 = +O3 +DAportable +z -Aa -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM
|
||||||
|
CXXFLAGS = +O3 +DAportable +Z -Aa -D_HPUX_SOURCE
|
||||||
|
|
||||||
|
APP_LIB_DEPS = -$(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$(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 = +O3 +DAportable +z -Aa -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM
|
||||||
|
CXXFLAGS = +O3 +DAportable +Z -Aa -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$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXext -lXmu -lXt -lXi -lpthread -lm -lstdc++
|
||||||
|
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm -lstdc++
|
||||||
26
configs/hpux11-32-static
Normal file
26
configs/hpux11-32-static
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 = +O3 +DA2.0 -Aa -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM -DPTHREADS
|
||||||
|
|
||||||
|
CXXFLAGS = +O3 +DA2.0 -Aa -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
|
||||||
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 = +O3 +DA2.0 -Aa -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM
|
||||||
|
|
||||||
|
CXXFLAGS = +O3 +DA2.0 -Aa -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
|
||||||
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 = +O3 +DA2.0W -Aa -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM -DPTHREADS
|
||||||
|
|
||||||
|
CXXFLAGS = +O3 +DA2.0W -Aa -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include
|
||||||
|
|
||||||
|
MKLIB_OPTIONS = -static
|
||||||
|
|
||||||
|
LIBDIR = $(TOP)/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/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm
|
||||||
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 +O3 +Olibcalls +ESlit -Aa +Onolimit -D_HPUX_SOURCE -I/usr/include/X11R5 -DUSE_XSHM
|
||||||
|
CXXFLAGS = +z +O3 +Olibcalls +ESlit -Aa +Onolimit -D_HPUX_SOURCE -I/usr/include/X11R5
|
||||||
|
|
||||||
|
APP_LIB_DEPS = -L$(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 = +O3 +DAportable +z -Aa -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM
|
||||||
|
CXXFLAGS = +O3 +DAportable +Z -Aa -D_HPUX_SOURCE
|
||||||
|
|
||||||
|
APP_LIB_DEPS = -L$(LIB_DIR) -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm
|
||||||
18
configs/irix6-64
Normal file
18
configs/irix6-64
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
# 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
|
||||||
|
CXXFLAGS = -64 -O3 -ansi -woff 1174
|
||||||
|
MKLIB_OPTIONS = -archopt 64
|
||||||
|
|
||||||
|
GLW_SOURCES = GLwDrawA.c GLwMDrawA.c
|
||||||
|
|
||||||
|
LIB_DIR = $(TOP)/lib64
|
||||||
|
|
||||||
|
APP_LIB_DEPS = -L$(LIB_DIR) -64 -rpath $(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXmu -lXi -lm
|
||||||
25
configs/irix6-64-static
Normal file
25
configs/irix6-64-static
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
# 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
|
||||||
|
CXXFLAGS = -64 -O3 -ansi -woff 1174
|
||||||
|
MKLIB_OPTIONS = -archopt 64 -static
|
||||||
|
|
||||||
|
GLW_SOURCES = GLwDrawA.c GLwMDrawA.c
|
||||||
|
|
||||||
|
LIB_DIR = $(TOP)/lib64
|
||||||
|
|
||||||
|
APP_LIB_DEPS = -L$(LIB_DIR) -64 -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXext -lXmu -lXi -lm
|
||||||
|
|
||||||
|
GL_LIB_NAME = libGL.a
|
||||||
|
GLU_LIB_NAME = libGLU.a
|
||||||
|
GLUT_LIB_NAME = libglut.a
|
||||||
|
GLW_LIB_NAME = libGLw.a
|
||||||
|
OSMESA_LIB_NAME = libOSMesa.a
|
||||||
|
|
||||||
18
configs/irix6-n32
Normal file
18
configs/irix6-n32
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
# 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
|
||||||
|
CXXFLAGS = -n32 -mips3 -O3 -ansi -woff 1174,1552
|
||||||
|
MKLIB_OPTIONS = -archopt n32
|
||||||
|
|
||||||
|
GLW_SOURCES = GLwDrawA.c GLwMDrawA.c
|
||||||
|
|
||||||
|
LIB_DIR = $(TOP)/lib32
|
||||||
|
|
||||||
|
APP_LIB_DEPS = -L$(LIB_DIR) -n32 -rpath $(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXmu -lXi -lfpe -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
|
||||||
|
CXXFLAGS = -n32 -mips2 -O2 -ansi -woff 3262,3666
|
||||||
|
MKLIB_OPTIONS = -archopt n32 -static
|
||||||
|
|
||||||
|
GLW_SOURCES = GLwDrawA.c GLwMDrawA.c
|
||||||
|
|
||||||
|
LIB_DIR = $(TOP)/lib32
|
||||||
|
|
||||||
|
APP_LIB_DEPS = -L$(LIB_DIR) -n32 -glut -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXext -lXmu -lXi -lm
|
||||||
|
|
||||||
|
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
|
||||||
|
|
||||||
19
configs/irix6-o32
Normal file
19
configs/irix6-o32
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
# 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
|
||||||
|
MKLIB_OPTIONS = -archopt o32
|
||||||
|
|
||||||
|
GLW_SOURCES = GLwDrawA.c GLwMDrawA.c
|
||||||
|
|
||||||
|
LIB_DIR = $(TOP)/lib32
|
||||||
|
|
||||||
|
APP_LIB_DEPS = -L$(LIB_DIR) -32 -rpath $(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 = -archopt o32 -static
|
||||||
|
|
||||||
|
GLW_SOURCES = GLwDrawA.c GLwMDrawA.c
|
||||||
|
|
||||||
|
LIB_DIR = $(TOP)/lib32
|
||||||
|
|
||||||
|
APP_LIB_DEPS = -L$(LIB_DIR) -32 -glut -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXext -lXmu -lXi -lm
|
||||||
|
|
||||||
|
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
|
||||||
|
|
||||||
20
configs/linux
Normal file
20
configs/linux
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
# Configuration for generic Linux
|
||||||
|
|
||||||
|
include $(TOP)/configs/default
|
||||||
|
|
||||||
|
CONFIG_NAME = linux
|
||||||
|
|
||||||
|
# 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
|
||||||
|
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
|
||||||
|
# Need to have -L/usr/X11R6/lib in these:
|
||||||
|
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
|
||||||
|
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
|
||||||
|
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11
|
||||||
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$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
|
||||||
|
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11
|
||||||
|
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
|
||||||
|
|
||||||
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$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
|
||||||
|
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11
|
||||||
|
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm -L/usr/X11R6/lib -lX11 -lm
|
||||||
20
configs/linux-debug
Normal file
20
configs/linux-debug
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
# Configuration for debugging on Linux
|
||||||
|
|
||||||
|
include $(TOP)/configs/default
|
||||||
|
|
||||||
|
CONFIG_NAME = linux-debug
|
||||||
|
|
||||||
|
# Compiler and flags
|
||||||
|
CC = gcc
|
||||||
|
CXX = g++
|
||||||
|
|
||||||
|
CFLAGS = -g -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 -DMESA_DEBUG
|
||||||
|
|
||||||
|
CXXFLAGS = -g -ansi -pedantic -Wall -Wmissing-prototypes -Wundef -fPIC -ffast-math -D_POSIX_SOURCE -D_SVID_SOURCE -D_BSD_SOURCE -DDEBUG -DMESA_DEBUG
|
||||||
|
|
||||||
|
GLUT_CFLAGS = -fexceptions
|
||||||
|
|
||||||
|
# Need to have -L/usr/X11R6/lib in these:
|
||||||
|
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
|
||||||
|
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
|
||||||
|
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -lXt -L/usr/X11R6/lib -lX11
|
||||||
44
configs/linux-dri
Normal file
44
configs/linux-dri
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
# -*-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++
|
||||||
|
|
||||||
|
WARN_FLAGS = -Wall
|
||||||
|
OPT_FLAGS = -O
|
||||||
|
SOURCE_FLAGS = -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE \
|
||||||
|
-D_BSD_SOURCE -D_GNU_SOURCE
|
||||||
|
PIC_FLAGS = -fPIC
|
||||||
|
|
||||||
|
CFLAGS = -DDRI_NEW_INTERFACE_ONLY $(WARN_FLAGS) -g $(OPT_FLAGS) $(ASM_FLAGS) \
|
||||||
|
-std=c99 $(PIC_FLAGS) -ffast-math $(SOURCE_FLAGS) -DPTHREADS \
|
||||||
|
-I/usr/X11R6/include -I/usr/X11R6/include/X11/extensions
|
||||||
|
|
||||||
|
CXXFLAGS = -DDRI_NEW_INTERFACE_ONLY $(WARN_FLAGS) -g $(OPT_FLAGS) -fPIC \
|
||||||
|
$(SOURCE_FLAGS)
|
||||||
|
|
||||||
|
ASM_SOURCES =
|
||||||
|
|
||||||
|
# Library/program dependencies
|
||||||
|
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread -lexpat -ldl
|
||||||
|
|
||||||
|
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
|
||||||
|
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11
|
||||||
|
|
||||||
|
|
||||||
|
# Directories
|
||||||
|
SRC_DIRS = mesa glu glut/glx glw
|
||||||
|
DRIVER_DIRS = dri
|
||||||
|
PROGRAM_DIRS =
|
||||||
|
WINDOW_SYSTEM=dri
|
||||||
|
|
||||||
|
# ffb and gamma are missing because they have not been converted to use the new
|
||||||
|
# interface.
|
||||||
|
DRI_DIRS = dri_client i810 i830 i915 mach64 mga r128 r200 radeon tdfx \
|
||||||
|
unichrome savage sis
|
||||||
|
|
||||||
12
configs/linux-dri-x86
Normal file
12
configs/linux-dri-x86
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
# -*-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 =
|
||||||
|
|
||||||
|
ASM_FLAGS = -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
|
||||||
|
ASM_SOURCES = $(X86_SOURCES)
|
||||||
36
configs/linux-dri-x86-64
Normal file
36
configs/linux-dri-x86-64
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# -*-makefile-*-
|
||||||
|
# Configuration for linux-dri: Linux DRI hardware drivers for XFree86 & others
|
||||||
|
|
||||||
|
include $(TOP)/configs/default
|
||||||
|
|
||||||
|
CONFIG_NAME = linux-dri-x86-64
|
||||||
|
|
||||||
|
# Compiler and flags
|
||||||
|
CC = gcc
|
||||||
|
CXX = g++
|
||||||
|
|
||||||
|
CFLAGS = -DDRI_NEW_INTERFACE_ONLY -m64 -Wmissing-prototypes -g -std=c99 -Wundef -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DPTHREADS -D_GNU_SOURCE -D__AMD64__ -I/usr/X11R6/include -I/usr/X11R6/include/X11/extensions
|
||||||
|
|
||||||
|
CXXFLAGS = -DDRI_NEW_INTERFACE_ONLY -m64 -Wall -g -ansi -pedantic -fPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -D__AMD64__
|
||||||
|
|
||||||
|
#ASM_SOURCES = $(X86_SOURCES)
|
||||||
|
|
||||||
|
LIB_DIR = $(TOP)/lib64
|
||||||
|
|
||||||
|
# Library/program dependencies
|
||||||
|
GL_LIB_DEPS = -L/usr/X11R6/lib64 -lX11 -lXext -lm -lpthread -lexpat -ldl
|
||||||
|
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib64 -lX11 -lXmu -lXt -lXi -lm
|
||||||
|
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib64 -lXt -lX11
|
||||||
|
|
||||||
|
# Directories
|
||||||
|
SRC_DIRS = mesa glu glut/glx glw
|
||||||
|
DRIVER_DIRS = dri
|
||||||
|
PROGRAM_DIRS =
|
||||||
|
WINDOW_SYSTEM=dri
|
||||||
|
|
||||||
|
# ffb, gamma, and sis are missing because they have
|
||||||
|
# not be converted to use the new interface. Do i810 & i830 really
|
||||||
|
# need to be included here?
|
||||||
|
#
|
||||||
|
DRI_DIRS = dri_client i810 i830 i915 mach64 mga r128 r200 radeon tdfx unichrome savage
|
||||||
|
|
||||||
20
configs/linux-glide
Normal file
20
configs/linux-glide
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
# Configuration for generic Linux with 3Dfx Glide driver
|
||||||
|
|
||||||
|
include $(TOP)/configs/default
|
||||||
|
|
||||||
|
CONFIG_NAME = linux-glide
|
||||||
|
|
||||||
|
# Compiler and flags
|
||||||
|
CC = gcc
|
||||||
|
CXX = g++
|
||||||
|
|
||||||
|
CFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DPTHREADS -I/usr/X11R6/include -DFX -I/usr/include/glide -I/usr/local/glide/include
|
||||||
|
CXXFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE
|
||||||
|
GLUT_CFLAGS = -fexceptions
|
||||||
|
|
||||||
|
|
||||||
|
# Library/program dependencies
|
||||||
|
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -L/usr/local/glide/lib -lglide3x -lm -lpthread
|
||||||
|
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
|
||||||
|
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11
|
||||||
|
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/local/glide/lib -lglide3x -lm
|
||||||
21
configs/linux-icc
Normal file
21
configs/linux-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 = 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$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
|
||||||
|
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
|
||||||
|
|
||||||
|
ASM_SOURCES = $(X86_SOURCES) $(X86_API)
|
||||||
|
|
||||||
|
|
||||||
29
configs/linux-icc-static
Normal file
29
configs/linux-icc-static
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
# Configuration for Linux with Intel C compiler, static libs
|
||||||
|
|
||||||
|
include $(TOP)/configs/default
|
||||||
|
|
||||||
|
CONFIG_NAME = linux-icc-static
|
||||||
|
|
||||||
|
# Compiler and flags
|
||||||
|
CC = icc
|
||||||
|
CXX = g++
|
||||||
|
CFLAGS = -O3 -tpp6 -axK -D_GCC_LIMITS_H_ -D__GNUC__ -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM -DPTHREADS -I/usr/X11R6/include
|
||||||
|
CXXFLAGS = -O3
|
||||||
|
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 = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
|
||||||
|
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
|
||||||
|
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
|
||||||
|
MKLIB_OPTIONS = -arch icc
|
||||||
|
|
||||||
|
ASM_SOURCES = $(X86_SOURCES) $(X86_API)
|
||||||
|
|
||||||
|
|
||||||
27
configs/linux-osmesa16
Normal file
27
configs/linux-osmesa16
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
# 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
|
||||||
|
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
|
||||||
27
configs/linux-osmesa32
Normal file
27
configs/linux-osmesa32
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
# 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
|
||||||
|
APP_LIB_DEPS = -lOSMesa32
|
||||||
18
configs/linux-ppc
Normal file
18
configs/linux-ppc
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
# Configuration for Linux on PPC
|
||||||
|
|
||||||
|
include $(TOP)/configs/default
|
||||||
|
|
||||||
|
CONFIG_NAME = linux-ppc
|
||||||
|
|
||||||
|
# Compiler and flags
|
||||||
|
CC = gcc
|
||||||
|
CXX = g++
|
||||||
|
CFLAGS = -O3 -mcpu=603 -ansi -pedantic -fPIC -fsigned-char -ffast-math -funroll-loops -D_SVID_SOURCE -D_BSD_SOURCE -I/usr/X11R6/include -DUSE_XSHM
|
||||||
|
CXXFLAGS = -O3 -mcpu=603 -ansi -pedantic -fPIC -fsigned-char -ffast-math -funroll-loops -D_SVID_SOURCE -D_BSD_SOURCE
|
||||||
|
GLUT_CFLAGS = -fexceptions
|
||||||
|
|
||||||
|
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
|
||||||
|
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
|
||||||
|
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11
|
||||||
|
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
|
||||||
|
|
||||||
26
configs/linux-ppc-static
Normal file
26
configs/linux-ppc-static
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
# Configuration for Linux on PPC, static libs
|
||||||
|
|
||||||
|
include $(TOP)/configs/default
|
||||||
|
|
||||||
|
CONFIG_NAME = linux-ppc-static
|
||||||
|
|
||||||
|
# Compiler and flags
|
||||||
|
CC = gcc
|
||||||
|
CXX = g++
|
||||||
|
CFLAGS = -O3 -mcpu=603 -ansi -pedantic -fPIC -fsigned-char -ffast-math -funroll-loops -D_SVID_SOURCE -D_BSD_SOURCE -I/usr/X11R6/include -DUSE_XSHM
|
||||||
|
CXXFLAGS = -O3 -mcpu=603 -ansi -pedantic -fPIC -fsigned-char -ffast-math -funroll-loops -D_SVID_SOURCE -D_BSD_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$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
|
||||||
|
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11
|
||||||
|
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXext -lXmu -lXt -lXi -lm
|
||||||
32
configs/linux-solo
Normal file
32
configs/linux-solo
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
# 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++
|
||||||
|
|
||||||
|
CCOMMON = -DDRI_NEW_INTERFACE_ONLY -D_POSIX_SOURCE -D_SVID_SOURCE -D_BSD_SOURCE -D_POSIX_C_SOURCE=199309L -D_GNU_SOURCE
|
||||||
|
|
||||||
|
CFLAGS = $(CCOMMON) -Wmissing-prototypes -g -std=c99 -Wundef -fPIC -ffast-math
|
||||||
|
|
||||||
|
CXXFLAGS = $(CCOMMON) -Wall -O3 -ansi -pedantic -fPIC
|
||||||
|
|
||||||
|
|
||||||
|
ASM_SOURCES = $(X86_SOURCES)
|
||||||
|
|
||||||
|
# Library/program dependencies
|
||||||
|
GL_LIB_DEPS = -lm -lpthread -lexpat -ldl
|
||||||
|
GLU_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -lm
|
||||||
|
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lm
|
||||||
|
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm -lpthread
|
||||||
|
|
||||||
|
# Directories
|
||||||
|
SRC_DIRS = mesa glx glu glut/mini
|
||||||
|
DRIVER_DIRS = dri
|
||||||
|
PROGRAM_DIRS = miniglx
|
||||||
|
|
||||||
|
#DRI_DIRS = fb ffb gamma sis savage
|
||||||
|
DRI_DIRS = i810 i830 i915 mach64 mga r128 r200 radeon tdfx unichrome
|
||||||
28
configs/linux-solo-ia64
Normal file
28
configs/linux-solo-ia64
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
# Configuration for linux-solo-ia64: Linux DRI hardware drivers for fbdev
|
||||||
|
|
||||||
|
include $(TOP)/configs/default
|
||||||
|
|
||||||
|
CONFIG_NAME = linux-solo-ia64
|
||||||
|
|
||||||
|
# Compiler and flags
|
||||||
|
CC = gcc
|
||||||
|
CXX = g++
|
||||||
|
|
||||||
|
CCOMMON = -DDRI_NEW_INTERFACE_ONLY -D_POSIX_SOURCE -D_SVID_SOURCE -D_BSD_SOURCE -D_POSIX_C_SOURCE=199309L -D_GNU_SOURCE
|
||||||
|
|
||||||
|
CFLAGS = $(CCOMMON) -Wmissing-prototypes -g -std=c99 -Wundef -fPIC -ffast-math
|
||||||
|
|
||||||
|
CXXFLAGS = $(CCOMMON) -Wall -O3 -ansi -pedantic -fPIC
|
||||||
|
|
||||||
|
|
||||||
|
# Library/program dependencies
|
||||||
|
GL_LIB_DEPS = -lm -lpthread -lexpat -ldl
|
||||||
|
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lm
|
||||||
|
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm -lpthread
|
||||||
|
|
||||||
|
# Directories
|
||||||
|
SRC_DIRS = mesa glx glu glut/mini
|
||||||
|
DRIVER_DIRS = dri
|
||||||
|
PROGRAM_DIRS = miniglx
|
||||||
|
|
||||||
|
DRI_DIRS = fb mach64 mga r128 r200 radeon sis tdfx unichrome
|
||||||
31
configs/linux-solo-x86
Normal file
31
configs/linux-solo-x86
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
# Configuration for linux-solo: Linux DRI hardware drivers for fbdev
|
||||||
|
|
||||||
|
include $(TOP)/configs/default
|
||||||
|
|
||||||
|
CONFIG_NAME = linux-solo-x86
|
||||||
|
|
||||||
|
# Compiler and flags
|
||||||
|
CC = gcc
|
||||||
|
CXX = g++
|
||||||
|
|
||||||
|
CCOMMON = -DDRI_NEW_INTERFACE_ONLY -D_POSIX_SOURCE -D_SVID_SOURCE -D_BSD_SOURCE -D_POSIX_C_SOURCE=199309L -D_GNU_SOURCE -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM -DPTHREADS
|
||||||
|
|
||||||
|
CFLAGS = $(CCOMMON) -Wmissing-prototypes -O3 -g -std=c99 -Wundef -fPIC -ffast-math
|
||||||
|
|
||||||
|
CXXFLAGS = $(CCOMMON) -Wall -O3 -ansi -pedantic -fPIC
|
||||||
|
|
||||||
|
|
||||||
|
ASM_SOURCES = $(X86_SOURCES)
|
||||||
|
|
||||||
|
# Library/program dependencies
|
||||||
|
GL_LIB_DEPS = -lm -lpthread -lexpat -ldl
|
||||||
|
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lm
|
||||||
|
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm -lpthread
|
||||||
|
|
||||||
|
# Directories
|
||||||
|
SRC_DIRS = mesa glx glu glut/mini
|
||||||
|
DRIVER_DIRS = dri
|
||||||
|
PROGRAM_DIRS = miniglx
|
||||||
|
|
||||||
|
#DRI_DIRS = fb ffb gamma sis savage
|
||||||
|
DRI_DIRS = i810 i830 i915 mach64 mga r128 r200 radeon tdfx unichrome
|
||||||
16
configs/linux-sparc
Normal file
16
configs/linux-sparc
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
# Configuration for Linux on Sparc
|
||||||
|
|
||||||
|
include $(TOP)/configs/default
|
||||||
|
|
||||||
|
CONFIG_NAME = linux-sparc
|
||||||
|
|
||||||
|
# Compiler and flags
|
||||||
|
CC = gcc
|
||||||
|
CXX = g++
|
||||||
|
CFLAGS = -O2 -ffast-math -ansi -pedantic -fPIC -D_SVID_SOURCE -D_BSD_SOURCE -I/usr/X11R6/include -DUSE_XSHM
|
||||||
|
CXXFLAGS = -O2 -ffast-math -ansi -pedantic -fPIC -D_SVID_SOURCE -D_BSD_SOURCE
|
||||||
|
GLUT_CFLAGS = -fexceptions
|
||||||
|
|
||||||
|
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
|
||||||
|
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
|
||||||
|
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11
|
||||||
17
configs/linux-sparc5
Normal file
17
configs/linux-sparc5
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
# Configuration for Linux on Sparc5
|
||||||
|
|
||||||
|
include $(TOP)/configs/default
|
||||||
|
|
||||||
|
CONFIG_NAME = linux-sparc5
|
||||||
|
|
||||||
|
# Compiler and flags
|
||||||
|
CC = gcc
|
||||||
|
CXX = g++
|
||||||
|
CFLAGS = -mcpu=ultrasparc -O2 -ffast-math -ansi -pedantic -fPIC -D_SVID_SOURCE -D_BSD_SOURCE -I/usr/X11R6/include -DUSE_XSHM
|
||||||
|
CXXFLAGS = -mcpu=ultrasparc -O2 -ffast-math -ansi -pedantic -fPIC -D_SVID_SOURCE -D_BSD_SOURCE
|
||||||
|
GLUT_CFLAGS = -fexceptions
|
||||||
|
|
||||||
|
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
|
||||||
|
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
|
||||||
|
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11
|
||||||
|
|
||||||
30
configs/linux-static
Normal file
30
configs/linux-static
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
# Configuration for generic Linux, making static libs
|
||||||
|
|
||||||
|
include $(TOP)/configs/default
|
||||||
|
|
||||||
|
CONFIG_NAME = linux-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
|
||||||
|
CXXFLAGS = -O3 -ansi -pedantic -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_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
|
||||||
|
|
||||||
|
# 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$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXext -lXmu -lXt -lXi -lpthread -lm -lstdc++
|
||||||
22
configs/linux-tcc
Normal file
22
configs/linux-tcc
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
# Configuration for debugging on Linux
|
||||||
|
|
||||||
|
include $(TOP)/configs/default
|
||||||
|
|
||||||
|
CONFIG_NAME = linux-tcc
|
||||||
|
|
||||||
|
# Compiler and flags
|
||||||
|
CC = gcc
|
||||||
|
CXX = g++
|
||||||
|
|
||||||
|
TCC_DIR=/home/progs/tcc-0.9.20
|
||||||
|
|
||||||
|
CFLAGS = -g -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 -DMESA_DEBUG -DUSE_TCC -I$(TCC_DIR)
|
||||||
|
|
||||||
|
CXXFLAGS = -g -ansi -pedantic -Wall -Wmissing-prototypes -Wundef -fPIC -ffast-math -D_POSIX_SOURCE -D_SVID_SOURCE -D_BSD_SOURCE -DDEBUG -DMESA_DEBUG
|
||||||
|
|
||||||
|
GLUT_CFLAGS = -fexceptions
|
||||||
|
|
||||||
|
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread -L$(TCC_DIR) -ltcc -ldl
|
||||||
|
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
|
||||||
|
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -lXt -L/usr/X11R6/lib -lX11
|
||||||
|
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
|
||||||
17
configs/linux-ultrasparc
Normal file
17
configs/linux-ultrasparc
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
# Configuration for Linux on UltraSparc
|
||||||
|
|
||||||
|
include $(TOP)/configs/default
|
||||||
|
|
||||||
|
CONFIG_NAME = linux-ultrasparc
|
||||||
|
|
||||||
|
# Compiler and flags
|
||||||
|
CC = gcc
|
||||||
|
CXX = g++
|
||||||
|
CFLAGS = -mv8 -O2 -mtune=ultrasparc -ansi -pedantic -fPIC -D_SVID_SOURCE -D_BSD_SOURCE -I/usr/X11R6/include -DUSE_XSHM
|
||||||
|
CXXFLAGS = -mv8 -O2 -mtune=ultrasparc -ansi -pedantic -fPIC -D_SVID_SOURCE -D_BSD_SOURCE
|
||||||
|
GLUT_CFLAGS = -fexceptions
|
||||||
|
|
||||||
|
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
|
||||||
|
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
|
||||||
|
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11
|
||||||
|
APP_LIB_DEPS = -L$(LIB_DIR)-l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
|
||||||
24
configs/linux-x86
Normal file
24
configs/linux-x86
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
# Configuration for Linux with x86 optimizations
|
||||||
|
|
||||||
|
include $(TOP)/configs/default
|
||||||
|
|
||||||
|
CONFIG_NAME = linux-x86
|
||||||
|
|
||||||
|
# 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
|
||||||
|
|
||||||
|
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) $(X86_API)
|
||||||
|
|
||||||
|
# Library/program dependencies
|
||||||
|
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
|
||||||
|
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
|
||||||
|
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11
|
||||||
|
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
|
||||||
28
configs/linux-x86-64
Normal file
28
configs/linux-x86-64
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
# Configuration for Linux for 64-bit X86 (Opteron)
|
||||||
|
|
||||||
|
include $(TOP)/configs/default
|
||||||
|
|
||||||
|
CONFIG_NAME = linux-x86-64
|
||||||
|
|
||||||
|
# Compiler and flags
|
||||||
|
CC = gcc
|
||||||
|
CXX = g++
|
||||||
|
|
||||||
|
CFLAGS = -m64 -Wall -O3 -ansi -pedantic -fPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DPTHREADS -D__AMD64__ -I/usr/X11R6/include
|
||||||
|
|
||||||
|
CXXFLAGS = -m64 -Wall -O3 -ansi -pedantic -fPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -D__AMD64__
|
||||||
|
|
||||||
|
GLUT_CFLAGS = -fexceptions
|
||||||
|
|
||||||
|
|
||||||
|
#ASM_SOURCES = $(X86_SOURCES)
|
||||||
|
|
||||||
|
|
||||||
|
LIB_DIR = $(TOP)/lib64
|
||||||
|
|
||||||
|
|
||||||
|
# Library/program dependencies
|
||||||
|
GL_LIB_DEPS = -L/usr/X11R6/lib64 -lX11 -lXext -lm -lpthread
|
||||||
|
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib64 -lX11 -lXmu -lXt -lXi -lm
|
||||||
|
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib64 -lXt -lX11
|
||||||
|
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
|
||||||
40
configs/linux-x86-64-static
Normal file
40
configs/linux-x86-64-static
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
# Configuration for Linux for 64-bit X86 (Opteron), static libs
|
||||||
|
|
||||||
|
include $(TOP)/configs/default
|
||||||
|
|
||||||
|
CONFIG_NAME = linux-x86-64-static
|
||||||
|
|
||||||
|
# Compiler and flags
|
||||||
|
CC = gcc
|
||||||
|
CXX = g++
|
||||||
|
|
||||||
|
CFLAGS = -m64 -Wall -O3 -ansi -pedantic -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DPTHREADS -D__AMD64__ -I/usr/X11R6/include
|
||||||
|
|
||||||
|
CXXFLAGS = -m64 -Wall -O3 -ansi -pedantic -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -D__AMD64__
|
||||||
|
|
||||||
|
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
|
||||||
|
|
||||||
|
|
||||||
|
#ASM_SOURCES = $(X86_SOURCES)
|
||||||
|
|
||||||
|
|
||||||
|
LIB_DIR = $(TOP)/lib64
|
||||||
|
|
||||||
|
|
||||||
|
# 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$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib64 -lX11 -lXext -lXmu -lXt -lXi -lpthread -lm -lstdc++
|
||||||
10
configs/linux-x86-debug
Normal file
10
configs/linux-x86-debug
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
# Configuration for Linux with x86 code, but no gcc optimizations and
|
||||||
|
# debugging enabled.
|
||||||
|
|
||||||
|
include $(TOP)/configs/linux-x86
|
||||||
|
|
||||||
|
CONFIG_NAME = linux-x86-debug
|
||||||
|
|
||||||
|
CFLAGS = -Wall -g -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
|
||||||
|
|
||||||
|
CXXFLAGS = -Wall -g -ansi -pedantic -fPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE
|
||||||
24
configs/linux-x86-glide
Normal file
24
configs/linux-x86-glide
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
# 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) $(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$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
|
||||||
|
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11
|
||||||
|
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/local/glide/lib -lglide3x -lm
|
||||||
37
configs/linux-x86-static
Normal file
37
configs/linux-x86-static
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
# Configuration for Linux with x86 optimizations, static libs
|
||||||
|
|
||||||
|
include $(TOP)/configs/default
|
||||||
|
|
||||||
|
CONFIG_NAME = linux-x86-static
|
||||||
|
|
||||||
|
# Compiler and flags
|
||||||
|
CC = gcc
|
||||||
|
CXX = g++
|
||||||
|
|
||||||
|
CFLAGS = -Wall -O3 -ansi -pedantic -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 = -Wall -O3 -ansi -pedantic -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_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
|
||||||
|
|
||||||
|
|
||||||
|
ASM_SOURCES = $(X86_SOURCES) $(X86_API)
|
||||||
|
|
||||||
|
|
||||||
|
# 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$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXext -lXmu -lXt -lXi -lpthread -lm -lstdc++
|
||||||
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$(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$(LIB_DIR) -l$(GL_LIB)
|
||||||
|
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXext -lXmu -lXt -lXi -lm
|
||||||
|
APP_LIB_DEPS = -L$(LIB_DIR) -L/usr/X11R6/lib -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
|
||||||
|
|
||||||
18
configs/osf1
Normal file
18
configs/osf1
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
# 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
|
||||||
|
CXXFLAGS = -O2 -std ansi -ieee
|
||||||
|
|
||||||
|
GL_LIB_DEPS = -lX11 -lXext -lm -lpthread
|
||||||
|
GLU_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -lm
|
||||||
|
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXmu -lXt -lXi -lm
|
||||||
|
APP_LIB_DEPS = -L$(LIB_DIR) -lX11 -lXext -lXmu -lXi -lm
|
||||||
|
|
||||||
|
|
||||||
18
configs/solaris-x86
Normal file
18
configs/solaris-x86
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
# Configuration for Solaris on x86
|
||||||
|
|
||||||
|
include $(TOP)/configs/default
|
||||||
|
|
||||||
|
CONFIG_NAME = solaris-x86
|
||||||
|
|
||||||
|
# Compiler and flags
|
||||||
|
CC = cc
|
||||||
|
CFLAGS = -Xa -xO3 -xpentium -KPIC -I/usr/openwin/include -DUSE_XSHM
|
||||||
|
MKLIB_OPTIONS = -static
|
||||||
|
|
||||||
|
APP_LIB_DEPS = -L$(LIB_DIR) -L/usr/openwin/lib -R/usr/openwin/lib -lX11 -lXext -lXmu -lXi -lm
|
||||||
|
|
||||||
|
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
|
||||||
24
configs/solaris-x86-gcc
Normal file
24
configs/solaris-x86-gcc
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
# Configuration for Solaris on x86 with gcc, static libs
|
||||||
|
|
||||||
|
include $(TOP)/configs/default
|
||||||
|
|
||||||
|
CONFIG_NAME = solaris-x86-gcc
|
||||||
|
|
||||||
|
# Compiler and flags
|
||||||
|
CC = gcc
|
||||||
|
CXX = g++
|
||||||
|
CFLAGS = -O3 -m486 -fPIC -I/usr/openwin/include -DUSE_XSHM
|
||||||
|
CXXFLAGS = -O3 -m486 -fPIC
|
||||||
|
GLUT_CFLAGS = -fexceptions
|
||||||
|
MKLIB_OPTIONS = -static
|
||||||
|
|
||||||
|
GL_LIB_DEPS = -L/usr/openwin/lib -lX11 -lXext -lm -lpthread
|
||||||
|
GLU_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -lm
|
||||||
|
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/openwin/lib -lX11 -lXmu -lXt -lXi -lm
|
||||||
|
APP_LIB_DEPS = -L$(LIB_DIR) -L/usr/openwin/lib -R/usr/openwin/lib -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
|
||||||
|
|
||||||
|
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
|
||||||
12
configs/sunos4
Normal file
12
configs/sunos4
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
# Configuration for SunOS 4, shared libs
|
||||||
|
|
||||||
|
include $(TOP)/configs/default
|
||||||
|
|
||||||
|
CONFIG_NAME = sunos4
|
||||||
|
|
||||||
|
# Compiler and flags
|
||||||
|
CC = acc
|
||||||
|
CFLAGS = -Kpic -O -I/usr/include/X11R5 -DUSE_XSHM -DSUNOS4
|
||||||
|
APP_LIB_DEPS = -L$(LIB_DIR) -L/usr/lib/X11R5 -lX11 -lXext -lXmu -lXi -lm
|
||||||
|
|
||||||
|
|
||||||
15
configs/sunos4-gcc
Normal file
15
configs/sunos4-gcc
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
# Configuration for SunOS 4, with gcc, shared libs
|
||||||
|
|
||||||
|
include $(TOP)/configs/default
|
||||||
|
|
||||||
|
CONFIG_NAME = sunos4-gcc
|
||||||
|
|
||||||
|
# Compiler and flags
|
||||||
|
CC = gcc
|
||||||
|
CXX = g++
|
||||||
|
CFLAGS = -fPIC -O3 -I/usr/openwin/include -I/usr/include/X11R5 -I/usr/include/X11R5 -DUSE_XSHM -DSUNOS4
|
||||||
|
CXXFLAGS = -fPIC -O3 -I/usr/openwin/include -DSUNOS4
|
||||||
|
GLUT_CFLAGS = -fexceptions -DSOLARIS_2_4_BUG
|
||||||
|
|
||||||
|
APP_LIB_DEPS = -L$(LIB_DIR) -L/usr/openwin/lib -lX11 -lXext -lXmu -lXi -lm
|
||||||
|
|
||||||
25
configs/sunos4-static
Normal file
25
configs/sunos4-static
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
# Configuration for SunOS 4, static libs
|
||||||
|
|
||||||
|
include $(TOP)/configs/default
|
||||||
|
|
||||||
|
CONFIG_NAME = sunos4-static
|
||||||
|
|
||||||
|
# Compiler and flags
|
||||||
|
CC = acc
|
||||||
|
CFLAGS = -O -DUSE_XSHM -DSUNOS4
|
||||||
|
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$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXext -lXmu -lXt -lXi -lpthread -lm
|
||||||
18
configs/sunos5
Normal file
18
configs/sunos5
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
# Configuration for SunOS 5
|
||||||
|
|
||||||
|
include $(TOP)/configs/default
|
||||||
|
|
||||||
|
CONFIG_NAME = sunos5
|
||||||
|
|
||||||
|
# Compiler and flags
|
||||||
|
CC = cc
|
||||||
|
CXX = c++
|
||||||
|
CFLAGS = -KPIC -Xa -O -I/usr/openwin/include -I/usr/dt/include -DUSE_XSHM
|
||||||
|
CXXFLAGS = -KPIC -Xa -O -I/usr/openwin/include -I/usr/dt/include
|
||||||
|
GLUT_CFLAGS = -DSOLARIS_2_4_BUG
|
||||||
|
|
||||||
|
GL_LIB_DEPS = -L/usr/openwin/lib -L/usr/dt/lib -lX11 -lXext -lXmu -lXi -lm
|
||||||
|
GLU_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -lm
|
||||||
|
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lm
|
||||||
|
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/openwin/lib -lXt -lX11
|
||||||
|
APP_LIB_DEPS = -L$(LIB_DIR) -lCrun -lX11 -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
|
||||||
21
configs/sunos5-gcc
Normal file
21
configs/sunos5-gcc
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
# Configuration for SunOS 5, with gcc
|
||||||
|
|
||||||
|
include $(TOP)/configs/default
|
||||||
|
|
||||||
|
CONFIG_NAME = sunos5-gcc
|
||||||
|
|
||||||
|
ASM_SOURCES = $(SPARC_SOURCES) $(SPARC_API)
|
||||||
|
|
||||||
|
# Compiler and flags
|
||||||
|
CC = gcc
|
||||||
|
CXX = g++
|
||||||
|
CFLAGS = -O3 -I/usr/openwin/include -fPIC -fomit-frame-pointer -D_REENTRANT -DUSE_XSHM -DUSE_SPARC_ASM
|
||||||
|
CXXFLAGS = -O3 -I/usr/openwin/include -fPIC -fomit-frame-pointer -D_REENTRANT -DUSE_SPARC_ASM
|
||||||
|
GLUT_CFLAGS = -fexceptions -DSOLARIS_2_4_BUG
|
||||||
|
|
||||||
|
GL_LIB_DEPS = -L/usr/openwin/lib -lX11 -lXext -lXmu -lXi -lm
|
||||||
|
GLU_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -lm
|
||||||
|
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lm
|
||||||
|
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/openwin/lib -lXt -lX11
|
||||||
|
APP_LIB_DEPS = -L$(LIB_DIR) -lX11 -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
|
||||||
|
|
||||||
19
configs/sunos5-smp
Normal file
19
configs/sunos5-smp
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
# Configuration for SunOS 5, SMP systems
|
||||||
|
|
||||||
|
include $(TOP)/configs/default
|
||||||
|
|
||||||
|
CONFIG_NAME = sunos5-smp
|
||||||
|
|
||||||
|
# Compiler and flags
|
||||||
|
CC = cc
|
||||||
|
CXX = c++
|
||||||
|
CFLAGS = -KPIC -Xa -native -fast -xO5 -xlibmil -xsafe=mem -xdepend -I/usr/openwin/include -I/usr/dt/include -DUSE_XSHM -DSOLARIS_2_4_BUG
|
||||||
|
CXXFLAGS = -KPIC -Xa -native -fast -xO5 -xlibmil -xsafe=mem -xdepend -I/usr/openwin/include -I/usr/dt/include
|
||||||
|
GLUT_CFLAGS = -DSOLARIS_2_4_BUG
|
||||||
|
|
||||||
|
GL_LIB_DEPS = -L/usr/openwin/lib -lX11 -lXext -lXmu -lXi -lm
|
||||||
|
GLU_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -lm
|
||||||
|
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lm
|
||||||
|
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/openwin/lib -lXt -lX11
|
||||||
|
APP_LIB_DEPS = -L$(LIB_DIR) -lX11 -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm -lCrun
|
||||||
|
|
||||||
21
configs/ultrix-gcc
Normal file
21
configs/ultrix-gcc
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
# Configuration for Ultrix, with gcc
|
||||||
|
|
||||||
|
include $(TOP)/configs/default
|
||||||
|
|
||||||
|
CONFIG_NAME = ultrix-gcc
|
||||||
|
|
||||||
|
# Compiler and flags
|
||||||
|
CC = gcc
|
||||||
|
CXX = g++
|
||||||
|
CFLAGS = -pedantic -O2
|
||||||
|
CXXFLAGS = -pedantic -O2
|
||||||
|
GLUT_CFLAGS = -fexceptions
|
||||||
|
MKLIB_OPTIONS = -static
|
||||||
|
|
||||||
|
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$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lXmu -lX11 -lXi -lm
|
||||||
2187
configure.ac
2187
configure.ac
File diff suppressed because it is too large
Load Diff
20
descrip.mms
Normal file
20
descrip.mms
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
# Makefile for Mesa for VMS
|
||||||
|
# contributed by Jouk Jansen joukj@hrem.stm.tudelft.nl
|
||||||
|
|
||||||
|
macro :
|
||||||
|
@ macro=""
|
||||||
|
.ifdef NOSHARE
|
||||||
|
.else
|
||||||
|
@ if f$getsyi("HW_MODEL") .ge. 1024 then macro= "/MACRO=(SHARE=1)"
|
||||||
|
.endif
|
||||||
|
$(MMS)$(MMSQUALIFIERS)'macro' all
|
||||||
|
|
||||||
|
all :
|
||||||
|
if f$search("lib.dir") .eqs. "" then create/directory [.lib]
|
||||||
|
set default [.src]
|
||||||
|
$(MMS)$(MMSQUALIFIERS)
|
||||||
|
set default [-.progs.demos]
|
||||||
|
$(MMS)$(MMSQUALIFIERS)
|
||||||
|
set default [-.xdemos]
|
||||||
|
$(MMS)$(MMSQUALIFIERS)
|
||||||
|
if f$search("[-]test.DIR") .nes. "" then pipe set default [-.test] ; $(MMS)$(MMSQUALIFIERS)
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
Known issues in the ARB_color_buffer_float implementation:
|
|
||||||
- Rendering to multiple render targets, some fixed-point, some floating-point, with FIXED_ONLY fragment clamping and polygon smooth enabled may write incorrect values to the fixed point buffers (depends on spec interpretation)
|
|
||||||
- For fragment programs with ARB_fog_* options, colors are clamped before fog application regardless of the fragment clamping setting (this depends on spec interpretation)
|
|
||||||
|
|
||||||
164
docs/GL3.txt
164
docs/GL3.txt
@@ -1,164 +0,0 @@
|
|||||||
|
|
||||||
Status of OpenGL 3.x features in Mesa
|
|
||||||
|
|
||||||
|
|
||||||
Note: when an item is marked as "DONE" it means all the core Mesa
|
|
||||||
infrastructure is complete but it may be the case that few (if any) drivers
|
|
||||||
implement the features.
|
|
||||||
|
|
||||||
|
|
||||||
Feature Status
|
|
||||||
----------------------------------------------------- ------------------------
|
|
||||||
|
|
||||||
GL 3.0:
|
|
||||||
|
|
||||||
GLSL 1.30 DONE
|
|
||||||
glBindFragDataLocation, glGetFragDataLocation DONE
|
|
||||||
Conditional rendering (GL_NV_conditional_render) DONE (i965, r300, r600, swrast)
|
|
||||||
Map buffer subranges (GL_ARB_map_buffer_range) DONE (i965, r300, r600, swrast)
|
|
||||||
Clamping controls (GL_ARB_color_buffer_float) DONE (i965, r300, r600)
|
|
||||||
Float textures, renderbuffers (GL_ARB_texture_float) DONE (i965, r300, r600)
|
|
||||||
GL_EXT_packed_float DONE (i965, r600)
|
|
||||||
GL_EXT_texture_shared_exponent DONE (i965, r600, swrast)
|
|
||||||
Float depth buffers (GL_ARB_depth_buffer_float) DONE (i965, r600)
|
|
||||||
Framebuffer objects (GL_ARB_framebuffer_object) DONE (i965, r300, r600, swrast)
|
|
||||||
Half-float DONE
|
|
||||||
Non-normalized Integer texture/framebuffer formats DONE (i965)
|
|
||||||
1D/2D Texture arrays DONE
|
|
||||||
Per-buffer blend and masks (GL_EXT_draw_buffers2) DONE (i965, r600, swrast)
|
|
||||||
GL_EXT_texture_compression_rgtc DONE (i965, r300, r600, swrast)
|
|
||||||
Red and red/green texture formats DONE (i965, swrast, gallium)
|
|
||||||
Transform feedback (GL_EXT_transform_feedback) DONE (i965)
|
|
||||||
Vertex array objects (GL_APPLE_vertex_array_object) DONE (i965, r300, r600, swrast)
|
|
||||||
sRGB framebuffer format (GL_EXT_framebuffer_sRGB) DONE (i965, r600)
|
|
||||||
glClearBuffer commands DONE
|
|
||||||
glGetStringi command DONE
|
|
||||||
glTexParameterI, glGetTexParameterI commands DONE
|
|
||||||
glVertexAttribI commands ~50% done (converts int
|
|
||||||
values to floats)
|
|
||||||
Depth format cube textures DONE
|
|
||||||
GLX_ARB_create_context (GLX 1.4 is required) DONE
|
|
||||||
|
|
||||||
|
|
||||||
GL 3.1:
|
|
||||||
|
|
||||||
GLSL 1.40 DONE (i965)
|
|
||||||
Forward compatibile context support/deprecations DONE (i965)
|
|
||||||
Instanced drawing (GL_ARB_draw_instanced) DONE (i965, gallium, swrast)
|
|
||||||
Buffer copying (GL_ARB_copy_buffer) DONE (i965, r300, r600, swrast)
|
|
||||||
Primitive restart (GL_NV_primitive_restart) DONE (i965, r600)
|
|
||||||
16 vertex texture image units DONE
|
|
||||||
Texture buffer objs (GL_ARB_texture_buffer_object) DONE for OpenGL 3.1 contexts (i965)
|
|
||||||
Rectangular textures (GL_ARB_texture_rectangle) DONE (i965, r300, r600, swrast)
|
|
||||||
Uniform buffer objs (GL_ARB_uniform_buffer_object) DONE (i965)
|
|
||||||
Signed normalized textures (GL_EXT_texture_snorm) DONE (i965, r300, r600)
|
|
||||||
|
|
||||||
|
|
||||||
GL 3.2:
|
|
||||||
|
|
||||||
Core/compatibility profiles DONE
|
|
||||||
GLSL 1.50 not started
|
|
||||||
Geometry shaders (GL_ARB_geometry_shader4) partially done (Zack)
|
|
||||||
BGRA vertex order (GL_ARB_vertex_array_bgra) DONE (i965, r300, r600, swrast)
|
|
||||||
Base vertex offset(GL_ARB_draw_elements_base_vertex) DONE (i965, r300, r600, swrast)
|
|
||||||
Frag shader coord (GL_ARB_fragment_coord_conventions) DONE (i965, r300, r600, swrast)
|
|
||||||
Provoking vertex (GL_ARB_provoking_vertex) DONE (i965, r300, r600, swrast)
|
|
||||||
Seamless cubemaps (GL_ARB_seamless_cube_map) DONE (i965, r600)
|
|
||||||
Multisample textures (GL_ARB_texture_multisample) not started
|
|
||||||
Frag depth clamp (GL_ARB_depth_clamp) DONE (i965, r600, swrast)
|
|
||||||
Fence objects (GL_ARB_sync) DONE (i965, r300, r600, swrast)
|
|
||||||
GLX_ARB_create_context_profile DONE
|
|
||||||
|
|
||||||
|
|
||||||
GL 3.3:
|
|
||||||
|
|
||||||
GLSL 3.30 new features in this version pretty much done
|
|
||||||
GL_ARB_blend_func_extended DONE (i965, r600, softpipe)
|
|
||||||
GL_ARB_explicit_attrib_location DONE (i915, i965, r300, r600, swrast)
|
|
||||||
GL_ARB_occlusion_query2 DONE (i965, r300, r600, swrast)
|
|
||||||
GL_ARB_sampler_objects DONE (i965, r300, r600)
|
|
||||||
GL_ARB_shader_bit_encoding DONE
|
|
||||||
GL_ARB_texture_rgb10_a2ui DONE (i965, r600)
|
|
||||||
GL_ARB_texture_swizzle DONE (same as EXT version) (i965, r300, r600, swrast)
|
|
||||||
GL_ARB_timer_query DONE (i965)
|
|
||||||
GL_ARB_instanced_arrays DONE (i965, r300, r600)
|
|
||||||
GL_ARB_vertex_type_2_10_10_10_rev DONE (r600)
|
|
||||||
|
|
||||||
|
|
||||||
GL 4.0:
|
|
||||||
|
|
||||||
GLSL 4.0 not started
|
|
||||||
GL_ARB_texture_query_lod not started
|
|
||||||
GL_ARB_draw_buffers_blend DONE (i965, r600, softpipe)
|
|
||||||
GL_ARB_draw_indirect not started
|
|
||||||
GL_ARB_gpu_shader5 not started
|
|
||||||
GL_ARB_gpu_shader_fp64 not started
|
|
||||||
GL_ARB_sample_shading not started
|
|
||||||
GL_ARB_shader_subroutine not started
|
|
||||||
GL_ARB_tessellation_shader not started
|
|
||||||
GL_ARB_texture_buffer_object_rgb32 not started
|
|
||||||
GL_ARB_texture_cube_map_array not started
|
|
||||||
GL_ARB_texture_gather not started
|
|
||||||
GL_ARB_transform_feedback2 DONE
|
|
||||||
GL_ARB_transform_feedback3 DONE
|
|
||||||
|
|
||||||
|
|
||||||
GL 4.1:
|
|
||||||
|
|
||||||
GLSL 4.1 not started
|
|
||||||
GL_ARB_ES2_compatibility DONE (i965, r300, r600)
|
|
||||||
GL_ARB_get_program_binary not started
|
|
||||||
GL_ARB_separate_shader_objects some infrastructure done
|
|
||||||
GL_ARB_shader_precision not started
|
|
||||||
GL_ARB_vertex_attrib_64bit not started
|
|
||||||
GL_ARB_viewport_array not started
|
|
||||||
|
|
||||||
|
|
||||||
GL 4.2:
|
|
||||||
|
|
||||||
GLSL 4.2 not started
|
|
||||||
GL_ARB_texture_compression_bptc not started
|
|
||||||
GL_ARB_compressed_texture_pixel_storage not started
|
|
||||||
GL_ARB_shader_atomic_counters not started
|
|
||||||
GL_ARB_texture_storage DONE (r300, r600, swrast)
|
|
||||||
GL_ARB_transform_feedback_instanced DONE
|
|
||||||
GL_ARB_base_instance DONE (nv50, nvc0, r600, radeonsi)
|
|
||||||
GL_ARB_shader_image_load_store not started
|
|
||||||
GL_ARB_conservative_depth DONE (softpipe)
|
|
||||||
GL_ARB_shading_language_420pack not started
|
|
||||||
GL_ARB_internalformat_query not started
|
|
||||||
GL_ARB_map_buffer_alignment not started
|
|
||||||
|
|
||||||
|
|
||||||
GL 4.3:
|
|
||||||
|
|
||||||
GLSL 4.3 not started
|
|
||||||
ARB_arrays_of_arrays not started
|
|
||||||
ARB_ES3_compatibility not started
|
|
||||||
ARB_clear_buffer_object not started
|
|
||||||
ARB_compute_shader started (gallium)
|
|
||||||
ARB_copy_image not started
|
|
||||||
ARB_debug_group not started
|
|
||||||
ARB_debug_label not started
|
|
||||||
ARB_debug_output DONE
|
|
||||||
ARB_debug_output2 not started
|
|
||||||
ARB_explicit_uniform_location not started
|
|
||||||
ARB_fragment_layer_viewport not started
|
|
||||||
ARB_framebuffer_no_attachments not started
|
|
||||||
ARB_internalformat_query2 not started
|
|
||||||
ARB_invalidate_subdata not started
|
|
||||||
ARB_multi_draw_indirect not started
|
|
||||||
ARB_program_interface_query not started
|
|
||||||
ARB_robust_buffer_access_behavior not started
|
|
||||||
ARB_shader_image_size not started
|
|
||||||
ARB_shader_storage_buffer_object not started
|
|
||||||
ARB_stencil_texturing not started
|
|
||||||
ARB_texture_buffer_range not started
|
|
||||||
ARB_texture_query_levels not started
|
|
||||||
ARB_texture_storage_multisample not started
|
|
||||||
ARB_texture_view not started
|
|
||||||
ARB_vertex_attrib_binding not started
|
|
||||||
|
|
||||||
|
|
||||||
More info about these features and the work involved can be found at
|
|
||||||
http://dri.freedesktop.org/wiki/MissingFunctionality
|
|
||||||
182
docs/INSTALL.GNU
Normal file
182
docs/INSTALL.GNU
Normal file
@@ -0,0 +1,182 @@
|
|||||||
|
Basic Installation
|
||||||
|
==================
|
||||||
|
|
||||||
|
These are generic installation instructions.
|
||||||
|
|
||||||
|
The `configure' shell script attempts to guess correct values for
|
||||||
|
various system-dependent variables used during compilation. It uses
|
||||||
|
those values to create a `Makefile' in each directory of the package.
|
||||||
|
It may also create one or more `.h' files containing system-dependent
|
||||||
|
definitions. Finally, it creates a shell script `config.status' that
|
||||||
|
you can run in the future to recreate the current configuration, a file
|
||||||
|
`config.cache' that saves the results of its tests to speed up
|
||||||
|
reconfiguring, and a file `config.log' containing compiler output
|
||||||
|
(useful mainly for debugging `configure').
|
||||||
|
|
||||||
|
If you need to do unusual things to compile the package, please try
|
||||||
|
to figure out how `configure' could check whether to do them, and mail
|
||||||
|
diffs or instructions to the address given in the `README' so they can
|
||||||
|
be considered for the next release. If at some point `config.cache'
|
||||||
|
contains results you don't want to keep, you may remove or edit it.
|
||||||
|
|
||||||
|
The file `configure.in' is used to create `configure' by a program
|
||||||
|
called `autoconf'. You only need `configure.in' if you want to change
|
||||||
|
it or regenerate `configure' using a newer version of `autoconf'.
|
||||||
|
|
||||||
|
The simplest way to compile this package is:
|
||||||
|
|
||||||
|
1. `cd' to the directory containing the package's source code and type
|
||||||
|
`./configure' to configure the package for your system. If you're
|
||||||
|
using `csh' on an old version of System V, you might need to type
|
||||||
|
`sh ./configure' instead to prevent `csh' from trying to execute
|
||||||
|
`configure' itself.
|
||||||
|
|
||||||
|
Running `configure' takes awhile. While running, it prints some
|
||||||
|
messages telling which features it is checking for.
|
||||||
|
|
||||||
|
2. Type `make' to compile the package.
|
||||||
|
|
||||||
|
3. Optionally, type `make check' to run any self-tests that come with
|
||||||
|
the package.
|
||||||
|
|
||||||
|
4. Type `make install' to install the programs and any data files and
|
||||||
|
documentation.
|
||||||
|
|
||||||
|
5. You can remove the program binaries and object files from the
|
||||||
|
source code directory by typing `make clean'. To also remove the
|
||||||
|
files that `configure' created (so you can compile the package for
|
||||||
|
a different kind of computer), type `make distclean'. There is
|
||||||
|
also a `make maintainer-clean' target, but that is intended mainly
|
||||||
|
for the package's developers. If you use it, you may have to get
|
||||||
|
all sorts of other programs in order to regenerate files that came
|
||||||
|
with the distribution.
|
||||||
|
|
||||||
|
Compilers and Options
|
||||||
|
=====================
|
||||||
|
|
||||||
|
Some systems require unusual options for compilation or linking that
|
||||||
|
the `configure' script does not know about. You can give `configure'
|
||||||
|
initial values for variables by setting them in the environment. Using
|
||||||
|
a Bourne-compatible shell, you can do that on the command line like
|
||||||
|
this:
|
||||||
|
CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
|
||||||
|
|
||||||
|
Or on systems that have the `env' program, you can do it like this:
|
||||||
|
env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
|
||||||
|
|
||||||
|
Compiling For Multiple Architectures
|
||||||
|
====================================
|
||||||
|
|
||||||
|
You can compile the package for more than one kind of computer at the
|
||||||
|
same time, by placing the object files for each architecture in their
|
||||||
|
own directory. To do this, you must use a version of `make' that
|
||||||
|
supports the `VPATH' variable, such as GNU `make'. `cd' to the
|
||||||
|
directory where you want the object files and executables to go and run
|
||||||
|
the `configure' script. `configure' automatically checks for the
|
||||||
|
source code in the directory that `configure' is in and in `..'.
|
||||||
|
|
||||||
|
If you have to use a `make' that does not supports the `VPATH'
|
||||||
|
variable, you have to compile the package for one architecture at a time
|
||||||
|
in the source code directory. After you have installed the package for
|
||||||
|
one architecture, use `make distclean' before reconfiguring for another
|
||||||
|
architecture.
|
||||||
|
|
||||||
|
Installation Names
|
||||||
|
==================
|
||||||
|
|
||||||
|
By default, `make install' will install the package's files in
|
||||||
|
`/usr/local/bin', `/usr/local/man', etc. You can specify an
|
||||||
|
installation prefix other than `/usr/local' by giving `configure' the
|
||||||
|
option `--prefix=PATH'.
|
||||||
|
|
||||||
|
You can specify separate installation prefixes for
|
||||||
|
architecture-specific files and architecture-independent files. If you
|
||||||
|
give `configure' the option `--exec-prefix=PATH', the package will use
|
||||||
|
PATH as the prefix for installing programs and libraries.
|
||||||
|
Documentation and other data files will still use the regular prefix.
|
||||||
|
|
||||||
|
In addition, if you use an unusual directory layout you can give
|
||||||
|
options like `--bindir=PATH' to specify different values for particular
|
||||||
|
kinds of files. Run `configure --help' for a list of the directories
|
||||||
|
you can set and what kinds of files go in them.
|
||||||
|
|
||||||
|
If the package supports it, you can cause programs to be installed
|
||||||
|
with an extra prefix or suffix on their names by giving `configure' the
|
||||||
|
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
|
||||||
|
|
||||||
|
Optional Features
|
||||||
|
=================
|
||||||
|
|
||||||
|
Some packages pay attention to `--enable-FEATURE' options to
|
||||||
|
`configure', where FEATURE indicates an optional part of the package.
|
||||||
|
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
|
||||||
|
is something like `gnu-as' or `x' (for the X Window System). The
|
||||||
|
`README' should mention any `--enable-' and `--with-' options that the
|
||||||
|
package recognizes.
|
||||||
|
|
||||||
|
For packages that use the X Window System, `configure' can usually
|
||||||
|
find the X include and library files automatically, but if it doesn't,
|
||||||
|
you can use the `configure' options `--x-includes=DIR' and
|
||||||
|
`--x-libraries=DIR' to specify their locations.
|
||||||
|
|
||||||
|
Specifying the System Type
|
||||||
|
==========================
|
||||||
|
|
||||||
|
There may be some features `configure' can not figure out
|
||||||
|
automatically, but needs to determine by the type of host the package
|
||||||
|
will run on. Usually `configure' can figure that out, but if it prints
|
||||||
|
a message saying it can not guess the host type, give it the
|
||||||
|
`--host=TYPE' option. TYPE can either be a short name for the system
|
||||||
|
type, such as `sun4', or a canonical name with three fields:
|
||||||
|
CPU-COMPANY-SYSTEM
|
||||||
|
|
||||||
|
See the file `config.sub' for the possible values of each field. If
|
||||||
|
`config.sub' isn't included in this package, then this package doesn't
|
||||||
|
need to know the host type.
|
||||||
|
|
||||||
|
If you are building compiler tools for cross-compiling, you can also
|
||||||
|
use the `--target=TYPE' option to select the type of system they will
|
||||||
|
produce code for and the `--build=TYPE' option to select the type of
|
||||||
|
system on which you are compiling the package.
|
||||||
|
|
||||||
|
Sharing Defaults
|
||||||
|
================
|
||||||
|
|
||||||
|
If you want to set default values for `configure' scripts to share,
|
||||||
|
you can create a site shell script called `config.site' that gives
|
||||||
|
default values for variables like `CC', `cache_file', and `prefix'.
|
||||||
|
`configure' looks for `PREFIX/share/config.site' if it exists, then
|
||||||
|
`PREFIX/etc/config.site' if it exists. Or, you can set the
|
||||||
|
`CONFIG_SITE' environment variable to the location of the site script.
|
||||||
|
A warning: not all `configure' scripts look for a site script.
|
||||||
|
|
||||||
|
Operation Controls
|
||||||
|
==================
|
||||||
|
|
||||||
|
`configure' recognizes the following options to control how it
|
||||||
|
operates.
|
||||||
|
|
||||||
|
`--cache-file=FILE'
|
||||||
|
Use and save the results of the tests in FILE instead of
|
||||||
|
`./config.cache'. Set FILE to `/dev/null' to disable caching, for
|
||||||
|
debugging `configure'.
|
||||||
|
|
||||||
|
`--help'
|
||||||
|
Print a summary of the options to `configure', and exit.
|
||||||
|
|
||||||
|
`--quiet'
|
||||||
|
`--silent'
|
||||||
|
`-q'
|
||||||
|
Do not print messages saying which checks are being made. To
|
||||||
|
suppress all normal output, redirect it to `/dev/null' (any error
|
||||||
|
messages will still be shown).
|
||||||
|
|
||||||
|
`--srcdir=DIR'
|
||||||
|
Look for the package's source code in directory DIR. Usually
|
||||||
|
`configure' can determine that directory automatically.
|
||||||
|
|
||||||
|
`--version'
|
||||||
|
Print the version of Autoconf used to generate the `configure'
|
||||||
|
script, and exit.
|
||||||
|
|
||||||
|
`configure' also accepts some other, not widely useful, options.
|
||||||
@@ -67,7 +67,7 @@ Additions to Chapter 3 the GLX 1.4 Specification (Functions and Errors)
|
|||||||
On "PC" computers, AGP memory can be allocated with glXAllocateMemoryNV
|
On "PC" computers, AGP memory can be allocated with glXAllocateMemoryNV
|
||||||
and freed with glXFreeMemoryNV. Sometimes it's useful to know where a
|
and freed with glXFreeMemoryNV. Sometimes it's useful to know where a
|
||||||
block of AGP memory is located with respect to the start of the AGP
|
block of AGP memory is located with respect to the start of the AGP
|
||||||
aperture. The function
|
aperature. The function
|
||||||
|
|
||||||
GLuint glXGetAGPOffsetMESA( const GLvoid *pointer )
|
GLuint glXGetAGPOffsetMESA( const GLvoid *pointer )
|
||||||
|
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ Status
|
|||||||
|
|
||||||
Version
|
Version
|
||||||
|
|
||||||
Last Modified Date: 12 January 2009
|
Last Modified Date: 8 June 2000
|
||||||
|
|
||||||
Number
|
Number
|
||||||
|
|
||||||
@@ -69,12 +69,6 @@ Additions to Chapter 3 of the GLX 1.3 Specification (Functions and Errors)
|
|||||||
<width> and <height> indicate the size in pixels. Coordinate (0,0)
|
<width> and <height> indicate the size in pixels. Coordinate (0,0)
|
||||||
corresponds to the lower-left pixel of the window, like glReadPixels.
|
corresponds to the lower-left pixel of the window, like glReadPixels.
|
||||||
|
|
||||||
If dpy and drawable are the display and drawable for the calling
|
|
||||||
thread's current context, glXCopySubBufferMESA performs an
|
|
||||||
implicit glFlush before it returns. Subsequent OpenGL commands
|
|
||||||
may be issued immediately after calling glXCopySubBufferMESA, but
|
|
||||||
are not executed until the copy is completed.
|
|
||||||
|
|
||||||
GLX Protocol
|
GLX Protocol
|
||||||
|
|
||||||
None at this time. The extension is implemented in terms of ordinary
|
None at this time. The extension is implemented in terms of ordinary
|
||||||
@@ -90,7 +84,5 @@ New State
|
|||||||
|
|
||||||
Revision History
|
Revision History
|
||||||
|
|
||||||
12 January 2009 Ian Romanick - Added language about implicit flush
|
8 June 2000 - initial specification
|
||||||
and command completion.
|
|
||||||
8 June 2000 Brian Paul - initial specification
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,153 +0,0 @@
|
|||||||
Name
|
|
||||||
|
|
||||||
MESA_drm_image
|
|
||||||
|
|
||||||
Name Strings
|
|
||||||
|
|
||||||
EGL_MESA_drm_image
|
|
||||||
|
|
||||||
Contact
|
|
||||||
|
|
||||||
Kristian Høgsberg <krh@bitplanet.net>
|
|
||||||
|
|
||||||
Status
|
|
||||||
|
|
||||||
Proposal
|
|
||||||
|
|
||||||
Version
|
|
||||||
|
|
||||||
Version 2, August 25, 2010
|
|
||||||
|
|
||||||
Number
|
|
||||||
|
|
||||||
EGL Extension #not assigned
|
|
||||||
|
|
||||||
Dependencies
|
|
||||||
|
|
||||||
Requires EGL 1.4 or later. This extension is written against the
|
|
||||||
wording of the EGL 1.4 specification.
|
|
||||||
|
|
||||||
EGL_KHR_base_image is required.
|
|
||||||
|
|
||||||
Overview
|
|
||||||
|
|
||||||
This extension provides entry points for integrating EGLImage with the
|
|
||||||
Linux DRM mode setting and memory management drivers. The extension
|
|
||||||
lets applications create EGLImages without a client API resource and
|
|
||||||
lets the application get the DRM buffer handles.
|
|
||||||
|
|
||||||
IP Status
|
|
||||||
|
|
||||||
Open-source; freely implementable.
|
|
||||||
|
|
||||||
New Procedures and Functions
|
|
||||||
|
|
||||||
EGLImageKHR eglCreateDRMImageMESA(EGLDisplay dpy,
|
|
||||||
const EGLint *attrib_list);
|
|
||||||
|
|
||||||
EGLBoolean eglExportDRMImageMESA(EGLDisplay dpy,
|
|
||||||
EGLImageKHR image,
|
|
||||||
EGLint *name,
|
|
||||||
EGLint *handle,
|
|
||||||
EGLint *stride);
|
|
||||||
|
|
||||||
New Tokens
|
|
||||||
|
|
||||||
Accepted in the <attrib_list> parameter of eglCreateDRMImageMESA:
|
|
||||||
|
|
||||||
EGL_DRM_BUFFER_FORMAT_MESA 0x31D0
|
|
||||||
EGL_DRM_BUFFER_USE_MESA 0x31D1
|
|
||||||
|
|
||||||
Accepted as values for the EGL_IMAGE_FORMAT_MESA attribute:
|
|
||||||
|
|
||||||
EGL_DRM_BUFFER_FORMAT_ARGB32_MESA 0x31D2
|
|
||||||
|
|
||||||
Bits accepted in EGL_DRM_BUFFER_USE_MESA:
|
|
||||||
|
|
||||||
EGL_DRM_BUFFER_USE_SCANOUT_MESA 0x0001
|
|
||||||
EGL_DRM_BUFFER_USE_SHARE_MESA 0x0002
|
|
||||||
EGL_DRM_BUFFER_USE_CURSOR_MESA 0x0004
|
|
||||||
|
|
||||||
Accepted in the <target> parameter of eglCreateImageKHR:
|
|
||||||
|
|
||||||
EGL_DRM_BUFFER_MESA 0x31D3
|
|
||||||
|
|
||||||
Use when importing drm buffer:
|
|
||||||
|
|
||||||
EGL_DRM_BUFFER_STRIDE_MESA 0x31D4
|
|
||||||
EGL_DRM_BUFFER_FORMAT_MESA 0x31D0
|
|
||||||
|
|
||||||
Additions to the EGL 1.4 Specification:
|
|
||||||
|
|
||||||
To create a DRM EGLImage, call
|
|
||||||
|
|
||||||
EGLImageKHR eglCreateDRMImageMESA(EGLDisplay dpy,
|
|
||||||
const EGLint *attrib_list);
|
|
||||||
|
|
||||||
In the attribute list, pass EGL_WIDTH, EGL_HEIGHT and format and
|
|
||||||
use in the attrib list using EGL_DRM_BUFFER_FORMAT_MESA and
|
|
||||||
EGL_DRM_BUFFER_USE_MESA. The only format specified by this
|
|
||||||
extension is EGL_DRM_BUFFER_FORMAT_ARGB32_MESA, where each pixel
|
|
||||||
is a CPU-endian, 32-bit quantity, with alpha in the upper 8 bits,
|
|
||||||
then red, then green, then blue. The bit values accepted by
|
|
||||||
EGL_DRM_BUFFER_USE_MESA are EGL_DRM_BUFFER_USE_SCANOUT_MESA,
|
|
||||||
EGL_DRM_BUFFER_USE_SHARE_MESA and EGL_DRM_BUFFER_USE_CURSOR_MESA.
|
|
||||||
EGL_DRM_BUFFER_USE_SCANOUT_MESA requests that the created EGLImage
|
|
||||||
should be usable as a scanout buffer with the DRM kernel
|
|
||||||
modesetting API. EGL_DRM_BUFFER_USE_SHARE_MESA requests that the
|
|
||||||
EGLImage can be shared with other processes by passing the
|
|
||||||
underlying DRM buffer name. EGL_DRM_BUFFER_USE_CURSOR_MESA
|
|
||||||
requests that the image must be usable as a cursor with KMS. When
|
|
||||||
EGL_DRM_BUFFER_USE_CURSOR_MESA is set, width and height must both
|
|
||||||
be 64.
|
|
||||||
|
|
||||||
To create a process local handle or a global DRM name for a
|
|
||||||
buffer, call
|
|
||||||
|
|
||||||
EGLBoolean eglExportDRMImageMESA(EGLDisplay dpy,
|
|
||||||
EGLImageKHR image,
|
|
||||||
EGLint *name,
|
|
||||||
EGLint *handle,
|
|
||||||
EGLint *stride);
|
|
||||||
|
|
||||||
If <name> is non-NULL, a global name is assigned to the image and
|
|
||||||
written to <name>, the handle (local to the DRM file descriptor,
|
|
||||||
for use with DRM kernel modesetting API) is written to <handle> if
|
|
||||||
non-NULL and the stride (in bytes) is written to <stride>, if
|
|
||||||
non-NULL.
|
|
||||||
|
|
||||||
Import a shared buffer by calling eglCreateImageKHR with
|
|
||||||
EGL_DRM_BUFFER_MESA as the target, using EGL_WIDTH, EGL_HEIGHT,
|
|
||||||
EGL_DRM_BUFFER_FORMAT_MESA, EGL_DRM_BUFFER_STRIDE_MESA
|
|
||||||
in the attrib list.
|
|
||||||
|
|
||||||
Issues
|
|
||||||
|
|
||||||
1. Why don't we use eglCreateImageKHR with a target that
|
|
||||||
indicates that we want to create an EGLImage from scratch?
|
|
||||||
|
|
||||||
RESOLVED: The eglCreateImageKHR entry point is reserved for
|
|
||||||
creating an EGLImage from an already existing client API
|
|
||||||
resource. This is fine when we're creating the EGLImage from
|
|
||||||
an existing DRM buffer name, it doesn't seem right to overload
|
|
||||||
the function to also allocate the underlying resource.
|
|
||||||
|
|
||||||
2. Why don't we use an eglQueryImageMESA type functions for
|
|
||||||
querying the DRM EGLImage attributes (name, handle, and stride)?
|
|
||||||
|
|
||||||
RESOLVED: The eglQueryImage function has been proposed often,
|
|
||||||
but it goes against the EGLImage design. EGLImages are opaque
|
|
||||||
handles to a 2D array of pixels, which can be passed between
|
|
||||||
client APIs. By referencing an EGLImage in a client API, the
|
|
||||||
EGLImage target (a texture, a renderbuffer or such) can be
|
|
||||||
used to query the attributes of the EGLImage. We don't have a
|
|
||||||
full client API for creating and querying DRM buffers, though,
|
|
||||||
so we use a new EGL extension entry point instead.
|
|
||||||
|
|
||||||
Revision History
|
|
||||||
|
|
||||||
Version 1, June 3, 2010
|
|
||||||
Initial draft (Kristian Høgsberg)
|
|
||||||
Version 2, August 25, 2010
|
|
||||||
Flesh out the extension a bit, add final EGL tokens, capture
|
|
||||||
some of the original discussion in the issues section.
|
|
||||||
@@ -1,158 +0,0 @@
|
|||||||
Name
|
|
||||||
|
|
||||||
MESA_multithread_makecurrent
|
|
||||||
|
|
||||||
Name Strings
|
|
||||||
|
|
||||||
GLX_MESA_multithread_makecurrent
|
|
||||||
|
|
||||||
Contact
|
|
||||||
|
|
||||||
Eric Anholt (eric@anholt.net)
|
|
||||||
|
|
||||||
Status
|
|
||||||
|
|
||||||
Not shipping.
|
|
||||||
|
|
||||||
Version
|
|
||||||
|
|
||||||
Last Modified Date: 21 February 2011
|
|
||||||
|
|
||||||
Number
|
|
||||||
|
|
||||||
TBD
|
|
||||||
|
|
||||||
Dependencies
|
|
||||||
|
|
||||||
OpenGL 1.0 or later is required.
|
|
||||||
GLX 1.3 or later is required.
|
|
||||||
|
|
||||||
Overview
|
|
||||||
|
|
||||||
The GLX context setup encourages multithreaded applications to
|
|
||||||
create a context per thread which each operate on their own
|
|
||||||
objects in parallel, and leaves synchronization for write access
|
|
||||||
to shared objects up to the application.
|
|
||||||
|
|
||||||
For some applications, maintaining per-thread contexts and
|
|
||||||
ensuring that the glFlush happens in one thread before another
|
|
||||||
thread starts working on that object is difficult. For them,
|
|
||||||
using the same context across multiple threads and protecting its
|
|
||||||
usage with a mutex is both higher performance and easier to
|
|
||||||
implement. This extension gives those applications that option by
|
|
||||||
relaxing the context binding requirements.
|
|
||||||
|
|
||||||
This new behavior matches the requirements of AGL, while providing
|
|
||||||
a feature not specified in WGL.
|
|
||||||
|
|
||||||
IP Status
|
|
||||||
|
|
||||||
Open-source; freely implementable.
|
|
||||||
|
|
||||||
Issues
|
|
||||||
|
|
||||||
None.
|
|
||||||
|
|
||||||
New Procedures and Functions
|
|
||||||
|
|
||||||
None.
|
|
||||||
|
|
||||||
New Tokens
|
|
||||||
|
|
||||||
None.
|
|
||||||
|
|
||||||
Changes to Chapter 2 of the GLX 1.3 Specification (Functions and Errors)
|
|
||||||
|
|
||||||
Replace the following sentence from section 2.2 Rendering Contexts:
|
|
||||||
In addition, a rendering context can be current for only one
|
|
||||||
thread at a time.
|
|
||||||
with:
|
|
||||||
In addition, an indirect rendering context can be current for
|
|
||||||
only one thread at a time. A direct rendering context may be
|
|
||||||
current to multiple threads, with synchronization of access to
|
|
||||||
the context thruogh the GL managed by the application through
|
|
||||||
mutexes.
|
|
||||||
|
|
||||||
Changes to Chapter 3 of the GLX 1.3 Specification (Functions and Errors)
|
|
||||||
|
|
||||||
Replace the following sentence from section 3.3.7 Rendering Contexts:
|
|
||||||
If ctx is current to some other thread, then
|
|
||||||
glXMakeContextCurrent will generate a BadAccess error.
|
|
||||||
with:
|
|
||||||
If ctx is an indirect context current to some other thread,
|
|
||||||
then glXMakeContextCurrent will generate a BadAccess error.
|
|
||||||
|
|
||||||
Replace the following sentence from section 3.5 Rendering Contexts:
|
|
||||||
If ctx is current to some other thread, then
|
|
||||||
glXMakeCurrent will generate a BadAccess error.
|
|
||||||
with:
|
|
||||||
If ctx is an indirect context current to some other thread,
|
|
||||||
then glXMakeCurrent will generate a BadAccess error.
|
|
||||||
|
|
||||||
GLX Protocol
|
|
||||||
|
|
||||||
None. The GLX extension only extends to direct rendering contexts.
|
|
||||||
|
|
||||||
Errors
|
|
||||||
|
|
||||||
None.
|
|
||||||
|
|
||||||
New State
|
|
||||||
|
|
||||||
None.
|
|
||||||
|
|
||||||
Issues
|
|
||||||
|
|
||||||
(1) What happens if the app binds a context/drawable in multiple
|
|
||||||
threads, then binds a different context/thread in one of them?
|
|
||||||
|
|
||||||
As with binding a new context from the current thread, the old
|
|
||||||
context's refcount is reduced and the new context's refcount is
|
|
||||||
increased.
|
|
||||||
|
|
||||||
(2) What happens if the app binds a context/drawable in multiple
|
|
||||||
threads, then binds None/None in one of them?
|
|
||||||
|
|
||||||
The GLX context is unreferenced from that thread, and the other
|
|
||||||
threads retain their GLX context binding.
|
|
||||||
|
|
||||||
(3) What happens if the app binds a context/drawable in 7 threads,
|
|
||||||
then destroys the context in one of them?
|
|
||||||
|
|
||||||
As with GLX context destruction previously, the XID is destroyed
|
|
||||||
but the context remains usable by threads that have the context
|
|
||||||
current.
|
|
||||||
|
|
||||||
(4) What happens if the app binds a new drawable/readable with
|
|
||||||
glXMakeCurrent() when it is already bound to another thread?
|
|
||||||
|
|
||||||
The context becomes bound to the new drawable/readable, and
|
|
||||||
further rendering in either thread will use the new
|
|
||||||
drawable/readable.
|
|
||||||
|
|
||||||
(5) What requirements should be placed on the user managing contexts
|
|
||||||
from multiple threads?
|
|
||||||
|
|
||||||
The intention is to allow multithreaded access to the GL at the
|
|
||||||
minimal performance cost, so requiring that the GL do general
|
|
||||||
synchronization (beyond that already required by context sharing)
|
|
||||||
is not an option, and synchronizing of GL's access to the GL
|
|
||||||
context between multiple threads is left to the application to do
|
|
||||||
across GL calls. However, it would be unfortunate for a library
|
|
||||||
doing multithread_makecurrent to require that other libraries
|
|
||||||
share in synchronization for binding of their own contexts, so the
|
|
||||||
refcounting of the contexts is required to be threadsafe.
|
|
||||||
|
|
||||||
(6) Does this apply to indirect contexts?
|
|
||||||
|
|
||||||
This was ignored in the initial revision of the spec. Behavior
|
|
||||||
for indirect contexts is left as-is.
|
|
||||||
|
|
||||||
Revision History
|
|
||||||
|
|
||||||
20 November 2009 Eric Anholt - initial specification
|
|
||||||
22 November 2009 Eric Anholt - added issues from Ian Romanick.
|
|
||||||
3 February 2011 Eric Anholt - updated with resolution to issues 1-3
|
|
||||||
3 February 2011 Eric Anholt - added issue 4, 5
|
|
||||||
21 February 2011 Eric Anholt - Include glXMakeCurrent() sentence
|
|
||||||
along with glXMakeContextCurrent() for removal.
|
|
||||||
@@ -48,7 +48,7 @@ IP Status
|
|||||||
|
|
||||||
Issues
|
Issues
|
||||||
|
|
||||||
1. Should we also define UNPACK_INVERT_MESA for glDrawPixels, etc?
|
1. Should we also defined UNPACK_INVERT_MESA for glDrawPixels, etc?
|
||||||
|
|
||||||
Resolved: No, we're only concerned with pixel packing. There are other
|
Resolved: No, we're only concerned with pixel packing. There are other
|
||||||
solutions for inverting images when using glDrawPixels (negative Y pixel
|
solutions for inverting images when using glDrawPixels (negative Y pixel
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ Status
|
|||||||
|
|
||||||
Version
|
Version
|
||||||
|
|
||||||
|
$Id: MESA_packed_depth_stencil.spec,v 1.2 2003/09/19 14:58:21 brianp Exp $
|
||||||
|
|
||||||
Number
|
Number
|
||||||
|
|
||||||
@@ -18,6 +18,7 @@ Version
|
|||||||
|
|
||||||
Last Modified Date: July 20, 2003
|
Last Modified Date: July 20, 2003
|
||||||
Author Revision: 1.0
|
Author Revision: 1.0
|
||||||
|
$Date: 2004/03/25 01:42:41 $ $Revision: 1.4 $
|
||||||
|
|
||||||
Number
|
Number
|
||||||
|
|
||||||
@@ -31,12 +31,12 @@ Overview
|
|||||||
|
|
||||||
Mesa's implementation of GLX is entirely implemented on the client side.
|
Mesa's implementation of GLX is entirely implemented on the client side.
|
||||||
Therefore, Mesa cannot immediately detect when an X window or pixmap is
|
Therefore, Mesa cannot immediately detect when an X window or pixmap is
|
||||||
destroyed in order to free any ancillary data associated with the window
|
destroyed in order to free any ancilliary data associated with the window
|
||||||
or pixmap.
|
or pixmap.
|
||||||
|
|
||||||
The glxMesaReleaseBuffers() function can be used to explicitly indicate
|
The glxMesaReleaseBuffers() function can be used to explicitly indicate
|
||||||
when the back color buffer, depth buffer, stencil buffer, and/or accumu-
|
when the back color buffer, depth buffer, stencil buffer, and/or accum-
|
||||||
lation buffer associated with a drawable can be freed.
|
ulation buffer associated with a drawable can be freed.
|
||||||
|
|
||||||
IP Status
|
IP Status
|
||||||
|
|
||||||
@@ -60,7 +60,7 @@ Additions to Chapter 3 of the GLX 1.3 Specification (Functions and Errors)
|
|||||||
|
|
||||||
Bool glXReleaseBuffersMESA( Display *dpy, GLXDrawable d );
|
Bool glXReleaseBuffersMESA( Display *dpy, GLXDrawable d );
|
||||||
|
|
||||||
causes all software ancillary buffers (back buffer, depth, stencil,
|
causes all software ancilliary buffers (back buffer, depth, stencil,
|
||||||
accum, etc) associated with the named drawable to be immediately
|
accum, etc) associated with the named drawable to be immediately
|
||||||
deallocated. True is returned if <d> is a valid Mesa GLX drawable,
|
deallocated. True is returned if <d> is a valid Mesa GLX drawable,
|
||||||
else False is returned. After calling glXReleaseBuffersMESA, the
|
else False is returned. After calling glXReleaseBuffersMESA, the
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ Status
|
|||||||
|
|
||||||
Version
|
Version
|
||||||
|
|
||||||
|
$Id: MESA_resize_buffers.spec,v 1.3 2004/03/25 01:42:42 brianp Exp $
|
||||||
|
|
||||||
Number
|
Number
|
||||||
|
|
||||||
@@ -35,7 +36,7 @@ Overview
|
|||||||
|
|
||||||
Mesa's glViewport command queries the current window size and updates
|
Mesa's glViewport command queries the current window size and updates
|
||||||
its internal data structors accordingly. This normally works fine
|
its internal data structors accordingly. This normally works fine
|
||||||
since most applications call glViewport in response to window size
|
since most applications call glViewport in responce to window size
|
||||||
changes.
|
changes.
|
||||||
|
|
||||||
In some situations, however, the application may not call glViewport
|
In some situations, however, the application may not call glViewport
|
||||||
@@ -65,7 +66,7 @@ Additions to the AGL/GLX/WGL Specifications
|
|||||||
|
|
||||||
Errors
|
Errors
|
||||||
|
|
||||||
INVALID_OPERATION is generated if glResizeBuffersMESA is called between
|
INVALID_OPERATION is generated if ResizeBuffersMESA is called betweeen
|
||||||
Begin and End.
|
Begin and End.
|
||||||
|
|
||||||
New State
|
New State
|
||||||
|
|||||||
@@ -1,264 +0,0 @@
|
|||||||
Name
|
|
||||||
|
|
||||||
MESA_shader_debug
|
|
||||||
|
|
||||||
Name Strings
|
|
||||||
|
|
||||||
GL_MESA_shader_debug
|
|
||||||
|
|
||||||
Contact
|
|
||||||
|
|
||||||
Brian Paul (brian.paul 'at' tungstengraphics.com)
|
|
||||||
Michal Krol (mjkrol 'at' gmail.com)
|
|
||||||
|
|
||||||
Status
|
|
||||||
|
|
||||||
Obsolete.
|
|
||||||
|
|
||||||
Version
|
|
||||||
|
|
||||||
Last Modified Date: July 30, 2006
|
|
||||||
Author Revision: 0.2
|
|
||||||
|
|
||||||
Number
|
|
||||||
|
|
||||||
TBD
|
|
||||||
|
|
||||||
Dependencies
|
|
||||||
|
|
||||||
OpenGL 1.0 is required.
|
|
||||||
|
|
||||||
The ARB_shader_objects extension is required.
|
|
||||||
|
|
||||||
The ARB_shading_language_100 extension is required.
|
|
||||||
|
|
||||||
The extension is written against the OpenGL 1.5 specification.
|
|
||||||
|
|
||||||
The extension is written against the OpenGL Shading Language 1.10
|
|
||||||
Specification.
|
|
||||||
|
|
||||||
Overview
|
|
||||||
|
|
||||||
This extension introduces a debug object that can be attached to
|
|
||||||
a program object to enable debugging. Vertex and/or fragment shader,
|
|
||||||
during execution, issue diagnostic function calls that are logged
|
|
||||||
to the debug object's log. A separate debug log for each shader type
|
|
||||||
is maintained. A debug object can be attached, detached and queried
|
|
||||||
at any time outside the Begin/End pair. Multiple debug objects can
|
|
||||||
be attached to a single program object.
|
|
||||||
|
|
||||||
IP Status
|
|
||||||
|
|
||||||
None
|
|
||||||
|
|
||||||
Issues
|
|
||||||
|
|
||||||
None
|
|
||||||
|
|
||||||
New Procedures and Functions
|
|
||||||
|
|
||||||
handleARB CreateDebugObjectMESA(void)
|
|
||||||
void ClearDebugLogMESA(handleARB obj, enum logType, enum shaderType)
|
|
||||||
void GetDebugLogMESA(handleARB obj, enum logType, enum shaderType,
|
|
||||||
sizei maxLength, sizei *length,
|
|
||||||
charARB *debugLog)
|
|
||||||
sizei GetDebugLogLengthMESA(handleARB obj, enum logType,
|
|
||||||
enum shaderType)
|
|
||||||
|
|
||||||
New Types
|
|
||||||
|
|
||||||
None
|
|
||||||
|
|
||||||
New Tokens
|
|
||||||
|
|
||||||
Returned by the <params> parameter of GetObjectParameter{fi}vARB:
|
|
||||||
|
|
||||||
DEBUG_OBJECT_MESA 0x8759
|
|
||||||
|
|
||||||
Accepted by the <logType> argument of ClearDebugLogMESA,
|
|
||||||
GetDebugLogLengthMESA and GetDebugLogMESA:
|
|
||||||
|
|
||||||
DEBUG_PRINT_MESA 0x875A
|
|
||||||
DEBUG_ASSERT_MESA 0x875B
|
|
||||||
|
|
||||||
Additions to Chapter 2 of the OpenGL 1.5 Specification
|
|
||||||
(OpenGL Operation)
|
|
||||||
|
|
||||||
None
|
|
||||||
|
|
||||||
Additions to Chapter 3 of the OpenGL 1.5 Specification (Rasterization)
|
|
||||||
|
|
||||||
None
|
|
||||||
|
|
||||||
Additions to Chapter 4 of the OpenGL 1.5 Specification (Per-Fragment
|
|
||||||
Operations and the Frame Buffer)
|
|
||||||
|
|
||||||
None
|
|
||||||
|
|
||||||
Additions to Chapter 5 of the OpenGL 1.5 Specification
|
|
||||||
(Special Functions)
|
|
||||||
|
|
||||||
None
|
|
||||||
|
|
||||||
Additions to Chapter 6 of the OpenGL 1.5 Specification (State and State
|
|
||||||
Requests)
|
|
||||||
|
|
||||||
None
|
|
||||||
|
|
||||||
Additions to Appendix A of the OpenGL 1.5 Specification (Invariance)
|
|
||||||
|
|
||||||
None
|
|
||||||
|
|
||||||
Additions to Chapter 1 of the OpenGL Shading Language 1.10 Specification
|
|
||||||
(Introduction)
|
|
||||||
|
|
||||||
None
|
|
||||||
|
|
||||||
Additions to Chapter 2 of the OpenGL Shading Language 1.10 Specification
|
|
||||||
(Overview of OpenGL Shading)
|
|
||||||
|
|
||||||
None
|
|
||||||
|
|
||||||
Additions to Chapter 3 of the OpenGL Shading Language 1.10 Specification
|
|
||||||
(Basics)
|
|
||||||
|
|
||||||
None
|
|
||||||
|
|
||||||
Additions to Chapter 4 of the OpenGL Shading Language 1.10 Specification
|
|
||||||
(Variables and Types)
|
|
||||||
|
|
||||||
None
|
|
||||||
|
|
||||||
Additions to Chapter 5 of the OpenGL Shading Language 1.10 Specification
|
|
||||||
(Operators and Expressions)
|
|
||||||
|
|
||||||
None
|
|
||||||
|
|
||||||
Additions to Chapter 6 of the OpenGL Shading Language 1.10 Specification
|
|
||||||
(Statements and Structure)
|
|
||||||
|
|
||||||
None
|
|
||||||
|
|
||||||
Additions to Chapter 7 of the OpenGL Shading Language 1.10 Specification
|
|
||||||
(Built-in Variables)
|
|
||||||
|
|
||||||
None
|
|
||||||
|
|
||||||
Additions to Chapter 8 of the OpenGL Shading Language 1.10 Specification
|
|
||||||
(Built-in Functions)
|
|
||||||
|
|
||||||
Add a new section 8.10 "Debug Functions":
|
|
||||||
|
|
||||||
Debug functions are available to both fragment and vertex shaders.
|
|
||||||
They are used to track the execution of a shader by logging
|
|
||||||
passed-in arguments to the debug object's log. Those values can be
|
|
||||||
retrieved by the application for inspection after shader execution
|
|
||||||
is complete.
|
|
||||||
|
|
||||||
The text, if any, produced by any of these functions is appended
|
|
||||||
to each debug object that is attached to the program object.
|
|
||||||
There are different debug log types
|
|
||||||
|
|
||||||
Add a new section 8.10.1 "Print Function":
|
|
||||||
|
|
||||||
The following printMESA prototypes are available.
|
|
||||||
|
|
||||||
void printMESA(const float value)
|
|
||||||
void printMESA(const int value)
|
|
||||||
void printMESA(const bool value)
|
|
||||||
void printMESA(const vec2 value)
|
|
||||||
void printMESA(const vec3 value)
|
|
||||||
void printMESA(const vec4 value)
|
|
||||||
void printMESA(const ivec2 value)
|
|
||||||
void printMESA(const ivec3 value)
|
|
||||||
void printMESA(const ivec4 value)
|
|
||||||
void printMESA(const bvec2 value)
|
|
||||||
void printMESA(const bvec3 value)
|
|
||||||
void printMESA(const bvec4 value)
|
|
||||||
void printMESA(const mat2 value)
|
|
||||||
void printMESA(const mat3 value)
|
|
||||||
void printMESA(const mat4 value)
|
|
||||||
void printMESA(const sampler1D value)
|
|
||||||
void printMESA(const sampler2D value)
|
|
||||||
void printMESA(const sampler3D value)
|
|
||||||
void printMESA(const samplerCube value)
|
|
||||||
void printMESA(const sampler1DShadow value)
|
|
||||||
void printMESA(const sampler2DShadow value)
|
|
||||||
|
|
||||||
The printMESA function writes the argument <value> to the "debug
|
|
||||||
print log" (XXX DEBUG_PRINT_MESA?). Each component is written in
|
|
||||||
text format (XXX format!) and is delimited by a white space (XXX 1
|
|
||||||
or more?).
|
|
||||||
|
|
||||||
Add a new section 8.10.2 "Assert Function":
|
|
||||||
|
|
||||||
The following assertMESA prototypes are available.
|
|
||||||
|
|
||||||
void assertMESA(const bool condition)
|
|
||||||
void assertMESA(const bool condition, const int cookie)
|
|
||||||
void assertMESA(const bool condition, const int cookie,
|
|
||||||
const int file, const int line)
|
|
||||||
|
|
||||||
The assertMESA function checks if the argument <condition> is
|
|
||||||
true or false. If it is true, nothing happens. If it is false,
|
|
||||||
a diagnostic message is written to the "debug assert log".
|
|
||||||
The message contains the argument <file>, <line>, <cookie> and
|
|
||||||
implementation dependent double-quoted string, each of this
|
|
||||||
delimited by a white space. If the argument <cookie> is not present,
|
|
||||||
it is meant as if it was of value 0. If the arguments <file> and
|
|
||||||
<line> are not present, they are meant as if they were of values
|
|
||||||
__FILE__ and __LINE__, respectively. The following three calls
|
|
||||||
produce the same output, assuming they were issued from the same
|
|
||||||
file and line.
|
|
||||||
|
|
||||||
assertMESA (false);
|
|
||||||
assertMESA (false, 0);
|
|
||||||
assertMESA (false, 0, __FILE__, __LINE__);
|
|
||||||
|
|
||||||
The diagnostic message examples follow.
|
|
||||||
|
|
||||||
1 89 0 ""
|
|
||||||
1 45 333 "all (lessThanEqual (fragColor, vec4 (1.0)))"
|
|
||||||
1 66 1 "assertion failed in file 1, line 66, cookie 1"
|
|
||||||
|
|
||||||
Additions to Chapter 9 of the OpenGL Shading Language 1.10 Specification
|
|
||||||
(Shading Language Grammar)
|
|
||||||
|
|
||||||
None
|
|
||||||
|
|
||||||
Additions to Chapter 10 of the OpenGL Shading Language 1.10
|
|
||||||
Specification (Issues)
|
|
||||||
|
|
||||||
None
|
|
||||||
|
|
||||||
Additions to the AGL/EGL/GLX/WGL Specifications
|
|
||||||
|
|
||||||
None
|
|
||||||
|
|
||||||
GLX Protocol
|
|
||||||
|
|
||||||
None
|
|
||||||
|
|
||||||
Errors
|
|
||||||
|
|
||||||
TBD
|
|
||||||
|
|
||||||
New State
|
|
||||||
|
|
||||||
TBD
|
|
||||||
|
|
||||||
New Implementation Dependent State
|
|
||||||
|
|
||||||
TBD
|
|
||||||
|
|
||||||
Sample Code
|
|
||||||
|
|
||||||
TBD
|
|
||||||
|
|
||||||
Revision History
|
|
||||||
|
|
||||||
29 May 2006
|
|
||||||
Initial draft. (Michal Krol)
|
|
||||||
30 July 2006
|
|
||||||
Add Overview, New Procedures and Functions, New Tokens sections.
|
|
||||||
Add sections 8.10.1, 8.10.2 to GLSL spec.
|
|
||||||
@@ -16,6 +16,7 @@ Status
|
|||||||
|
|
||||||
Version
|
Version
|
||||||
|
|
||||||
|
$Id: MESA_sprite_point.spec,v 1.2 2003/09/19 14:58:21 brianp Exp $
|
||||||
|
|
||||||
Number
|
Number
|
||||||
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user