Compare commits
123 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
3af43c0b4c | ||
|
337dace22d | ||
|
cc32ff741c | ||
|
340e063525 | ||
|
9c0eb872a2 | ||
|
b7cea230b3 | ||
|
5aade70660 | ||
|
793a121433 | ||
|
d2c4a8813e | ||
|
75181e974c | ||
|
6628188a87 | ||
|
435474e116 | ||
|
4adff471fe | ||
|
016a79b732 | ||
|
84e84cf4e7 | ||
|
800473566c | ||
|
9af135c7cd | ||
|
d06b34f563 | ||
|
f8363b25bb | ||
|
b69946870e | ||
|
3daa728fe7 | ||
|
596e1d3e44 | ||
|
7b6a68df92 | ||
|
4a915f34e1 | ||
|
be86a63d9a | ||
|
cb37c3a1c6 | ||
|
218b9be37a | ||
|
fb9a133071 | ||
|
886019125e | ||
|
aac05a8580 | ||
|
8186c7d106 | ||
|
7e07c8f40e | ||
|
c81ba220d7 | ||
|
8f2100b48e | ||
|
27bbb68dfb | ||
|
c3cc7d4033 | ||
|
47a2046a08 | ||
|
f3724c830c | ||
|
bedecdff1f | ||
|
43f332e6fc | ||
|
12df872f8c | ||
|
0d3ac51bf2 | ||
|
9cad102121 | ||
|
66ad60399a | ||
|
7f31029471 | ||
|
7b706cc69b | ||
|
69088d5484 | ||
|
8cb6b198d2 | ||
|
ac82d16021 | ||
|
f02cd9030c | ||
|
74959ed201 | ||
|
d06e0117e3 | ||
|
b69d5414aa | ||
|
f6bba7b996 | ||
|
6afe2936f7 | ||
|
fd95ea52e5 | ||
|
31799da47f | ||
|
078d04ed81 | ||
|
a2782af384 | ||
|
b12692404c | ||
|
43becf60f8 | ||
|
c19bc5de96 | ||
|
41e371e351 | ||
|
7b86b24808 | ||
|
6e0c3a1ba0 | ||
|
843a02eb9b | ||
|
8825d5ca54 | ||
|
226e612631 | ||
|
3e9f4d19f6 | ||
|
37a8fa74c3 | ||
|
eb99b66737 | ||
|
fc0b912f1e | ||
|
a48edfad8a | ||
|
1f756d916a | ||
|
7dbfc2565e | ||
|
d2f2d0a1b7 | ||
|
fadc3c5c06 | ||
|
011e7b2c96 | ||
|
2eb5bc5add | ||
|
7d313d3506 | ||
|
5c54b54e00 | ||
|
433626e5c0 | ||
|
b4777f82d5 | ||
|
f94e259d8e | ||
|
533b766383 | ||
|
71f028bf93 | ||
|
f007d0f89d | ||
|
728df9aaca | ||
|
d2ade4b802 | ||
|
e48964a561 | ||
|
53557f1f34 | ||
|
3bf7ea2a1c | ||
|
f3b55494f3 | ||
|
8b68c0aa24 | ||
|
3c407b52ff | ||
|
210b74c613 | ||
|
f7638f004d | ||
|
30e9ffcd3b | ||
|
4d63be67f3 | ||
|
7b640f9f70 | ||
|
56f99ee640 | ||
|
ef9a8fcb1b | ||
|
9cfaaa291f | ||
|
eecd2a59c1 | ||
|
29fc97606b | ||
|
c5bf13c537 | ||
|
c0b41116f1 | ||
|
717e86738f | ||
|
cc806f70b2 | ||
|
a1cb3babbe | ||
|
f64773010d | ||
|
f5aa5377a5 | ||
|
de96d063b1 | ||
|
163901bc7f | ||
|
80b280db88 | ||
|
77dc40b289 | ||
|
ad503c4155 | ||
|
f1381880a8 | ||
|
ea373df069 | ||
|
b0e2c5f8aa | ||
|
4eb803975d | ||
|
273058b677 | ||
|
b695cbd57c |
7
.gitignore
vendored
7
.gitignore
vendored
@@ -10,12 +10,7 @@
|
|||||||
*.pyc
|
*.pyc
|
||||||
*.pyo
|
*.pyo
|
||||||
*.so
|
*.so
|
||||||
*.so.*
|
|
||||||
*.sw[a-z]
|
*.sw[a-z]
|
||||||
*.tar
|
|
||||||
*.tar.bz2
|
|
||||||
*.tar.gz
|
|
||||||
*.zip
|
|
||||||
*~
|
*~
|
||||||
depend
|
depend
|
||||||
depend.bak
|
depend.bak
|
||||||
@@ -30,5 +25,3 @@ cscope*
|
|||||||
.scon*
|
.scon*
|
||||||
config.py
|
config.py
|
||||||
build
|
build
|
||||||
manifest.txt
|
|
||||||
.dir-locals.el
|
|
||||||
|
@@ -1,63 +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
|
|
||||||
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 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 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
|
|
429
Makefile
429
Makefile
@@ -2,13 +2,10 @@
|
|||||||
|
|
||||||
TOP = .
|
TOP = .
|
||||||
|
|
||||||
SUBDIRS = src
|
SUBDIRS = src progs
|
||||||
|
|
||||||
|
|
||||||
# The git command below generates an empty string when we're not
|
|
||||||
# building in a GIT tree (i.e., building from a release tarball).
|
|
||||||
default: $(TOP)/configs/current
|
default: $(TOP)/configs/current
|
||||||
@$(TOP)/bin/extract_git_sha1
|
|
||||||
@for dir in $(SUBDIRS) ; do \
|
@for dir in $(SUBDIRS) ; do \
|
||||||
if [ -d $$dir ] ; then \
|
if [ -d $$dir ] ; then \
|
||||||
(cd $$dir && $(MAKE)) || exit 1 ; \
|
(cd $$dir && $(MAKE)) || exit 1 ; \
|
||||||
@@ -21,10 +18,6 @@ all: default
|
|||||||
doxygen:
|
doxygen:
|
||||||
cd doxygen && $(MAKE)
|
cd doxygen && $(MAKE)
|
||||||
|
|
||||||
check:
|
|
||||||
cd src/glsl/tests/ && ./optimization-test
|
|
||||||
make -C tests check
|
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
-@touch $(TOP)/configs/current
|
-@touch $(TOP)/configs/current
|
||||||
-@for dir in $(SUBDIRS) ; do \
|
-@for dir in $(SUBDIRS) ; do \
|
||||||
@@ -55,7 +48,7 @@ install:
|
|||||||
done
|
done
|
||||||
|
|
||||||
|
|
||||||
.PHONY: default doxygen clean realclean distclean install check
|
.PHONY: default doxygen clean realclean distclean install
|
||||||
|
|
||||||
# If there's no current configuration file
|
# If there's no current configuration file
|
||||||
$(TOP)/configs/current:
|
$(TOP)/configs/current:
|
||||||
@@ -82,6 +75,7 @@ aix-static \
|
|||||||
autoconf \
|
autoconf \
|
||||||
bluegene-osmesa \
|
bluegene-osmesa \
|
||||||
bluegene-xlc-osmesa \
|
bluegene-xlc-osmesa \
|
||||||
|
beos \
|
||||||
catamount-osmesa-pgi \
|
catamount-osmesa-pgi \
|
||||||
darwin \
|
darwin \
|
||||||
darwin-fat-32bit \
|
darwin-fat-32bit \
|
||||||
@@ -112,6 +106,8 @@ linux \
|
|||||||
linux-i965 \
|
linux-i965 \
|
||||||
linux-alpha \
|
linux-alpha \
|
||||||
linux-alpha-static \
|
linux-alpha-static \
|
||||||
|
linux-cell \
|
||||||
|
linux-cell-debug \
|
||||||
linux-debug \
|
linux-debug \
|
||||||
linux-dri \
|
linux-dri \
|
||||||
linux-dri-debug \
|
linux-dri-debug \
|
||||||
@@ -184,42 +180,300 @@ ultrix-gcc:
|
|||||||
|
|
||||||
# Rules for making release tarballs
|
# Rules for making release tarballs
|
||||||
|
|
||||||
PACKAGE_VERSION=8.0
|
VERSION=7.8.3-rc1
|
||||||
PACKAGE_DIR = Mesa-$(PACKAGE_VERSION)
|
DIRECTORY = Mesa-$(VERSION)
|
||||||
PACKAGE_NAME = MesaLib-$(PACKAGE_VERSION)
|
LIB_NAME = MesaLib-$(VERSION)
|
||||||
|
DEMO_NAME = MesaDemos-$(VERSION)
|
||||||
|
GLUT_NAME = MesaGLUT-$(VERSION)
|
||||||
|
|
||||||
EXTRA_FILES = \
|
MAIN_FILES = \
|
||||||
aclocal.m4 \
|
$(DIRECTORY)/Makefile* \
|
||||||
configure \
|
$(DIRECTORY)/configure \
|
||||||
tests/Makefile.in \
|
$(DIRECTORY)/configure.ac \
|
||||||
tests/glx/Makefile.in \
|
$(DIRECTORY)/acinclude.m4 \
|
||||||
src/glsl/glsl_parser.cpp \
|
$(DIRECTORY)/aclocal.m4 \
|
||||||
src/glsl/glsl_parser.h \
|
$(DIRECTORY)/bin/config.guess \
|
||||||
src/glsl/glsl_lexer.cpp \
|
$(DIRECTORY)/bin/config.sub \
|
||||||
src/glsl/glcpp/glcpp-lex.c \
|
$(DIRECTORY)/bin/install-sh \
|
||||||
src/glsl/glcpp/glcpp-parse.c \
|
$(DIRECTORY)/bin/mklib \
|
||||||
src/glsl/glcpp/glcpp-parse.h \
|
$(DIRECTORY)/bin/minstall \
|
||||||
src/mesa/program/lex.yy.c \
|
$(DIRECTORY)/bin/version.mk \
|
||||||
src/mesa/program/program_parse.tab.c \
|
$(DIRECTORY)/configs/[a-z]* \
|
||||||
src/mesa/program/program_parse.tab.h
|
$(DIRECTORY)/docs/*.html \
|
||||||
|
$(DIRECTORY)/docs/COPYING \
|
||||||
|
$(DIRECTORY)/docs/README.* \
|
||||||
|
$(DIRECTORY)/docs/RELNOTES* \
|
||||||
|
$(DIRECTORY)/docs/*.spec \
|
||||||
|
$(DIRECTORY)/include/GL/internal/glcore.h \
|
||||||
|
$(DIRECTORY)/include/GL/gl.h \
|
||||||
|
$(DIRECTORY)/include/GL/glext.h \
|
||||||
|
$(DIRECTORY)/include/GL/gl_mangle.h \
|
||||||
|
$(DIRECTORY)/include/GL/glu.h \
|
||||||
|
$(DIRECTORY)/include/GL/glu_mangle.h \
|
||||||
|
$(DIRECTORY)/include/GL/glx.h \
|
||||||
|
$(DIRECTORY)/include/GL/glxext.h \
|
||||||
|
$(DIRECTORY)/include/GL/glx_mangle.h \
|
||||||
|
$(DIRECTORY)/include/GL/glfbdev.h \
|
||||||
|
$(DIRECTORY)/include/GL/mesa_wgl.h \
|
||||||
|
$(DIRECTORY)/include/GL/mglmesa.h \
|
||||||
|
$(DIRECTORY)/include/GL/osmesa.h \
|
||||||
|
$(DIRECTORY)/include/GL/vms_x_fix.h \
|
||||||
|
$(DIRECTORY)/include/GL/wglext.h \
|
||||||
|
$(DIRECTORY)/include/GL/wmesa.h \
|
||||||
|
$(DIRECTORY)/include/VG/*.h \
|
||||||
|
$(DIRECTORY)/include/KHR/*.h \
|
||||||
|
$(DIRECTORY)/src/glsl/Makefile \
|
||||||
|
$(DIRECTORY)/src/glsl/Makefile.template \
|
||||||
|
$(DIRECTORY)/src/glsl/SConscript \
|
||||||
|
$(DIRECTORY)/src/glsl/*/Makefile \
|
||||||
|
$(DIRECTORY)/src/glsl/*/*.[ch] \
|
||||||
|
$(DIRECTORY)/src/Makefile \
|
||||||
|
$(DIRECTORY)/src/mesa/Makefile* \
|
||||||
|
$(DIRECTORY)/src/mesa/sources.mak \
|
||||||
|
$(DIRECTORY)/src/mesa/descrip.mms \
|
||||||
|
$(DIRECTORY)/src/mesa/gl.pc.in \
|
||||||
|
$(DIRECTORY)/src/mesa/osmesa.pc.in \
|
||||||
|
$(DIRECTORY)/src/mesa/depend \
|
||||||
|
$(DIRECTORY)/src/mesa/main/*.[chS] \
|
||||||
|
$(DIRECTORY)/src/mesa/main/descrip.mms \
|
||||||
|
$(DIRECTORY)/src/mesa/glapi/*.[chS] \
|
||||||
|
$(DIRECTORY)/src/mesa/math/*.[ch] \
|
||||||
|
$(DIRECTORY)/src/mesa/math/descrip.mms \
|
||||||
|
$(DIRECTORY)/src/mesa/shader/*.[chly] \
|
||||||
|
$(DIRECTORY)/src/mesa/shader/Makefile \
|
||||||
|
$(DIRECTORY)/src/mesa/shader/descrip.mms \
|
||||||
|
$(DIRECTORY)/src/mesa/shader/slang/*.[ch] \
|
||||||
|
$(DIRECTORY)/src/mesa/shader/slang/descrip.mms \
|
||||||
|
$(DIRECTORY)/src/mesa/shader/slang/library/*.gc \
|
||||||
|
$(DIRECTORY)/src/mesa/shader/slang/library/Makefile \
|
||||||
|
$(DIRECTORY)/src/mesa/swrast/*.[ch] \
|
||||||
|
$(DIRECTORY)/src/mesa/swrast/descrip.mms \
|
||||||
|
$(DIRECTORY)/src/mesa/swrast_setup/*.[ch] \
|
||||||
|
$(DIRECTORY)/src/mesa/swrast_setup/descrip.mms \
|
||||||
|
$(DIRECTORY)/src/mesa/vbo/*.[chS] \
|
||||||
|
$(DIRECTORY)/src/mesa/vbo/descrip.mms \
|
||||||
|
$(DIRECTORY)/src/mesa/tnl/*.[chS] \
|
||||||
|
$(DIRECTORY)/src/mesa/tnl/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/Makefile \
|
||||||
|
$(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/fbdev/Makefile \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/fbdev/glfbdev.c \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/osmesa/Makefile \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/osmesa/Makefile.win \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/osmesa/descrip.mms \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/osmesa/osmesa.def \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/osmesa/*.[ch] \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/windows/*/*.[ch] \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/windows/*/*.def \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/x11/Makefile \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/x11/descrip.mms \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/x11/*.[ch] \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/glslcompiler/Makefile \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/glslcompiler/glslcompiler.c \
|
||||||
|
$(DIRECTORY)/src/mesa/ppc/*.[ch] \
|
||||||
|
$(DIRECTORY)/src/mesa/sparc/*.[chS] \
|
||||||
|
$(DIRECTORY)/src/mesa/x86/Makefile \
|
||||||
|
$(DIRECTORY)/src/mesa/x86/*.[ch] \
|
||||||
|
$(DIRECTORY)/src/mesa/x86/*.S \
|
||||||
|
$(DIRECTORY)/src/mesa/x86/rtasm/*.[ch] \
|
||||||
|
$(DIRECTORY)/src/mesa/x86-64/*.[chS] \
|
||||||
|
$(DIRECTORY)/src/mesa/x86-64/Makefile \
|
||||||
|
$(DIRECTORY)/progs/Makefile \
|
||||||
|
$(DIRECTORY)/windows/VC8/
|
||||||
|
|
||||||
IGNORE_FILES = \
|
ES_FILES = \
|
||||||
-x autogen.sh
|
$(DIRECTORY)/include/GLES/*.h \
|
||||||
|
$(DIRECTORY)/include/GLES2/*.h \
|
||||||
|
$(DIRECTORY)/src/mesa/glapi/gen/*.xml \
|
||||||
|
$(DIRECTORY)/src/mesa/glapi/gen/*.py \
|
||||||
|
$(DIRECTORY)/src/mesa/glapi/gen/*.dtd \
|
||||||
|
$(DIRECTORY)/src/mesa/es/glapi/Makefile \
|
||||||
|
$(DIRECTORY)/src/mesa/es/glapi/*.xml \
|
||||||
|
$(DIRECTORY)/src/mesa/es/glapi/*.py \
|
||||||
|
$(DIRECTORY)/src/mesa/es/state_tracker/*.[ch] \
|
||||||
|
$(DIRECTORY)/src/mesa/es/main/*.[ch] \
|
||||||
|
$(DIRECTORY)/src/mesa/es/main/*.xml \
|
||||||
|
$(DIRECTORY)/src/mesa/es/main/*.py \
|
||||||
|
$(DIRECTORY)/src/mesa/es/main/*.dtd \
|
||||||
|
$(DIRECTORY)/src/mesa/es/Makefile \
|
||||||
|
$(DIRECTORY)/src/mesa/es/sources.mak \
|
||||||
|
|
||||||
|
EGL_FILES = \
|
||||||
|
$(DIRECTORY)/include/EGL/*.h \
|
||||||
|
$(DIRECTORY)/src/egl/Makefile \
|
||||||
|
$(DIRECTORY)/src/egl/*/Makefile \
|
||||||
|
$(DIRECTORY)/src/egl/*/Makefile.template \
|
||||||
|
$(DIRECTORY)/src/egl/*/*.[ch] \
|
||||||
|
$(DIRECTORY)/src/egl/*/*/Makefile \
|
||||||
|
$(DIRECTORY)/src/egl/*/*/*.[ch] \
|
||||||
|
|
||||||
|
GALLIUM_FILES = \
|
||||||
|
$(DIRECTORY)/src/mesa/state_tracker/*[ch] \
|
||||||
|
$(DIRECTORY)/src/gallium/Makefile \
|
||||||
|
$(DIRECTORY)/src/gallium/Makefile.template \
|
||||||
|
$(DIRECTORY)/src/gallium/SConscript \
|
||||||
|
$(DIRECTORY)/src/gallium/*/Makefile \
|
||||||
|
$(DIRECTORY)/src/gallium/*/SConscript \
|
||||||
|
$(DIRECTORY)/src/gallium/*/*/Makefile \
|
||||||
|
$(DIRECTORY)/src/gallium/*/*/Makefile.egl \
|
||||||
|
$(DIRECTORY)/src/gallium/*/*/Makefile.template \
|
||||||
|
$(DIRECTORY)/src/gallium/*/*/SConscript \
|
||||||
|
$(DIRECTORY)/src/gallium/*/*/*.[ch] \
|
||||||
|
$(DIRECTORY)/src/gallium/*/*/*.py \
|
||||||
|
$(DIRECTORY)/src/gallium/*/*/*.csv \
|
||||||
|
$(DIRECTORY)/src/gallium/*/*/*/Makefile \
|
||||||
|
$(DIRECTORY)/src/gallium/*/*/*/SConscript \
|
||||||
|
$(DIRECTORY)/src/gallium/*/*/*/*.[ch] \
|
||||||
|
$(DIRECTORY)/src/gallium/*/*/*/*.py \
|
||||||
|
$(DIRECTORY)/src/gallium/*/*/*/*/Makefile \
|
||||||
|
$(DIRECTORY)/src/gallium/*/*/*/*/*.[ch] \
|
||||||
|
|
||||||
|
|
||||||
parsers: configure
|
DRI_FILES = \
|
||||||
-@touch $(TOP)/configs/current
|
$(DIRECTORY)/include/GL/internal/dri_interface.h \
|
||||||
$(MAKE) -C src/glsl glsl_parser.cpp glsl_parser.h glsl_lexer.cpp
|
$(DIRECTORY)/include/GL/internal/glcore.h \
|
||||||
$(MAKE) -C src/glsl/glcpp glcpp-lex.c glcpp-parse.c glcpp-parse.h
|
$(DIRECTORY)/include/GL/internal/sarea.h \
|
||||||
$(MAKE) -C src/mesa program/lex.yy.c program/program_parse.tab.c program/program_parse.tab.h
|
$(DIRECTORY)/src/glx/Makefile \
|
||||||
|
$(DIRECTORY)/src/glx/Makefile \
|
||||||
|
$(DIRECTORY)/src/glx/*.[ch] \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/dri/Makefile \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/dri/Makefile.template \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/dri/dri.pc.in \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/dri/common/xmlpool/*.[ch] \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/dri/common/xmlpool/*.po \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/dri/*/*.[chS] \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/dri/*/*/*.[chS] \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/dri/*/Makefile \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/dri/*/*/Makefile \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/dri/*/Doxyfile \
|
||||||
|
$(DIRECTORY)/src/mesa/drivers/dri/*/server/*.[ch]
|
||||||
|
|
||||||
|
SGI_GLU_FILES = \
|
||||||
|
$(DIRECTORY)/src/glu/Makefile \
|
||||||
|
$(DIRECTORY)/src/glu/glu.pc.in \
|
||||||
|
$(DIRECTORY)/src/glu/sgi/Makefile \
|
||||||
|
$(DIRECTORY)/src/glu/sgi/Makefile.mgw \
|
||||||
|
$(DIRECTORY)/src/glu/sgi/Makefile.win \
|
||||||
|
$(DIRECTORY)/src/glu/sgi/glu.def \
|
||||||
|
$(DIRECTORY)/src/glu/sgi/dummy.cc \
|
||||||
|
$(DIRECTORY)/src/glu/sgi/glu.exports \
|
||||||
|
$(DIRECTORY)/src/glu/sgi/glu.exports.darwin \
|
||||||
|
$(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]
|
||||||
|
|
||||||
|
GLW_FILES = \
|
||||||
|
$(DIRECTORY)/src/glw/*.[ch] \
|
||||||
|
$(DIRECTORY)/src/glw/Makefile* \
|
||||||
|
$(DIRECTORY)/src/glw/README \
|
||||||
|
$(DIRECTORY)/src/glw/glw.pc.in \
|
||||||
|
$(DIRECTORY)/src/glw/depend
|
||||||
|
|
||||||
|
GLEW_FILES = \
|
||||||
|
$(DIRECTORY)/include/GL/glew.h \
|
||||||
|
$(DIRECTORY)/include/GL/glxew.h \
|
||||||
|
$(DIRECTORY)/include/GL/wglew.h \
|
||||||
|
$(DIRECTORY)/src/glew/*.c \
|
||||||
|
$(DIRECTORY)/src/glew/Makefile \
|
||||||
|
$(DIRECTORY)/src/glew/SConscript \
|
||||||
|
$(DIRECTORY)/src/glew/LICENSE.txt
|
||||||
|
|
||||||
|
DEMO_FILES = \
|
||||||
|
$(GLEW_FILES) \
|
||||||
|
$(DIRECTORY)/progs/beos/*.cpp \
|
||||||
|
$(DIRECTORY)/progs/beos/Makefile \
|
||||||
|
$(DIRECTORY)/progs/images/*.rgb \
|
||||||
|
$(DIRECTORY)/progs/images/*.rgba \
|
||||||
|
$(DIRECTORY)/progs/demos/Makefile* \
|
||||||
|
$(DIRECTORY)/progs/demos/descrip.mms \
|
||||||
|
$(DIRECTORY)/progs/demos/*.[ch] \
|
||||||
|
$(DIRECTORY)/progs/demos/*.cxx \
|
||||||
|
$(DIRECTORY)/progs/demos/*.dat \
|
||||||
|
$(DIRECTORY)/progs/demos/README \
|
||||||
|
$(DIRECTORY)/progs/egl/Makefile \
|
||||||
|
$(DIRECTORY)/progs/egl/*.[ch] \
|
||||||
|
$(DIRECTORY)/progs/es1/*/Makefile \
|
||||||
|
$(DIRECTORY)/progs/es1/*/*.[ch] \
|
||||||
|
$(DIRECTORY)/progs/es2/*/Makefile \
|
||||||
|
$(DIRECTORY)/progs/es2/*/*.[ch] \
|
||||||
|
$(DIRECTORY)/progs/openvg/*/Makefile \
|
||||||
|
$(DIRECTORY)/progs/openvg/*/*.[ch] \
|
||||||
|
$(DIRECTORY)/progs/fbdev/Makefile \
|
||||||
|
$(DIRECTORY)/progs/fbdev/glfbdevtest.c \
|
||||||
|
$(DIRECTORY)/progs/objviewer/*.[ch] \
|
||||||
|
$(DIRECTORY)/progs/objviewer/*.obj \
|
||||||
|
$(DIRECTORY)/progs/objviewer/*.mtl \
|
||||||
|
$(DIRECTORY)/progs/objviewer/*.rgb \
|
||||||
|
$(DIRECTORY)/progs/objviewer/Makefile \
|
||||||
|
$(DIRECTORY)/progs/objviewer/README.txt \
|
||||||
|
$(DIRECTORY)/progs/osdemos/Makefile \
|
||||||
|
$(DIRECTORY)/progs/osdemos/*.c \
|
||||||
|
$(DIRECTORY)/progs/xdemos/Makefile* \
|
||||||
|
$(DIRECTORY)/progs/xdemos/*.[chf] \
|
||||||
|
$(DIRECTORY)/progs/redbook/Makefile* \
|
||||||
|
$(DIRECTORY)/progs/redbook/README \
|
||||||
|
$(DIRECTORY)/progs/redbook/*.[ch] \
|
||||||
|
$(DIRECTORY)/progs/samples/Makefile* \
|
||||||
|
$(DIRECTORY)/progs/samples/README \
|
||||||
|
$(DIRECTORY)/progs/samples/*.c \
|
||||||
|
$(DIRECTORY)/progs/glsl/Makefile* \
|
||||||
|
$(DIRECTORY)/progs/glsl/*.c \
|
||||||
|
$(DIRECTORY)/progs/glsl/*.frag \
|
||||||
|
$(DIRECTORY)/progs/glsl/*.vert \
|
||||||
|
$(DIRECTORY)/progs/glsl/*.shtest \
|
||||||
|
$(DIRECTORY)/progs/util/README \
|
||||||
|
$(DIRECTORY)/progs/util/*.[ch] \
|
||||||
|
$(DIRECTORY)/progs/util/sampleMakefile
|
||||||
|
|
||||||
|
GLUT_FILES = \
|
||||||
|
$(DIRECTORY)/include/GL/glut.h \
|
||||||
|
$(DIRECTORY)/include/GL/glutf90.h \
|
||||||
|
$(DIRECTORY)/src/glut/glx/Makefile* \
|
||||||
|
$(DIRECTORY)/src/glut/glx/depend \
|
||||||
|
$(DIRECTORY)/src/glut/glx/glut.pc.in \
|
||||||
|
$(DIRECTORY)/src/glut/glx/*def \
|
||||||
|
$(DIRECTORY)/src/glut/glx/*.[ch] \
|
||||||
|
$(DIRECTORY)/src/glut/beos/*.[ch] \
|
||||||
|
$(DIRECTORY)/src/glut/beos/*.cpp \
|
||||||
|
$(DIRECTORY)/src/glut/beos/Makefile
|
||||||
|
|
||||||
|
DEPEND_FILES = \
|
||||||
|
$(TOP)/src/mesa/depend \
|
||||||
|
$(TOP)/src/glx/depend \
|
||||||
|
$(TOP)/src/glw/depend \
|
||||||
|
$(TOP)/src/glut/glx/depend \
|
||||||
|
$(TOP)/src/glu/sgi/depend
|
||||||
|
|
||||||
|
|
||||||
|
LIB_FILES = \
|
||||||
|
$(MAIN_FILES) \
|
||||||
|
$(ES_FILES) \
|
||||||
|
$(EGL_FILES) \
|
||||||
|
$(GALLIUM_FILES) \
|
||||||
|
$(DRI_FILES) \
|
||||||
|
$(SGI_GLU_FILES) \
|
||||||
|
$(GLW_FILES)
|
||||||
|
|
||||||
|
|
||||||
# Everything for new a Mesa release:
|
# Everything for new a Mesa release:
|
||||||
ARCHIVES = $(PACKAGE_NAME).tar.gz \
|
tarballs: rm_depend configure aclocal.m4 lib_gz demo_gz glut_gz \
|
||||||
$(PACKAGE_NAME).tar.bz2 \
|
lib_bz2 demo_bz2 glut_bz2 lib_zip demo_zip glut_zip md5
|
||||||
$(PACKAGE_NAME).zip \
|
|
||||||
|
|
||||||
tarballs: md5
|
|
||||||
rm -f ../$(PACKAGE_DIR) $(PACKAGE_NAME).tar
|
|
||||||
|
|
||||||
# Helper for autoconf builds
|
# Helper for autoconf builds
|
||||||
ACLOCAL = aclocal
|
ACLOCAL = aclocal
|
||||||
@@ -231,33 +485,82 @@ aclocal.m4: configure.ac acinclude.m4
|
|||||||
configure: configure.ac aclocal.m4 acinclude.m4
|
configure: configure.ac aclocal.m4 acinclude.m4
|
||||||
$(AUTOCONF) $(AC_FLAGS)
|
$(AUTOCONF) $(AC_FLAGS)
|
||||||
|
|
||||||
manifest.txt: .git
|
rm_depend:
|
||||||
( \
|
@for dep in $(DEPEND_FILES) ; do \
|
||||||
ls -1 $(EXTRA_FILES) ; \
|
rm -f $$dep ; \
|
||||||
git ls-files $(IGNORE_FILES) \
|
touch $$dep ; \
|
||||||
) | sed -e '/^\(.*\/\)\?\./d' -e "s@^@$(PACKAGE_DIR)/@" > $@
|
done
|
||||||
|
|
||||||
../$(PACKAGE_DIR):
|
rm_config:
|
||||||
ln -s $(PWD) $@
|
rm -f configs/current
|
||||||
|
rm -f configs/autoconf
|
||||||
|
|
||||||
$(PACKAGE_NAME).tar: parsers ../$(PACKAGE_DIR) manifest.txt
|
lib_gz: rm_config
|
||||||
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 .. ; \
|
cd .. ; \
|
||||||
zip -q -@ $(PACKAGE_NAME).zip < $(PACKAGE_DIR)/manifest.txt ; \
|
tar -cf $(LIB_NAME).tar $(LIB_FILES) ; \
|
||||||
mv $(PACKAGE_NAME).zip $(PACKAGE_DIR)
|
gzip $(LIB_NAME).tar ; \
|
||||||
|
mv $(LIB_NAME).tar.gz $(DIRECTORY)
|
||||||
|
|
||||||
md5: $(ARCHIVES)
|
demo_gz:
|
||||||
@-md5sum $(PACKAGE_NAME).tar.gz
|
cd .. ; \
|
||||||
@-md5sum $(PACKAGE_NAME).tar.bz2
|
tar -cf $(DEMO_NAME).tar $(DEMO_FILES) ; \
|
||||||
@-md5sum $(PACKAGE_NAME).zip
|
gzip $(DEMO_NAME).tar ; \
|
||||||
|
mv $(DEMO_NAME).tar.gz $(DIRECTORY)
|
||||||
|
|
||||||
.PHONY: tarballs md5
|
glut_gz:
|
||||||
|
cd .. ; \
|
||||||
|
tar -cf $(GLUT_NAME).tar $(GLUT_FILES) ; \
|
||||||
|
gzip $(GLUT_NAME).tar ; \
|
||||||
|
mv $(GLUT_NAME).tar.gz $(DIRECTORY)
|
||||||
|
|
||||||
|
lib_bz2: rm_config
|
||||||
|
cd .. ; \
|
||||||
|
tar -cf $(LIB_NAME).tar $(LIB_FILES) ; \
|
||||||
|
bzip2 $(LIB_NAME).tar ; \
|
||||||
|
mv $(LIB_NAME).tar.bz2 $(DIRECTORY)
|
||||||
|
|
||||||
|
demo_bz2:
|
||||||
|
cd .. ; \
|
||||||
|
tar -cf $(DEMO_NAME).tar $(DEMO_FILES) ; \
|
||||||
|
bzip2 $(DEMO_NAME).tar ; \
|
||||||
|
mv $(DEMO_NAME).tar.bz2 $(DIRECTORY)
|
||||||
|
|
||||||
|
glut_bz2:
|
||||||
|
cd .. ; \
|
||||||
|
tar -cf $(GLUT_NAME).tar $(GLUT_FILES) ; \
|
||||||
|
bzip2 $(GLUT_NAME).tar ; \
|
||||||
|
mv $(GLUT_NAME).tar.bz2 $(DIRECTORY)
|
||||||
|
|
||||||
|
lib_zip: rm_config
|
||||||
|
rm -f $(LIB_NAME).zip ; \
|
||||||
|
cd .. ; \
|
||||||
|
zip -qr $(LIB_NAME).zip $(LIB_FILES) ; \
|
||||||
|
mv $(LIB_NAME).zip $(DIRECTORY)
|
||||||
|
|
||||||
|
demo_zip:
|
||||||
|
rm -f $(DEMO_NAME).zip ; \
|
||||||
|
cd .. ; \
|
||||||
|
zip -qr $(DEMO_NAME).zip $(DEMO_FILES) ; \
|
||||||
|
mv $(DEMO_NAME).zip $(DIRECTORY)
|
||||||
|
|
||||||
|
glut_zip:
|
||||||
|
rm -f $(GLUT_NAME).zip ; \
|
||||||
|
cd .. ; \
|
||||||
|
zip -qr $(GLUT_NAME).zip $(GLUT_FILES) ; \
|
||||||
|
mv $(GLUT_NAME).zip $(DIRECTORY)
|
||||||
|
|
||||||
|
md5:
|
||||||
|
@-md5sum $(LIB_NAME).tar.gz
|
||||||
|
@-md5sum $(LIB_NAME).tar.bz2
|
||||||
|
@-md5sum $(LIB_NAME).zip
|
||||||
|
@-md5sum $(DEMO_NAME).tar.gz
|
||||||
|
@-md5sum $(DEMO_NAME).tar.bz2
|
||||||
|
@-md5sum $(DEMO_NAME).zip
|
||||||
|
@-md5sum $(GLUT_NAME).tar.gz
|
||||||
|
@-md5sum $(GLUT_NAME).tar.bz2
|
||||||
|
@-md5sum $(GLUT_NAME).zip
|
||||||
|
|
||||||
|
.PHONY: tarballs rm_depend rm_config md5 \
|
||||||
|
lib_gz demo_gz glut_gz \
|
||||||
|
lib_bz2 demo_bz2 glut_bz2 \
|
||||||
|
lib_zip demo_zip glut_zip
|
||||||
|
253
SConstruct
253
SConstruct
@@ -3,14 +3,14 @@
|
|||||||
#
|
#
|
||||||
# For example, invoke scons as
|
# For example, invoke scons as
|
||||||
#
|
#
|
||||||
# scons build=debug llvm=yes machine=x86
|
# scons debug=1 dri=0 machine=x86
|
||||||
#
|
#
|
||||||
# to set configuration variables. Or you can write those options to a file
|
# to set configuration variables. Or you can write those options to a file
|
||||||
# named config.py:
|
# named config.py:
|
||||||
#
|
#
|
||||||
# # config.py
|
# # config.py
|
||||||
# build='debug'
|
# debug=1
|
||||||
# llvm=True
|
# dri=0
|
||||||
# machine='x86'
|
# machine='x86'
|
||||||
#
|
#
|
||||||
# Invoke
|
# Invoke
|
||||||
@@ -30,8 +30,31 @@ import common
|
|||||||
#######################################################################
|
#######################################################################
|
||||||
# Configuration options
|
# Configuration options
|
||||||
|
|
||||||
|
default_statetrackers = 'mesa'
|
||||||
|
|
||||||
|
if common.default_platform in ('linux', 'freebsd', 'darwin'):
|
||||||
|
default_drivers = 'softpipe,failover,svga,i915,i965,trace,identity,llvmpipe'
|
||||||
|
default_winsys = 'xlib'
|
||||||
|
elif common.default_platform in ('winddk',):
|
||||||
|
default_drivers = 'softpipe,svga,i915,i965,trace,identity'
|
||||||
|
default_winsys = 'all'
|
||||||
|
elif common.default_platform in ('embedded',):
|
||||||
|
default_drivers = 'softpipe,llvmpipe'
|
||||||
|
default_winsys = 'xlib'
|
||||||
|
else:
|
||||||
|
default_drivers = 'all'
|
||||||
|
default_winsys = 'all'
|
||||||
|
|
||||||
opts = Variables('config.py')
|
opts = Variables('config.py')
|
||||||
common.AddOptions(opts)
|
common.AddOptions(opts)
|
||||||
|
opts.Add(ListVariable('statetrackers', 'state trackers to build', default_statetrackers,
|
||||||
|
['mesa', 'python', 'xorg']))
|
||||||
|
opts.Add(ListVariable('drivers', 'pipe drivers to build', default_drivers,
|
||||||
|
['softpipe', 'failover', 'svga', 'i915', 'i965', 'trace', 'r300', 'identity', 'llvmpipe']))
|
||||||
|
opts.Add(ListVariable('winsys', 'winsys drivers to build', default_winsys,
|
||||||
|
['xlib', 'vmware', 'intel', 'i965', 'gdi', 'radeon']))
|
||||||
|
|
||||||
|
opts.Add(EnumVariable('MSVS_VERSION', 'MS Visual C++ version', None, allowed_values=('7.1', '8.0', '9.0')))
|
||||||
|
|
||||||
env = Environment(
|
env = Environment(
|
||||||
options = opts,
|
options = opts,
|
||||||
@@ -40,122 +63,176 @@ env = Environment(
|
|||||||
ENV = os.environ,
|
ENV = os.environ,
|
||||||
)
|
)
|
||||||
|
|
||||||
# XXX: This creates a many problems as it saves...
|
if os.environ.has_key('CC'):
|
||||||
#opts.Save('config.py', env)
|
env['CC'] = os.environ['CC']
|
||||||
|
if os.environ.has_key('CFLAGS'):
|
||||||
# Backwards compatability with old target configuration variable
|
env['CCFLAGS'] += SCons.Util.CLVar(os.environ['CFLAGS'])
|
||||||
try:
|
if os.environ.has_key('CXX'):
|
||||||
targets = ARGUMENTS['targets']
|
env['CXX'] = os.environ['CXX']
|
||||||
except KeyError:
|
if os.environ.has_key('CXXFLAGS'):
|
||||||
pass
|
env['CXXFLAGS'] += SCons.Util.CLVar(os.environ['CXXFLAGS'])
|
||||||
else:
|
if os.environ.has_key('LDFLAGS'):
|
||||||
targets = targets.split(',')
|
env['LINKFLAGS'] += SCons.Util.CLVar(os.environ['LDFLAGS'])
|
||||||
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))
|
Help(opts.GenerateHelpText(env))
|
||||||
|
|
||||||
# fail early for a common error on windows
|
# replicate options values in local variables
|
||||||
if env['gles']:
|
debug = env['debug']
|
||||||
try:
|
dri = env['dri']
|
||||||
import libxml2
|
machine = env['machine']
|
||||||
except ImportError:
|
platform = env['platform']
|
||||||
raise SCons.Errors.UserError, "GLES requires libxml2-python to build"
|
drawllvm = 'llvmpipe' in env['drivers']
|
||||||
|
|
||||||
|
# LLVM support in the Draw module
|
||||||
|
if drawllvm:
|
||||||
|
env.Tool('llvm')
|
||||||
|
if not env.has_key('LLVM_VERSION'):
|
||||||
|
drawllvm = False
|
||||||
|
|
||||||
|
# derived options
|
||||||
|
x86 = machine == 'x86'
|
||||||
|
ppc = machine == 'ppc'
|
||||||
|
gcc = platform in ('linux', 'freebsd', 'darwin', 'embedded')
|
||||||
|
msvc = platform in ('windows', 'winddk')
|
||||||
|
|
||||||
|
Export([
|
||||||
|
'debug',
|
||||||
|
'x86',
|
||||||
|
'ppc',
|
||||||
|
'dri',
|
||||||
|
'drawllvm',
|
||||||
|
'platform',
|
||||||
|
'gcc',
|
||||||
|
'msvc',
|
||||||
|
])
|
||||||
|
|
||||||
|
|
||||||
#######################################################################
|
#######################################################################
|
||||||
# Environment setup
|
# Environment setup
|
||||||
|
|
||||||
|
# Always build trace driver
|
||||||
|
if 'trace' not in env['drivers']:
|
||||||
|
env['drivers'].append('trace')
|
||||||
|
|
||||||
# Includes
|
# Includes
|
||||||
env.Prepend(CPPPATH = [
|
|
||||||
'#/include',
|
|
||||||
])
|
|
||||||
env.Append(CPPPATH = [
|
env.Append(CPPPATH = [
|
||||||
|
'#/include',
|
||||||
'#/src/gallium/include',
|
'#/src/gallium/include',
|
||||||
'#/src/gallium/auxiliary',
|
'#/src/gallium/auxiliary',
|
||||||
'#/src/gallium/drivers',
|
'#/src/gallium/drivers',
|
||||||
'#/src/gallium/winsys',
|
|
||||||
])
|
])
|
||||||
|
|
||||||
if env['msvc']:
|
if env['msvc']:
|
||||||
env.Append(CPPPATH = ['#include/c99'])
|
env.Append(CPPPATH = ['#include/c99'])
|
||||||
|
|
||||||
|
# Embedded
|
||||||
|
if platform == 'embedded':
|
||||||
|
env.Append(CPPDEFINES = [
|
||||||
|
'_POSIX_SOURCE',
|
||||||
|
('_POSIX_C_SOURCE', '199309L'),
|
||||||
|
'_SVID_SOURCE',
|
||||||
|
'_BSD_SOURCE',
|
||||||
|
'_GNU_SOURCE',
|
||||||
|
|
||||||
|
'PTHREADS',
|
||||||
|
])
|
||||||
|
env.Append(LIBS = [
|
||||||
|
'm',
|
||||||
|
'pthread',
|
||||||
|
'dl',
|
||||||
|
])
|
||||||
|
|
||||||
|
# Posix
|
||||||
|
if platform in ('posix', 'linux', 'freebsd', 'darwin'):
|
||||||
|
env.Append(CPPDEFINES = [
|
||||||
|
'_POSIX_SOURCE',
|
||||||
|
('_POSIX_C_SOURCE', '199309L'),
|
||||||
|
'_SVID_SOURCE',
|
||||||
|
'_BSD_SOURCE',
|
||||||
|
'_GNU_SOURCE',
|
||||||
|
|
||||||
|
'PTHREADS',
|
||||||
|
'HAVE_POSIX_MEMALIGN',
|
||||||
|
])
|
||||||
|
if platform == 'darwin':
|
||||||
|
env.Append(CPPDEFINES = ['_DARWIN_C_SOURCE'])
|
||||||
|
env.Append(CPPPATH = ['/usr/X11R6/include'])
|
||||||
|
env.Append(LIBPATH = ['/usr/X11R6/lib'])
|
||||||
|
env.Append(LIBS = [
|
||||||
|
'm',
|
||||||
|
'pthread',
|
||||||
|
'expat',
|
||||||
|
'dl',
|
||||||
|
])
|
||||||
|
|
||||||
|
# DRI
|
||||||
|
if dri:
|
||||||
|
env.ParseConfig('pkg-config --cflags --libs libdrm')
|
||||||
|
env.Append(CPPDEFINES = [
|
||||||
|
('USE_EXTERNAL_DXTN_LIB', '1'),
|
||||||
|
'IN_DRI_DRIVER',
|
||||||
|
'GLX_DIRECT_RENDERING',
|
||||||
|
'GLX_INDIRECT_RENDERING',
|
||||||
|
])
|
||||||
|
|
||||||
|
# LLVM support in the Draw module
|
||||||
|
if drawllvm:
|
||||||
|
env.Append(CPPDEFINES = ['DRAW_LLVM'])
|
||||||
|
|
||||||
|
# libGL
|
||||||
|
if platform in ('linux', 'freebsd', 'darwin'):
|
||||||
|
env.Append(LIBS = [
|
||||||
|
'X11',
|
||||||
|
'Xext',
|
||||||
|
'Xxf86vm',
|
||||||
|
'Xdamage',
|
||||||
|
'Xfixes',
|
||||||
|
])
|
||||||
|
|
||||||
# for debugging
|
# for debugging
|
||||||
#print env.Dump()
|
#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')
|
Export('env')
|
||||||
|
|
||||||
|
|
||||||
#######################################################################
|
#######################################################################
|
||||||
# Invoke SConscripts
|
# Invoke SConscripts
|
||||||
|
|
||||||
# TODO: Build several variants at the same time?
|
# TODO: Build several variants at the same time?
|
||||||
# http://www.scons.org/wiki/SimultaneousVariantBuilds
|
# http://www.scons.org/wiki/SimultaneousVariantBuilds
|
||||||
|
|
||||||
|
if env['platform'] != common.default_platform:
|
||||||
|
# GLSL code has to be built twice -- one for the host OS, another for the target OS...
|
||||||
|
|
||||||
|
host_env = Environment(
|
||||||
|
# options are ignored
|
||||||
|
# default tool is used
|
||||||
|
tools = ['default', 'custom'],
|
||||||
|
toolpath = ['#scons'],
|
||||||
|
ENV = os.environ,
|
||||||
|
)
|
||||||
|
|
||||||
|
host_env['platform'] = common.default_platform
|
||||||
|
host_env['machine'] = common.default_machine
|
||||||
|
host_env['debug'] = env['debug']
|
||||||
|
|
||||||
|
SConscript(
|
||||||
|
'src/glsl/SConscript',
|
||||||
|
variant_dir = os.path.join(env['build'], 'host'),
|
||||||
|
duplicate = 0, # http://www.scons.org/doc/0.97/HTML/scons-user/x2261.html
|
||||||
|
exports={'env':host_env},
|
||||||
|
)
|
||||||
|
|
||||||
SConscript(
|
SConscript(
|
||||||
'src/SConscript',
|
'src/SConscript',
|
||||||
variant_dir = env['build_dir'],
|
variant_dir = env['build'],
|
||||||
duplicate = 0 # http://www.scons.org/doc/0.97/HTML/scons-user/x2261.html
|
duplicate = 0 # http://www.scons.org/doc/0.97/HTML/scons-user/x2261.html
|
||||||
)
|
)
|
||||||
|
|
||||||
|
env.Default('src')
|
||||||
|
|
||||||
########################################################################
|
SConscript(
|
||||||
# List all aliases
|
'progs/SConscript',
|
||||||
|
variant_dir = os.path.join('progs', env['build']),
|
||||||
try:
|
duplicate = 0 # http://www.scons.org/doc/0.97/HTML/scons-user/x2261.html
|
||||||
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)
|
|
||||||
|
@@ -15,6 +15,4 @@ MAKEFLAGS=""
|
|||||||
|
|
||||||
autoreconf -v --install || exit 1
|
autoreconf -v --install || exit 1
|
||||||
|
|
||||||
if test -z "$NOCONFIGURE"; then
|
"$srcdir"/configure "$@"
|
||||||
"$srcdir"/configure "$@"
|
|
||||||
fi
|
|
||||||
|
2
bin/.gitignore
vendored
2
bin/.gitignore
vendored
@@ -1,2 +0,0 @@
|
|||||||
/depcomp
|
|
||||||
/missing
|
|
@@ -1,20 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
if [ ! -f src/mesa/main/git_sha1.h ]; then
|
|
||||||
touch src/mesa/main/git_sha1.h
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ ! -d .git ]; then
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
|
|
||||||
if which git > /dev/null; then
|
|
||||||
# Extract the 7-digit "short" SHA1 for the current HEAD, convert
|
|
||||||
# it to a string, and wrap it in a #define. This is used in
|
|
||||||
# src/mesa/main/version.c to put the GIT SHA1 in the GL_VERSION string.
|
|
||||||
git log -n 1 --oneline |\
|
|
||||||
sed 's/^\([^ ]*\) .*/#define MESA_GIT_SHA1 "git-\1"/' \
|
|
||||||
> src/mesa/main/git_sha1.h.tmp
|
|
||||||
if ! cmp -s src/mesa/main/git_sha1.h.tmp src/mesa/main/git_sha1.h; then
|
|
||||||
mv src/mesa/main/git_sha1.h.tmp src/mesa/main/git_sha1.h
|
|
||||||
fi
|
|
||||||
fi
|
|
21
bin/minstall
21
bin/minstall
@@ -31,7 +31,7 @@ if [ $# -ge 2 ] ; then
|
|||||||
|
|
||||||
# Last cmd line arg is the dest dir
|
# Last cmd line arg is the dest dir
|
||||||
for FILE in $@ ; do
|
for FILE in $@ ; do
|
||||||
DESTDIR="$FILE"
|
DEST="$FILE"
|
||||||
done
|
done
|
||||||
|
|
||||||
# Loop over args, moving them to DEST directory
|
# Loop over args, moving them to DEST directory
|
||||||
@@ -42,25 +42,6 @@ if [ $# -ge 2 ] ; then
|
|||||||
exit 0
|
exit 0
|
||||||
fi
|
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`
|
PWDSAVE=`pwd`
|
||||||
|
|
||||||
# determine file's type
|
# determine file's type
|
||||||
|
127
bin/mklib
127
bin/mklib
@@ -260,7 +260,7 @@ if [ $STATIC = 1 ]; then
|
|||||||
NEWOBJECTS=""
|
NEWOBJECTS=""
|
||||||
for OBJ in $OBJECTS ; do
|
for OBJ in $OBJECTS ; do
|
||||||
case $OBJ in
|
case $OBJ in
|
||||||
-Wl,*|-L*|-l*)
|
-Wl,*)
|
||||||
echo "mklib: warning: ignoring $OBJ for static library"
|
echo "mklib: warning: ignoring $OBJ for static library"
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
@@ -307,7 +307,7 @@ fi
|
|||||||
#
|
#
|
||||||
case $ARCH in
|
case $ARCH in
|
||||||
|
|
||||||
'Linux' | 'OpenBSD' | 'DragonFly' | 'GNU' | GNU/* | 'NetBSD')
|
'Linux' | 'OpenBSD' | 'DragonFly' | 'GNU' | GNU/*)
|
||||||
# we assume gcc
|
# we assume gcc
|
||||||
|
|
||||||
if [ "x$LINK" = "x" ] ; then
|
if [ "x$LINK" = "x" ] ; then
|
||||||
@@ -494,16 +494,13 @@ case $ARCH in
|
|||||||
OPTS="${OPTS} -Wl,-Mmapfile.scope"
|
OPTS="${OPTS} -Wl,-Mmapfile.scope"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check if objects are 64-bit
|
# Check if objects are SPARC v9
|
||||||
# file says: ELF 64-bit MSB relocatable SPARCV9 Version 1
|
# file says: ELF 64-bit MSB relocatable SPARCV9 Version 1
|
||||||
set ${OBJECTS}
|
set ${OBJECTS}
|
||||||
if [ ${LINK} = "cc" -o ${LINK} = "CC" ] ; then
|
if [ ${LINK} = "cc" -o ${LINK} = "CC" ] ; then
|
||||||
ABI64=`file $1 | grep "ELF 64-bit"`
|
SPARCV9=`file $1 | grep SPARCV9`
|
||||||
if [ "${ABI64}" ] ; then
|
if [ "${SPARCV9}" ] ; then
|
||||||
case `uname -p` in
|
OPTS="${OPTS} -xarch=v9"
|
||||||
sparc) OPTS="${OPTS} -xarch=v9" ;;
|
|
||||||
i386) OPTS="${OPTS} -xarch=amd64" ;;
|
|
||||||
esac
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
if [ "${ALTOPTS}" ] ; then
|
if [ "${ALTOPTS}" ] ; then
|
||||||
@@ -574,6 +571,20 @@ case $ARCH in
|
|||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
'NetBSD')
|
||||||
|
if [ $STATIC = 1 ] ; then
|
||||||
|
LIBNAME="lib${LIBNAME}_pic.a"
|
||||||
|
echo "mklib: Making NetBSD PIC static library: " ${LIBNAME}
|
||||||
|
FINAL_LIBS=`make_ar_static_lib cq 1 ${LIBNAME} ${OBJECTS}`
|
||||||
|
else
|
||||||
|
LIBNAME="lib${LIBNAME}.so.${MAJOR}.${MINOR}"
|
||||||
|
echo "mklib: Making NetBSD PIC shared library: " ${LIBNAME}
|
||||||
|
rm -f ${LIBNAME}
|
||||||
|
ld -x -Bshareable -Bforcearchive -o ${LIBNAME} ${OBJECTS}
|
||||||
|
FINAL_LIBS=${LIBNAME}
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
|
||||||
'IRIX' | 'IRIX64')
|
'IRIX' | 'IRIX64')
|
||||||
if [ $STATIC = 1 ] ; then
|
if [ $STATIC = 1 ] ; then
|
||||||
LIBNAME="lib${LIBNAME}.a"
|
LIBNAME="lib${LIBNAME}.a"
|
||||||
@@ -767,8 +778,9 @@ case $ARCH in
|
|||||||
OPTS="${OPTS} -exported_symbols_list ${EXPORTS}"
|
OPTS="${OPTS} -exported_symbols_list ${EXPORTS}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
LINKNAME="lib${LIBNAME}.${LIBSUFFIX}"
|
LINKNAME="lib${LIBNAME}.${MAJOR}.${LIBSUFFIX}"
|
||||||
LIBNAME="lib${LIBNAME}.${MAJOR}.${LIBSUFFIX}"
|
LINKNAME2="lib${LIBNAME}.${LIBSUFFIX}"
|
||||||
|
LIBNAME="lib${LIBNAME}.${MAJOR}.${MINOR}.${LIBSUFFIX}"
|
||||||
|
|
||||||
# examine first object to determine ABI
|
# examine first object to determine ABI
|
||||||
set ${OBJECTS}
|
set ${OBJECTS}
|
||||||
@@ -781,6 +793,9 @@ case $ARCH in
|
|||||||
OPTS=${ALTOPTS}
|
OPTS=${ALTOPTS}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# XXX can we always add -isysroot /Developer/SDKs/MacOSX10.4u.sdk
|
||||||
|
# to OPTS here?
|
||||||
|
|
||||||
# determine linker
|
# determine linker
|
||||||
if [ $CPLUSPLUS = 1 ] ; then
|
if [ $CPLUSPLUS = 1 ] ; then
|
||||||
LINK="g++"
|
LINK="g++"
|
||||||
@@ -792,7 +807,8 @@ case $ARCH in
|
|||||||
|
|
||||||
${LINK} ${OPTS} ${LDFLAGS} -o ${LIBNAME} ${OBJECTS} ${DEPS}
|
${LINK} ${OPTS} ${LDFLAGS} -o ${LIBNAME} ${OBJECTS} ${DEPS}
|
||||||
ln -s ${LIBNAME} ${LINKNAME}
|
ln -s ${LIBNAME} ${LINKNAME}
|
||||||
FINAL_LIBS="${LIBNAME} ${LINKNAME}"
|
ln -s ${LIBNAME} ${LINKNAME2}
|
||||||
|
FINAL_LIBS="${LIBNAME} ${LINKNAME} ${LINKNAME2}"
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
|
||||||
@@ -802,6 +818,22 @@ case $ARCH in
|
|||||||
FINAL_LIBS=`make_ar_static_lib -ru 0 ${LIBNAME} ${OBJECTS}`
|
FINAL_LIBS=`make_ar_static_lib -ru 0 ${LIBNAME} ${OBJECTS}`
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
'BeOS')
|
||||||
|
if [ $STATIC = 1 ] ; then
|
||||||
|
LIBNAME="lib${LIBNAME}.a"
|
||||||
|
echo "mklib: Making BeOS static library: " ${LIBNAME}
|
||||||
|
FINAL_LIBS=`make_ar_static_lib -cru 0 ${LIBNAME} ${OBJECTS}`
|
||||||
|
else
|
||||||
|
LIBNAME="lib${LIBNAME}.so"
|
||||||
|
echo "mklib: Making BeOS shared library: " ${LIBNAME}
|
||||||
|
gcc -nostart -Xlinker "-soname=${LIBNAME}" -L/Be/develop/lib/x86 -lbe ${DEPS} ${OBJECTS} -o "${LIBNAME}"
|
||||||
|
mimeset -f "${LIBNAME}"
|
||||||
|
# XXX remove the Mesa3D stuff here since mklib isn't mesa-specific.
|
||||||
|
setversion "${LIBNAME}" -app ${MAJOR} ${MINOR} ${PATCH} -short "Powered by Mesa3D!" -long "Powered by Mesa3D!"
|
||||||
|
fi
|
||||||
|
FINAL_LIBS=${LIBNAME}
|
||||||
|
;;
|
||||||
|
|
||||||
'QNX')
|
'QNX')
|
||||||
LIBNAME="lib${LIBNAME}.a"
|
LIBNAME="lib${LIBNAME}.a"
|
||||||
echo "mklib: Making QNX library: " ${LIBNAME}
|
echo "mklib: Making QNX library: " ${LIBNAME}
|
||||||
@@ -895,16 +927,6 @@ case $ARCH in
|
|||||||
|
|
||||||
CYGWIN*)
|
CYGWIN*)
|
||||||
# GCC-based environment
|
# GCC-based environment
|
||||||
|
|
||||||
if [ "x$LINK" = "x" ] ; then
|
|
||||||
# -linker was not specified so set default link command now
|
|
||||||
if [ $CPLUSPLUS = 1 ] ; then
|
|
||||||
LINK=g++
|
|
||||||
else
|
|
||||||
LINK=gcc
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ $NOPREFIX = 1 ] ; then
|
if [ $NOPREFIX = 1 ] ; then
|
||||||
# No "lib" or ".so" part
|
# No "lib" or ".so" part
|
||||||
echo "mklib: Making CYGWIN shared library: " ${LIBNAME}
|
echo "mklib: Making CYGWIN shared library: " ${LIBNAME}
|
||||||
@@ -913,7 +935,7 @@ case $ARCH in
|
|||||||
OPTS=${ALTOPTS}
|
OPTS=${ALTOPTS}
|
||||||
fi
|
fi
|
||||||
rm -f ${LIBNAME}
|
rm -f ${LIBNAME}
|
||||||
${LINK} ${OPTS} ${LDFLAGS} -o ${LIBNAME} ${OBJECTS} ${DEPS} || exit $?
|
${LINK} ${OPTS} ${LDFLAGS} -o ${LIBNAME} ${OBJECTS} ${DEPS}
|
||||||
FINAL_LIBS=${LIBNAME}
|
FINAL_LIBS=${LIBNAME}
|
||||||
else
|
else
|
||||||
CYGNAME="cyg${LIBNAME}" # prefix with "cyg"
|
CYGNAME="cyg${LIBNAME}" # prefix with "cyg"
|
||||||
@@ -921,7 +943,7 @@ case $ARCH in
|
|||||||
|
|
||||||
if [ $STATIC = 1 ] ; then
|
if [ $STATIC = 1 ] ; then
|
||||||
LIBNAME=${LIBNAME}.a
|
LIBNAME=${LIBNAME}.a
|
||||||
echo "mklib: Making CYGWIN static library: " ${LIBNAME}
|
echo "mklib: Making" $ARCH "static library: " ${LIBNAME}
|
||||||
OPTS="-ru"
|
OPTS="-ru"
|
||||||
if [ "${ALTOPTS}" ] ; then
|
if [ "${ALTOPTS}" ] ; then
|
||||||
OPTS=${ALTOPTS}
|
OPTS=${ALTOPTS}
|
||||||
@@ -939,7 +961,13 @@ case $ARCH in
|
|||||||
if [ "${ALTOPTS}" ] ; then
|
if [ "${ALTOPTS}" ] ; then
|
||||||
OPTS=${ALTOPTS}
|
OPTS=${ALTOPTS}
|
||||||
fi
|
fi
|
||||||
echo "mklib: Making CYGWIN shared library: " ${CYGNAME}-${MAJOR}.dll
|
echo "mklib: Making" $ARCH "shared library: " ${CYGNAME}-${MAJOR}.dll
|
||||||
|
|
||||||
|
if [ $CPLUSPLUS = 1 ] ; then
|
||||||
|
LINK="g++"
|
||||||
|
else
|
||||||
|
LINK="gcc"
|
||||||
|
fi
|
||||||
|
|
||||||
# rm any old libs
|
# rm any old libs
|
||||||
rm -f ${CYGNAME}-${MAJOR}.dll
|
rm -f ${CYGNAME}-${MAJOR}.dll
|
||||||
@@ -948,7 +976,12 @@ case $ARCH in
|
|||||||
rm -f ${LIBNAME}.a
|
rm -f ${LIBNAME}.a
|
||||||
|
|
||||||
# make lib
|
# make lib
|
||||||
${LINK} ${OPTS} ${LDFLAGS} -o ${CYGNAME}-${MAJOR}.dll ${OBJECTS} ${DEPS} || exit $?
|
${LINK} ${OPTS} ${LDFLAGS} -o ${CYGNAME}-${MAJOR}.dll ${OBJECTS} ${DEPS}
|
||||||
|
# make build fail if link failed
|
||||||
|
es=$?
|
||||||
|
if [ "$es" -ne "0" ]; then
|
||||||
|
exit $es
|
||||||
|
fi
|
||||||
# make usual symlinks
|
# make usual symlinks
|
||||||
ln -s ${LIBNAME}-${MAJOR}.dll.a ${LIBNAME}.dll.a
|
ln -s ${LIBNAME}-${MAJOR}.dll.a ${LIBNAME}.dll.a
|
||||||
# finish up
|
# finish up
|
||||||
@@ -959,43 +992,6 @@ case $ARCH in
|
|||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
|
||||||
'Haiku')
|
|
||||||
if [ $STATIC = 1 ] ; then
|
|
||||||
LIBNAME="lib${LIBNAME}.a"
|
|
||||||
if [ "x$LINK" = "x" ] ; then
|
|
||||||
# -linker was not specified so set default link command now
|
|
||||||
if [ $CPLUSPLUS = 1 ] ; then
|
|
||||||
LINK=g++
|
|
||||||
else
|
|
||||||
LINK=gcc
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
OPTS="-ru"
|
|
||||||
if [ "${ALTOPTS}" ] ; then
|
|
||||||
OPTS=${ALTOPTS}
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "mklib: Making static library for Haiku: " ${LIBNAME}
|
|
||||||
|
|
||||||
# expand .a into .o files
|
|
||||||
NEW_OBJECTS=`expand_archives ${LIBNAME}.obj $OBJECTS`
|
|
||||||
|
|
||||||
# make static lib
|
|
||||||
FINAL_LIBS=`make_ar_static_lib ${OPTS} 1 ${LIBNAME} ${NEW_OBJECTS}`
|
|
||||||
|
|
||||||
# remove temporary extracted .o files
|
|
||||||
rm -rf ${LIBNAME}.obj
|
|
||||||
else
|
|
||||||
LIBNAME="lib${LIBNAME}.so" # prefix with "lib", suffix with ".so"
|
|
||||||
OPTS="-shared"
|
|
||||||
|
|
||||||
echo "mklib: Making shared library for Haiku: " ${LIBNAME}
|
|
||||||
${LINK} ${OPTS} ${LDFLAGS} ${OBJECTS} ${DEPS} -o ${LIBNAME}
|
|
||||||
FINAL_LIBS="${LIBNAME}"
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
|
|
||||||
'example')
|
'example')
|
||||||
# If you're adding support for a new architecture, you can
|
# If you're adding support for a new architecture, you can
|
||||||
# start with this:
|
# start with this:
|
||||||
@@ -1025,9 +1021,4 @@ if [ ${INSTALLDIR} != "." ] ; then
|
|||||||
echo "mklib: Installing" ${FINAL_LIBS} "in" ${INSTALLDIR}
|
echo "mklib: Installing" ${FINAL_LIBS} "in" ${INSTALLDIR}
|
||||||
test -d ${INSTALLDIR} || mkdir -p ${INSTALLDIR}
|
test -d ${INSTALLDIR} || mkdir -p ${INSTALLDIR}
|
||||||
mv ${FINAL_LIBS} ${INSTALLDIR}/
|
mv ${FINAL_LIBS} ${INSTALLDIR}/
|
||||||
|
|
||||||
if [ "x${FINAL_BINS}" != "x" ] ; then
|
|
||||||
echo "mklib: Installing" ${FINAL_BINS} "in" ${INSTALLDIR}
|
|
||||||
mv ${FINAL_BINS} ${INSTALLDIR}/
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
|
76
common.py
76
common.py
@@ -3,27 +3,20 @@
|
|||||||
|
|
||||||
import os
|
import os
|
||||||
import os.path
|
import os.path
|
||||||
import re
|
|
||||||
import subprocess
|
|
||||||
import sys
|
import sys
|
||||||
import platform as _platform
|
import platform as _platform
|
||||||
|
|
||||||
import SCons.Script.SConscript
|
|
||||||
|
|
||||||
|
|
||||||
#######################################################################
|
#######################################################################
|
||||||
# Defaults
|
# Defaults
|
||||||
|
|
||||||
host_platform = _platform.system().lower()
|
_platform_map = {
|
||||||
if host_platform.startswith('cygwin'):
|
'linux2': 'linux',
|
||||||
host_platform = 'cygwin'
|
'win32': 'windows',
|
||||||
|
}
|
||||||
|
|
||||||
# Search sys.argv[] for a "platform=foo" argument since we don't have
|
default_platform = sys.platform
|
||||||
# an 'env' variable at this point.
|
default_platform = _platform_map.get(default_platform, default_platform)
|
||||||
if 'platform' in SCons.Script.ARGUMENTS:
|
|
||||||
target_platform = SCons.Script.ARGUMENTS['platform']
|
|
||||||
else:
|
|
||||||
target_platform = host_platform
|
|
||||||
|
|
||||||
_machine_map = {
|
_machine_map = {
|
||||||
'x86': 'x86',
|
'x86': 'x86',
|
||||||
@@ -32,37 +25,20 @@ _machine_map = {
|
|||||||
'i586': 'x86',
|
'i586': 'x86',
|
||||||
'i686': 'x86',
|
'i686': 'x86',
|
||||||
'ppc' : 'ppc',
|
'ppc' : 'ppc',
|
||||||
'AMD64': 'x86_64',
|
|
||||||
'x86_64': 'x86_64',
|
'x86_64': 'x86_64',
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
# find host_machine value
|
|
||||||
if 'PROCESSOR_ARCHITECTURE' in os.environ:
|
if 'PROCESSOR_ARCHITECTURE' in os.environ:
|
||||||
host_machine = os.environ['PROCESSOR_ARCHITECTURE']
|
default_machine = os.environ['PROCESSOR_ARCHITECTURE']
|
||||||
else:
|
else:
|
||||||
host_machine = _platform.machine()
|
default_machine = _platform.machine()
|
||||||
host_machine = _machine_map.get(host_machine, 'generic')
|
default_machine = _machine_map.get(default_machine, 'generic')
|
||||||
|
|
||||||
default_machine = host_machine
|
if default_platform in ('linux', 'freebsd'):
|
||||||
default_toolchain = 'default'
|
default_dri = 'yes'
|
||||||
|
elif default_platform in ('winddk', 'windows', 'wince', 'darwin'):
|
||||||
if target_platform == 'windows' and host_platform != 'windows':
|
default_dri = 'no'
|
||||||
default_machine = 'x86'
|
|
||||||
default_toolchain = 'crossmingw'
|
|
||||||
|
|
||||||
|
|
||||||
# find default_llvm value
|
|
||||||
if 'LLVM' in os.environ:
|
|
||||||
default_llvm = 'yes'
|
|
||||||
else:
|
else:
|
||||||
default_llvm = 'no'
|
default_dri = 'no'
|
||||||
try:
|
|
||||||
if target_platform != 'windows' and \
|
|
||||||
subprocess.call(['llvm-config', '--version'], stdout=subprocess.PIPE) == 0:
|
|
||||||
default_llvm = 'yes'
|
|
||||||
except:
|
|
||||||
pass
|
|
||||||
|
|
||||||
|
|
||||||
#######################################################################
|
#######################################################################
|
||||||
@@ -77,20 +53,14 @@ def AddOptions(opts):
|
|||||||
from SCons.Variables.EnumVariable import EnumVariable as EnumOption
|
from SCons.Variables.EnumVariable import EnumVariable as EnumOption
|
||||||
except ImportError:
|
except ImportError:
|
||||||
from SCons.Options.EnumOption import EnumOption
|
from SCons.Options.EnumOption import EnumOption
|
||||||
opts.Add(EnumOption('build', 'build type', 'debug',
|
opts.Add(BoolOption('debug', 'debug build', 'no'))
|
||||||
allowed_values=('debug', 'checked', 'profile', 'release')))
|
opts.Add(BoolOption('profile', 'profile build', 'no'))
|
||||||
opts.Add(BoolOption('verbose', 'verbose output', 'no'))
|
opts.Add(BoolOption('quiet', 'quiet command lines', 'yes'))
|
||||||
opts.Add(EnumOption('machine', 'use machine-specific assembly code', default_machine,
|
opts.Add(EnumOption('machine', 'use machine-specific assembly code', default_machine,
|
||||||
allowed_values=('generic', 'ppc', 'x86', 'x86_64')))
|
allowed_values=('generic', 'ppc', 'x86', 'x86_64')))
|
||||||
opts.Add(EnumOption('platform', 'target platform', host_platform,
|
opts.Add(EnumOption('platform', 'target platform', default_platform,
|
||||||
allowed_values=('linux', 'windows', 'darwin', 'cygwin', 'sunos', 'freebsd8')))
|
allowed_values=('linux', 'cell', 'windows', 'winddk', 'wince', 'darwin', 'embedded')))
|
||||||
opts.Add(BoolOption('embedded', 'embedded build', 'no'))
|
opts.Add(EnumOption('toolchain', 'compiler toolchain', 'default',
|
||||||
opts.Add('toolchain', 'compiler toolchain', default_toolchain)
|
allowed_values=('default', 'crossmingw', 'winsdk', 'winddk')))
|
||||||
opts.Add(BoolOption('gles', 'EXPERIMENTAL: enable OpenGL ES support', 'no'))
|
opts.Add(BoolOption('llvm', 'use LLVM', 'no'))
|
||||||
opts.Add(BoolOption('llvm', 'use LLVM', default_llvm))
|
opts.Add(BoolOption('dri', 'build DRI drivers', default_dri))
|
||||||
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'))
|
|
||||||
if host_platform == 'windows':
|
|
||||||
opts.Add(EnumOption('MSVS_VERSION', 'MS Visual C++ version', None, allowed_values=('7.1', '8.0', '9.0')))
|
|
||||||
|
@@ -17,11 +17,14 @@ MKLIB_OPTIONS =
|
|||||||
# Library names (actual file names)
|
# Library names (actual file names)
|
||||||
GL_LIB_NAME = libGL.a
|
GL_LIB_NAME = libGL.a
|
||||||
GLU_LIB_NAME = libGLU.a
|
GLU_LIB_NAME = libGLU.a
|
||||||
|
GLUT_LIB_NAME = libglut.a
|
||||||
GLW_LIB_NAME = libGLw.a
|
GLW_LIB_NAME = libGLw.a
|
||||||
OSMESA_LIB_NAME = libOSMesa.a
|
OSMESA_LIB_NAME = libOSMesa.a
|
||||||
|
|
||||||
GL_LIB_DEPS = -lX11 -lXext -lpthread -lm
|
GL_LIB_DEPS = -lX11 -lXext -lpthread -lm
|
||||||
GLU_LIB_DEPS = -L$(TOP)/lib -l$(GL_LIB) -lm -lC
|
GLU_LIB_DEPS = -L$(TOP)/lib -l$(GL_LIB) -lm -lC
|
||||||
|
GLUT_LIB_DEPS = -L$(TOP)/lib -l$(GLU_LIB) -l$(GL_LIB) -lXi -lXmu -lX11 -lm
|
||||||
GLW_LIB_DEPS = -L$(TOP)/lib -l$(GL_LIB) -lXm -lXt -lX11
|
GLW_LIB_DEPS = -L$(TOP)/lib -l$(GL_LIB) -lXm -lXt -lX11
|
||||||
OSMESA_LIB_DEPS = -L$(TOP)/lib -l$(GL_LIB)
|
OSMESA_LIB_DEPS = -L$(TOP)/lib -l$(GL_LIB)
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/lib -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXext -lXmu -lXi -lpthread -lm -lC
|
||||||
|
|
||||||
|
@@ -15,10 +15,13 @@ LIB_DIR = lib64
|
|||||||
# Library names (actual file names)
|
# Library names (actual file names)
|
||||||
GL_LIB_NAME = libGL.a
|
GL_LIB_NAME = libGL.a
|
||||||
GLU_LIB_NAME = libGLU.a
|
GLU_LIB_NAME = libGLU.a
|
||||||
|
GLUT_LIB_NAME = libglut.a
|
||||||
GLW_LIB_NAME = libGLw.a
|
GLW_LIB_NAME = libGLw.a
|
||||||
OSMESA_LIB_NAME = libOSMesa.a
|
OSMESA_LIB_NAME = libOSMesa.a
|
||||||
|
|
||||||
GL_LIB_DEPS = -lX11 -lXext -lm -lpthread
|
GL_LIB_DEPS = -lX11 -lXext -lm -lpthread
|
||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm -lC
|
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm -lC
|
||||||
|
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lXi -lXmu -lX11 -lm
|
||||||
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lXm -lXt -lX11
|
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lXm -lXt -lX11
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/lib64 -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXext -lXmu -lXi -lm -lpthread -lC
|
||||||
|
|
||||||
|
@@ -16,6 +16,10 @@ LIB_DIR = lib64
|
|||||||
# Library names (actual file names)
|
# Library names (actual file names)
|
||||||
GL_LIB_NAME = libGL.a
|
GL_LIB_NAME = libGL.a
|
||||||
GLU_LIB_NAME = libGLU.a
|
GLU_LIB_NAME = libGLU.a
|
||||||
|
GLUT_LIB_NAME = libglut.a
|
||||||
GLW_LIB_NAME = libGLw.a
|
GLW_LIB_NAME = libGLw.a
|
||||||
OSMESA_LIB_NAME = libOSMesa.a
|
OSMESA_LIB_NAME = libOSMesa.a
|
||||||
|
|
||||||
|
APP_LIB_DEPS = -q64 -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) \
|
||||||
|
-lX11 -lXext -lXmu -lXi -lm -lpthread -lC
|
||||||
|
|
||||||
|
@@ -18,4 +18,6 @@ CXXFLAGS += -fno-strict-aliasing
|
|||||||
MKLIB_OPTIONS = -arch aix-gcc
|
MKLIB_OPTIONS = -arch aix-gcc
|
||||||
GL_LIB_DEPS = -lX11 -lXext -lm
|
GL_LIB_DEPS = -lX11 -lXext -lm
|
||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm
|
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm
|
||||||
|
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lXi -lXmu
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -Wl,-brtl -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm -lX11 -lXext -lXmu -lXi
|
||||||
|
|
||||||
|
@@ -15,6 +15,11 @@ MKLIB_OPTIONS = -static
|
|||||||
# Library names (actual file names)
|
# Library names (actual file names)
|
||||||
GL_LIB_NAME = libGL.a
|
GL_LIB_NAME = libGL.a
|
||||||
GLU_LIB_NAME = libGLU.a
|
GLU_LIB_NAME = libGLU.a
|
||||||
|
GLUT_LIB_NAME = libglut.a
|
||||||
GLW_LIB_NAME = libGLw.a
|
GLW_LIB_NAME = libGLw.a
|
||||||
OSMESA_LIB_NAME = libOSMesa.a
|
OSMESA_LIB_NAME = libOSMesa.a
|
||||||
|
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) \
|
||||||
|
-lX11 -lXext -lXmu -lXi -lm -lpthread -lC
|
||||||
|
|
||||||
|
|
||||||
|
@@ -14,36 +14,25 @@ ARCH_FLAGS = @ARCH_FLAGS@
|
|||||||
ASM_FLAGS = @ASM_FLAGS@
|
ASM_FLAGS = @ASM_FLAGS@
|
||||||
PIC_FLAGS = @PIC_FLAGS@
|
PIC_FLAGS = @PIC_FLAGS@
|
||||||
DEFINES = @DEFINES@
|
DEFINES = @DEFINES@
|
||||||
API_DEFINES = @API_DEFINES@
|
CFLAGS = @CPPFLAGS@ @CFLAGS@ \
|
||||||
SHARED_GLAPI = @SHARED_GLAPI@
|
|
||||||
CFLAGS_NOVISIBILITY = @CPPFLAGS@ @CFLAGS@ \
|
|
||||||
$(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(ASM_FLAGS) $(DEFINES)
|
$(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(ASM_FLAGS) $(DEFINES)
|
||||||
CXXFLAGS_NOVISIBILITY = @CPPFLAGS@ @CXXFLAGS@ \
|
CXXFLAGS = @CPPFLAGS@ @CXXFLAGS@ \
|
||||||
$(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES)
|
$(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES)
|
||||||
CFLAGS = $(CFLAGS_NOVISIBILITY) @VISIBILITY_CFLAGS@
|
|
||||||
CXXFLAGS = $(CXXFLAGS_NOVISIBILITY) @VISIBILITY_CXXFLAGS@
|
|
||||||
LDFLAGS = @LDFLAGS@
|
LDFLAGS = @LDFLAGS@
|
||||||
EXTRA_LIB_PATH = @EXTRA_LIB_PATH@
|
EXTRA_LIB_PATH = @EXTRA_LIB_PATH@
|
||||||
RADEON_CFLAGS = @RADEON_CFLAGS@
|
RADEON_CFLAGS = @RADEON_CFLAGS@
|
||||||
RADEON_LIBS = @RADEON_LIBS@
|
RADEON_LDFLAGS = @RADEON_LDFLAGS@
|
||||||
NOUVEAU_CFLAGS = @NOUVEAU_CFLAGS@
|
|
||||||
NOUVEAU_LIBS = @NOUVEAU_LIBS@
|
|
||||||
INTEL_LIBS = @INTEL_LIBS@
|
INTEL_LIBS = @INTEL_LIBS@
|
||||||
INTEL_CFLAGS = @INTEL_CFLAGS@
|
INTEL_CFLAGS = @INTEL_CFLAGS@
|
||||||
X11_LIBS = @X11_LIBS@
|
X11_LIBS = @X11_LIBS@
|
||||||
X11_CFLAGS = @X11_CFLAGS@
|
X11_CFLAGS = @X11_CFLAGS@
|
||||||
LLVM_CFLAGS = @LLVM_CFLAGS@
|
|
||||||
LLVM_LDFLAGS = @LLVM_LDFLAGS@
|
|
||||||
LLVM_LIBS = @LLVM_LIBS@
|
|
||||||
GLW_CFLAGS = @GLW_CFLAGS@
|
GLW_CFLAGS = @GLW_CFLAGS@
|
||||||
GLX_TLS = @GLX_TLS@
|
GLUT_CFLAGS = @GLUT_CFLAGS@
|
||||||
DRI_CFLAGS = @DRI_CFLAGS@
|
|
||||||
DRI_CXXFLAGS = @DRI_CXXFLAGS@
|
|
||||||
|
|
||||||
# dlopen
|
# dlopen
|
||||||
DLOPEN_LIBS = @DLOPEN_LIBS@
|
DLOPEN_LIBS = @DLOPEN_LIBS@
|
||||||
|
|
||||||
# Source selection
|
# Assembler
|
||||||
MESA_ASM_SOURCES = @MESA_ASM_SOURCES@
|
MESA_ASM_SOURCES = @MESA_ASM_SOURCES@
|
||||||
GLAPI_ASM_SOURCES = @GLAPI_ASM_SOURCES@
|
GLAPI_ASM_SOURCES = @GLAPI_ASM_SOURCES@
|
||||||
|
|
||||||
@@ -54,55 +43,33 @@ MKLIB_OPTIONS = @MKLIB_OPTIONS@
|
|||||||
MKDEP = @MKDEP@
|
MKDEP = @MKDEP@
|
||||||
MKDEP_OPTIONS = @MKDEP_OPTIONS@
|
MKDEP_OPTIONS = @MKDEP_OPTIONS@
|
||||||
INSTALL = @INSTALL@
|
INSTALL = @INSTALL@
|
||||||
AWK = @AWK@
|
|
||||||
GREP = @GREP@
|
|
||||||
NM = @NM@
|
|
||||||
|
|
||||||
# Python and flags (generally only needed by the developers)
|
# Python and flags (generally only needed by the developers)
|
||||||
PYTHON2 = @PYTHON2@
|
PYTHON2 = python
|
||||||
PYTHON_FLAGS = -t -O -O
|
PYTHON_FLAGS = -t -O -O
|
||||||
|
|
||||||
# Flex and Bison for GLSL compiler
|
|
||||||
FLEX = @FLEX@
|
|
||||||
BISON = @BISON@
|
|
||||||
|
|
||||||
# Library names (base name)
|
# Library names (base name)
|
||||||
GL_LIB = @GL_LIB@
|
GL_LIB = GL
|
||||||
GLU_LIB = @GLU_LIB@
|
GLU_LIB = GLU
|
||||||
|
GLUT_LIB = glut
|
||||||
GLW_LIB = GLw
|
GLW_LIB = GLw
|
||||||
OSMESA_LIB = @OSMESA_LIB@
|
OSMESA_LIB = @OSMESA_LIB@
|
||||||
GLESv1_CM_LIB = GLESv1_CM
|
|
||||||
GLESv2_LIB = GLESv2
|
|
||||||
VG_LIB = OpenVG
|
|
||||||
GLAPI_LIB = glapi
|
|
||||||
WAYLAND_EGL_LIB = wayland-egl
|
|
||||||
GBM_LIB = gbm
|
|
||||||
|
|
||||||
# Library names (actual file names)
|
# Library names (actual file names)
|
||||||
GL_LIB_NAME = @GL_LIB_NAME@
|
GL_LIB_NAME = @GL_LIB_NAME@
|
||||||
GLU_LIB_NAME = @GLU_LIB_NAME@
|
GLU_LIB_NAME = @GLU_LIB_NAME@
|
||||||
|
GLUT_LIB_NAME = @GLUT_LIB_NAME@
|
||||||
GLW_LIB_NAME = @GLW_LIB_NAME@
|
GLW_LIB_NAME = @GLW_LIB_NAME@
|
||||||
OSMESA_LIB_NAME = @OSMESA_LIB_NAME@
|
OSMESA_LIB_NAME = @OSMESA_LIB_NAME@
|
||||||
EGL_LIB_NAME = @EGL_LIB_NAME@
|
EGL_LIB_NAME = @EGL_LIB_NAME@
|
||||||
GLESv1_CM_LIB_NAME = @GLESv1_CM_LIB_NAME@
|
|
||||||
GLESv2_LIB_NAME = @GLESv2_LIB_NAME@
|
|
||||||
VG_LIB_NAME = @VG_LIB_NAME@
|
|
||||||
GLAPI_LIB_NAME = @GLAPI_LIB_NAME@
|
|
||||||
WAYLAND_EGL_LIB_NAME = @WAYLAND_EGL_LIB_NAME@
|
|
||||||
GBM_LIB_NAME = @GBM_LIB_NAME@
|
|
||||||
|
|
||||||
# Globs used to install the lib and all symlinks
|
# Globs used to install the lib and all symlinks
|
||||||
GL_LIB_GLOB = @GL_LIB_GLOB@
|
GL_LIB_GLOB = @GL_LIB_GLOB@
|
||||||
GLU_LIB_GLOB = @GLU_LIB_GLOB@
|
GLU_LIB_GLOB = @GLU_LIB_GLOB@
|
||||||
|
GLUT_LIB_GLOB = @GLUT_LIB_GLOB@
|
||||||
GLW_LIB_GLOB = @GLW_LIB_GLOB@
|
GLW_LIB_GLOB = @GLW_LIB_GLOB@
|
||||||
OSMESA_LIB_GLOB = @OSMESA_LIB_GLOB@
|
OSMESA_LIB_GLOB = @OSMESA_LIB_GLOB@
|
||||||
EGL_LIB_GLOB = @EGL_LIB_GLOB@
|
EGL_LIB_GLOB = @EGL_LIB_GLOB@
|
||||||
GLESv1_CM_LIB_GLOB = @GLESv1_CM_LIB_GLOB@
|
|
||||||
GLESv2_LIB_GLOB = @GLESv2_LIB_GLOB@
|
|
||||||
VG_LIB_GLOB = @VG_LIB_GLOB@
|
|
||||||
GLAPI_LIB_GLOB = @GLAPI_LIB_GLOB@
|
|
||||||
WAYLAND_EGL_LIB_GLOB = @WAYLAND_EGL_LIB_GLOB@
|
|
||||||
GBM_LIB_GLOB = @GBM_LIB_GLOB@
|
|
||||||
|
|
||||||
# Directories to build
|
# Directories to build
|
||||||
LIB_DIR = @LIB_DIR@
|
LIB_DIR = @LIB_DIR@
|
||||||
@@ -110,22 +77,21 @@ SRC_DIRS = @SRC_DIRS@
|
|||||||
GLU_DIRS = @GLU_DIRS@
|
GLU_DIRS = @GLU_DIRS@
|
||||||
DRIVER_DIRS = @DRIVER_DIRS@
|
DRIVER_DIRS = @DRIVER_DIRS@
|
||||||
EGL_DRIVERS_DIRS = @EGL_DRIVERS_DIRS@
|
EGL_DRIVERS_DIRS = @EGL_DRIVERS_DIRS@
|
||||||
GBM_BACKEND_DIRS = @GBM_BACKEND_DIRS@
|
|
||||||
GALLIUM_DIRS = @GALLIUM_DIRS@
|
GALLIUM_DIRS = @GALLIUM_DIRS@
|
||||||
GALLIUM_DRIVERS_DIRS = @GALLIUM_DRIVERS_DIRS@
|
GALLIUM_DRIVERS_DIRS = @GALLIUM_DRIVERS_DIRS@
|
||||||
GALLIUM_WINSYS_DIRS = @GALLIUM_WINSYS_DIRS@
|
GALLIUM_WINSYS_DIRS = @GALLIUM_WINSYS_DIRS@
|
||||||
GALLIUM_TARGET_DIRS = @GALLIUM_TARGET_DIRS@
|
GALLIUM_WINSYS_DRM_DIRS = @GALLIUM_WINSYS_DRM_DIRS@
|
||||||
GALLIUM_STATE_TRACKERS_DIRS = @GALLIUM_STATE_TRACKERS_DIRS@
|
GALLIUM_STATE_TRACKERS_DIRS = @GALLIUM_STATE_TRACKERS_DIRS@
|
||||||
GALLIUM_AUXILIARIES = $(TOP)/src/gallium/auxiliary/libgallium.a
|
GALLIUM_AUXILIARIES = $(TOP)/src/gallium/auxiliary/libgallium.a
|
||||||
GALLIUM_DRIVERS = $(foreach DIR,$(GALLIUM_DRIVERS_DIRS),$(TOP)/src/gallium/drivers/$(DIR)/lib$(DIR).a)
|
GALLIUM_DRIVERS = $(foreach DIR,$(GALLIUM_DRIVERS_DIRS),$(TOP)/src/gallium/drivers/$(DIR)/lib$(DIR).a)
|
||||||
|
|
||||||
|
# Which subdirs under $(TOP)/progs/ to enter:
|
||||||
|
PROGRAM_DIRS = @PROGRAM_DIRS@
|
||||||
|
|
||||||
# Driver specific build vars
|
# Driver specific build vars
|
||||||
DRI_DIRS = @DRI_DIRS@
|
DRI_DIRS = @DRI_DIRS@
|
||||||
DRICORE_GLSL_LIBS = @DRICORE_GLSL_LIBS@
|
WINDOW_SYSTEM = @WINDOW_SYSTEM@
|
||||||
DRICORE_LIBS = @DRICORE_LIBS@
|
EGL_DISPLAYS = @EGL_DISPLAYS@
|
||||||
DRICORE_LIB_DEPS = @DRICORE_LIB_DEPS@
|
|
||||||
EGL_PLATFORMS = @EGL_PLATFORMS@
|
|
||||||
EGL_CLIENT_APIS = @EGL_CLIENT_APIS@
|
|
||||||
|
|
||||||
# Dependencies
|
# Dependencies
|
||||||
X11_INCLUDES = @X11_INCLUDES@
|
X11_INCLUDES = @X11_INCLUDES@
|
||||||
@@ -141,22 +107,17 @@ OSMESA_LIB_DEPS = -L$(TOP)/$(LIB_DIR) @OSMESA_MESA_DEPS@ \
|
|||||||
EGL_LIB_DEPS = $(EXTRA_LIB_PATH) @EGL_LIB_DEPS@
|
EGL_LIB_DEPS = $(EXTRA_LIB_PATH) @EGL_LIB_DEPS@
|
||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) @GLU_MESA_DEPS@ \
|
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) @GLU_MESA_DEPS@ \
|
||||||
$(EXTRA_LIB_PATH) @GLU_LIB_DEPS@
|
$(EXTRA_LIB_PATH) @GLU_LIB_DEPS@
|
||||||
|
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) @GLUT_MESA_DEPS@ \
|
||||||
|
$(EXTRA_LIB_PATH) @GLUT_LIB_DEPS@
|
||||||
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) @GLW_MESA_DEPS@ \
|
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) @GLW_MESA_DEPS@ \
|
||||||
$(EXTRA_LIB_PATH) @GLW_LIB_DEPS@
|
$(EXTRA_LIB_PATH) @GLW_LIB_DEPS@
|
||||||
GLESv1_CM_LIB_DEPS = $(EXTRA_LIB_PATH) @GLESv1_CM_LIB_DEPS@
|
APP_LIB_DEPS = $(EXTRA_LIB_PATH) @APP_LIB_DEPS@
|
||||||
GLESv2_LIB_DEPS = $(EXTRA_LIB_PATH) @GLESv2_LIB_DEPS@
|
|
||||||
VG_LIB_DEPS = $(EXTRA_LIB_PATH) @VG_LIB_DEPS@
|
|
||||||
GLAPI_LIB_DEPS = $(EXTRA_LIB_PATH) @GLAPI_LIB_DEPS@
|
|
||||||
WAYLAND_EGL_LIB_DEPS = $(EXTRA_LIB_PATH) @WAYLAND_EGL_LIB_DEPS@
|
|
||||||
GBM_LIB_DEPS = $(EXTRA_LIB_PATH) @GBM_LIB_DEPS@
|
|
||||||
|
|
||||||
# DRI dependencies
|
# DRI dependencies
|
||||||
MESA_MODULES = @MESA_MODULES@
|
|
||||||
DRI_LIB_DEPS = $(EXTRA_LIB_PATH) @DRI_LIB_DEPS@
|
DRI_LIB_DEPS = $(EXTRA_LIB_PATH) @DRI_LIB_DEPS@
|
||||||
LIBDRM_CFLAGS = @LIBDRM_CFLAGS@
|
LIBDRM_CFLAGS = @LIBDRM_CFLAGS@
|
||||||
LIBDRM_LIB = @LIBDRM_LIBS@
|
LIBDRM_LIB = @LIBDRM_LIBS@
|
||||||
DRI2PROTO_CFLAGS = @DRI2PROTO_CFLAGS@
|
DRI2PROTO_CFLAGS = @DRI2PROTO_CFLAGS@
|
||||||
GLPROTO_CFLAGS = @GLPROTO_CFLAGS@
|
|
||||||
EXPAT_INCLUDES = @EXPAT_INCLUDES@
|
EXPAT_INCLUDES = @EXPAT_INCLUDES@
|
||||||
|
|
||||||
# Autoconf directories
|
# Autoconf directories
|
||||||
@@ -179,12 +140,6 @@ DRI_DRIVER_SEARCH_DIR = @DRI_DRIVER_SEARCH_DIR@
|
|||||||
# EGL driver install directory
|
# EGL driver install directory
|
||||||
EGL_DRIVER_INSTALL_DIR = @EGL_DRIVER_INSTALL_DIR@
|
EGL_DRIVER_INSTALL_DIR = @EGL_DRIVER_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 directory (for xorg state-tracker)
|
||||||
XORG_DRIVER_INSTALL_DIR = @XORG_DRIVER_INSTALL_DIR@
|
XORG_DRIVER_INSTALL_DIR = @XORG_DRIVER_INSTALL_DIR@
|
||||||
|
|
||||||
@@ -197,36 +152,14 @@ GLU_PC_REQ = @GLU_PC_REQ@
|
|||||||
GLU_PC_REQ_PRIV = @GLU_PC_REQ_PRIV@
|
GLU_PC_REQ_PRIV = @GLU_PC_REQ_PRIV@
|
||||||
GLU_PC_LIB_PRIV = @GLU_PC_LIB_PRIV@
|
GLU_PC_LIB_PRIV = @GLU_PC_LIB_PRIV@
|
||||||
GLU_PC_CFLAGS = @GLU_PC_CFLAGS@
|
GLU_PC_CFLAGS = @GLU_PC_CFLAGS@
|
||||||
|
GLUT_PC_REQ_PRIV = @GLUT_PC_REQ_PRIV@
|
||||||
|
GLUT_PC_LIB_PRIV = @GLUT_PC_LIB_PRIV@
|
||||||
|
GLUT_PC_CFLAGS = @GLUT_PC_CFLAGS@
|
||||||
GLW_PC_REQ_PRIV = @GLW_PC_REQ_PRIV@
|
GLW_PC_REQ_PRIV = @GLW_PC_REQ_PRIV@
|
||||||
GLW_PC_LIB_PRIV = @GLW_PC_LIB_PRIV@
|
GLW_PC_LIB_PRIV = @GLW_PC_LIB_PRIV@
|
||||||
GLW_PC_CFLAGS = @GLW_PC_CFLAGS@
|
GLW_PC_CFLAGS = @GLW_PC_CFLAGS@
|
||||||
OSMESA_PC_REQ = @OSMESA_PC_REQ@
|
OSMESA_PC_REQ = @OSMESA_PC_REQ@
|
||||||
OSMESA_PC_LIB_PRIV = @OSMESA_PC_LIB_PRIV@
|
OSMESA_PC_LIB_PRIV = @OSMESA_PC_LIB_PRIV@
|
||||||
GLESv1_CM_PC_LIB_PRIV = @GLESv1_CM_PC_LIB_PRIV@
|
|
||||||
GLESv2_PC_LIB_PRIV = @GLESv2_PC_LIB_PRIV@
|
|
||||||
EGL_PC_REQ_PRIV = @GL_PC_REQ_PRIV@
|
|
||||||
EGL_PC_LIB_PRIV = @GL_PC_LIB_PRIV@
|
|
||||||
EGL_PC_CFLAGS = @GL_PC_CFLAGS@
|
|
||||||
WAYLAND_EGL_PC_REQ_PRIV = @WAYLAND_EGL_PC_REQ_PRIV@
|
|
||||||
WAYLAND_EGL_PC_LIB_PRIV = @WAYLAND_EGL_PC_LIB_PRIV@
|
|
||||||
WAYLAND_EGL_PC_CFLAGS = @WAYLAND_EGL_PC_CFLAGS@
|
|
||||||
GBM_PC_REQ_PRIV = @GBM_PC_REQ_PRIV@
|
|
||||||
GBM_PC_LIB_PRIV = @GBM_PC_LIB_PRIV@
|
|
||||||
GBM_PC_CFLAGS = @GBM_PC_CFLAGS@
|
|
||||||
|
|
||||||
XCB_DRI2_CFLAGS = @XCB_DRI2_CFLAGS@
|
EGL_DRI2_CFLAGS = @EGL_DRI2_CFLAGS@
|
||||||
XCB_DRI2_LIBS = @XCB_DRI2_LIBS@
|
EGL_DRI2_LIBS = @EGL_DRI2_LIBS@
|
||||||
LIBUDEV_CFLAGS = @LIBUDEV_CFLAGS@
|
|
||||||
LIBUDEV_LIBS = @LIBUDEV_LIBS@
|
|
||||||
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
|
|
||||||
WAYLAND_LIBS = @WAYLAND_LIBS@
|
|
||||||
|
|
||||||
MESA_LLVM = @MESA_LLVM@
|
|
||||||
|
|
||||||
LLVM_VERSION = @LLVM_VERSION@
|
|
||||||
ifneq ($(LLVM_VERSION),)
|
|
||||||
HAVE_LLVM := 0x0$(subst .,0,$(LLVM_VERSION:svn=))
|
|
||||||
DEFINES += -DHAVE_LLVM=$(HAVE_LLVM)
|
|
||||||
endif
|
|
||||||
|
|
||||||
HAVE_XF86VIDMODE = @HAVE_XF86VIDMODE@
|
|
||||||
|
104
configs/beos
Normal file
104
configs/beos
Normal file
@@ -0,0 +1,104 @@
|
|||||||
|
# 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
|
||||||
|
|
||||||
|
MESA_ASM_SOURCES = $(X86_SOURCES)
|
||||||
|
GLAPI_ASM_SOURCES = $(X86_API)
|
||||||
|
|
||||||
|
CC = gcc
|
||||||
|
CXX = g++
|
||||||
|
LD = gcc
|
||||||
|
|
||||||
|
CFLAGS = \
|
||||||
|
-Wall -Wno-multichar -Wno-ctor-dtor-privacy \
|
||||||
|
$(DEFINES)
|
||||||
|
|
||||||
|
CXXFLAGS = $(CFLAGS)
|
||||||
|
|
||||||
|
# Work around aliasing bugs - developers should comment this out
|
||||||
|
CFLAGS += -fno-strict-aliasing
|
||||||
|
CXXFLAGS += -fno-strict-aliasing
|
||||||
|
|
||||||
|
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 = gallium mesa glu glut/beos glew
|
||||||
|
GLU_DIRS = sgi
|
||||||
|
DRIVER_DIRS = beos
|
||||||
|
PROGRAM_DIRS = beos samples redbook demos tests
|
||||||
|
|
||||||
|
# Library/program dependencies
|
||||||
|
GL_LIB_DEPS =
|
||||||
|
OSMESA_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
|
||||||
|
GLU_LIB_DEPS =
|
||||||
|
GLUT_LIB_DEPS = -lgame -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
|
||||||
|
APP_LIB_DEPS = -lbe -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -l$(GLUT_LIB)
|
||||||
|
|
@@ -24,8 +24,10 @@ OSMESA_LIB_NAME = libOSMesa.a
|
|||||||
# Directories
|
# Directories
|
||||||
SRC_DIRS = mesa glu
|
SRC_DIRS = mesa glu
|
||||||
DRIVER_DIRS = osmesa
|
DRIVER_DIRS = osmesa
|
||||||
|
PROGRAM_DIRS = osdemos
|
||||||
|
|
||||||
|
|
||||||
# Dependencies
|
# Dependencies
|
||||||
OSMESA_LIB_DEPS = -lm
|
OSMESA_LIB_DEPS = -lm
|
||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(OSMESA_LIB)
|
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(OSMESA_LIB)
|
||||||
|
APP_LIB_DEPS = -lOSMesa -lGLU -lm
|
||||||
|
@@ -20,8 +20,10 @@ OSMESA_LIB_NAME = libOSMesa.a
|
|||||||
# Directories
|
# Directories
|
||||||
SRC_DIRS = mesa glu
|
SRC_DIRS = mesa glu
|
||||||
DRIVER_DIRS = osmesa
|
DRIVER_DIRS = osmesa
|
||||||
|
PROGRAM_DIRS = osdemos
|
||||||
|
|
||||||
|
|
||||||
# Dependencies
|
# Dependencies
|
||||||
OSMESA_LIB_DEPS = -lm
|
OSMESA_LIB_DEPS = -lm
|
||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(OSMESA_LIB)
|
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(OSMESA_LIB)
|
||||||
|
APP_LIB_DEPS = -lOSMesa -lGLU -lm
|
||||||
|
@@ -23,8 +23,10 @@ OSMESA_LIB_NAME = libOSMesa.a
|
|||||||
# Directories
|
# Directories
|
||||||
SRC_DIRS = mesa glu
|
SRC_DIRS = mesa glu
|
||||||
DRIVER_DIRS = osmesa
|
DRIVER_DIRS = osmesa
|
||||||
|
PROGRAM_DIRS = osdemos
|
||||||
|
|
||||||
|
|
||||||
# Dependencies
|
# Dependencies
|
||||||
OSMESA_LIB_DEPS = -lm
|
OSMESA_LIB_DEPS = -lm
|
||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(OSMESA_LIB)
|
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(OSMESA_LIB)
|
||||||
|
APP_LIB_DEPS = -lOSMesa -lGLU -lm
|
||||||
|
42
configs/config.mgw
Normal file
42
configs/config.mgw
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
# MinGW config include file updated for Mesa 7.0
|
||||||
|
#
|
||||||
|
# Updated : by Heromyth, on 2007-7-21
|
||||||
|
# Email : zxpmyth@yahoo.com.cn
|
||||||
|
# Bugs : 1) All the default settings work fine. But the setting X86=1 can't work.
|
||||||
|
# The others havn't been tested yet.
|
||||||
|
# 2) The generated DLLs are *not* compatible with the ones built
|
||||||
|
# with the other compilers like VC8, especially for GLUT.
|
||||||
|
# 3) Although more tests are needed, it can be used individually!
|
||||||
|
|
||||||
|
# The generated DLLs by MingW with STDCALL are not totally compatible
|
||||||
|
# with the ones linked by Microsoft's compilers.
|
||||||
|
#
|
||||||
|
# xxx_USING_STDCALL = 1 Compiling MESA with __stdcall. This is default!
|
||||||
|
#
|
||||||
|
# xxx_USING_STDCALL = 0 Compiling MESA without __stdcall. I like this:)
|
||||||
|
#
|
||||||
|
|
||||||
|
# In fact, GL_USING_STDCALL and GLUT_USING_STDCALL can be
|
||||||
|
# different. For example:
|
||||||
|
#
|
||||||
|
# GL_USING_STDCALL = 0
|
||||||
|
# GLUT_USING_STDCALL = 1
|
||||||
|
#
|
||||||
|
# Suggested setting:
|
||||||
|
#
|
||||||
|
# ALL_USING_STDCALL = 1
|
||||||
|
#
|
||||||
|
# That's default!
|
||||||
|
#
|
||||||
|
|
||||||
|
|
||||||
|
ALL_USING_STDCALL = 1
|
||||||
|
|
||||||
|
|
||||||
|
ifeq ($(ALL_USING_STDCALL),1)
|
||||||
|
GL_USING_STDCALL = 1
|
||||||
|
GLUT_USING_STDCALL = 1
|
||||||
|
else
|
||||||
|
GL_USING_STDCALL = 0
|
||||||
|
GLUT_USING_STDCALL = 0
|
||||||
|
endif
|
@@ -25,34 +25,36 @@ DEFINES = -D_DARWIN_C_SOURCE -DPTHREADS -D_GNU_SOURCE \
|
|||||||
|
|
||||||
ARCH_FLAGS += $(RC_CFLAGS)
|
ARCH_FLAGS += $(RC_CFLAGS)
|
||||||
|
|
||||||
CFLAGS = -ggdb3 -Os -Wall -Wmissing-prototypes -std=c99 -ffast-math -fno-strict-aliasing -fvisibility=hidden \
|
CFLAGS = -ggdb3 -Os -Wall -Wmissing-prototypes -std=c99 -ffast-math -fno-strict-aliasing \
|
||||||
-I$(INSTALL_DIR)/include -I$(X11_DIR)/include $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(ASM_FLAGS) $(DEFINES)
|
-I$(INSTALL_DIR)/include -I$(X11_DIR)/include $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(ASM_FLAGS) $(DEFINES)
|
||||||
CXXFLAGS = -ggdb3 -Os -Wall -fno-strict-aliasing -fvisibility=hidden \
|
CXXFLAGS = -ggdb3 -Os -Wall -fno-strict-aliasing \
|
||||||
-I$(INSTALL_DIR)/include -I$(X11_DIR)/include $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(ASM_FLAGS) $(DEFINES)
|
-I$(INSTALL_DIR)/include -I$(X11_DIR)/include $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(ASM_FLAGS) $(DEFINES)
|
||||||
|
|
||||||
# Library names (actual file names)
|
# Library names (actual file names)
|
||||||
GL_LIB_NAME = lib$(GL_LIB).dylib
|
GL_LIB_NAME = libGL.dylib
|
||||||
GLU_LIB_NAME = lib$(GLU_LIB).dylib
|
GLU_LIB_NAME = libGLU.dylib
|
||||||
GLW_LIB_NAME = lib$(GLW_LIB).dylib
|
GLUT_LIB_NAME = libglut.dylib
|
||||||
OSMESA_LIB_NAME = lib$(OSMESA_LIB).dylib
|
GLW_LIB_NAME = libGLw.dylib
|
||||||
VG_LIB_NAME = lib$(VG_LIB).dylib
|
OSMESA_LIB_NAME = libOSMesa.dylib
|
||||||
|
|
||||||
# globs used to install the lib and all symlinks
|
# globs used to install the lib and all symlinks
|
||||||
GL_LIB_GLOB = lib$(GL_LIB).*dylib
|
GL_LIB_GLOB = libGL.*dylib
|
||||||
GLU_LIB_GLOB = lib$(GLU_LIB).*dylib
|
GLU_LIB_GLOB = libGLU.*dylib
|
||||||
GLW_LIB_GLOB = lib$(GLW_LIB).*dylib
|
GLUT_LIB_GLOB = libglut.*dylib
|
||||||
OSMESA_LIB_GLOB = lib$(OSMESA_LIB).*dylib
|
GLW_LIB_GLOB = libGLw.*dylib
|
||||||
VG_LIB_GLOB = lib$(VG_LIB).*dylib
|
OSMESA_LIB_GLOB = libOSMesa.*dylib
|
||||||
|
|
||||||
GL_LIB_DEPS = -L$(INSTALL_DIR)/$(LIB_DIR) -L$(X11_DIR)/$(LIB_DIR) -lX11 -lXext -lm -lpthread
|
GL_LIB_DEPS = -L$(INSTALL_DIR)/$(LIB_DIR) -L$(X11_DIR)/$(LIB_DIR) -lX11 -lXext -lm -lpthread
|
||||||
OSMESA_LIB_DEPS =
|
OSMESA_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
|
||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
|
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
|
||||||
|
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L$(INSTALL_DIR)/$(LIB_DIR) -L$(X11_DIR)/$(LIB_DIR) -lX11 -lXmu -lXi -lXext
|
||||||
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L$(INSTALL_DIR)/$(LIB_DIR) -L$(X11_DIR)/$(LIB_DIR) -lX11 -lXt
|
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L$(INSTALL_DIR)/$(LIB_DIR) -L$(X11_DIR)/$(LIB_DIR) -lX11 -lXt
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L$(INSTALL_DIR)/$(LIB_DIR) -L$(X11_DIR)/$(LIB_DIR) -lX11 -lXmu -lXt -lXi -lm
|
||||||
|
|
||||||
SRC_DIRS = glsl mapi/glapi mapi/vgapi glx/apple mesa gallium glu
|
# omit glw lib for now:
|
||||||
|
SRC_DIRS = glsl glx/apple mesa gallium glu glut/glx glew
|
||||||
GLU_DIRS = sgi
|
GLU_DIRS = sgi
|
||||||
DRIVER_DIRS = osmesa
|
DRIVER_DIRS = osmesa
|
||||||
#DRIVER_DIRS = dri
|
#DRIVER_DIRS = dri
|
||||||
DRI_DIRS = swrast
|
DRI_DIRS = swrast
|
||||||
GALLIUM_DRIVERS_DIRS = softpipe trace rbug noop identity galahad
|
PROGRAM_DIRS = xdemos
|
||||||
#GALLIUM_DRIVERS_DIRS += llvmpipe
|
|
||||||
|
@@ -8,9 +8,9 @@
|
|||||||
CONFIG_NAME = default
|
CONFIG_NAME = default
|
||||||
|
|
||||||
# Version info
|
# Version info
|
||||||
MESA_MAJOR=8
|
MESA_MAJOR=7
|
||||||
MESA_MINOR=0
|
MESA_MINOR=8
|
||||||
MESA_TINY=0
|
MESA_TINY=2
|
||||||
MESA_VERSION = $(MESA_MAJOR).$(MESA_MINOR).$(MESA_TINY)
|
MESA_VERSION = $(MESA_MAJOR).$(MESA_MINOR).$(MESA_TINY)
|
||||||
|
|
||||||
# external projects. This should be useless now that we use libdrm.
|
# external projects. This should be useless now that we use libdrm.
|
||||||
@@ -25,7 +25,6 @@ CXXFLAGS = -O
|
|||||||
LDFLAGS =
|
LDFLAGS =
|
||||||
HOST_CFLAGS = $(CFLAGS)
|
HOST_CFLAGS = $(CFLAGS)
|
||||||
GLU_CFLAGS =
|
GLU_CFLAGS =
|
||||||
GLX_TLS = no
|
|
||||||
|
|
||||||
# Compiler for building demos/tests/etc
|
# Compiler for building demos/tests/etc
|
||||||
APP_CC = $(CC)
|
APP_CC = $(CC)
|
||||||
@@ -38,9 +37,6 @@ MKLIB_OPTIONS =
|
|||||||
MKDEP = makedepend
|
MKDEP = makedepend
|
||||||
MKDEP_OPTIONS = -fdepend
|
MKDEP_OPTIONS = -fdepend
|
||||||
MAKE = make
|
MAKE = make
|
||||||
FLEX = flex
|
|
||||||
BISON = bison
|
|
||||||
PKG_CONFIG = pkg-config
|
|
||||||
|
|
||||||
# Use MINSTALL for installing libraries, INSTALL for everything else
|
# Use MINSTALL for installing libraries, INSTALL for everything else
|
||||||
MINSTALL = $(SHELL) $(TOP)/bin/minstall
|
MINSTALL = $(SHELL) $(TOP)/bin/minstall
|
||||||
@@ -55,44 +51,29 @@ 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
|
||||||
|
GLEW_LIB = GLEW
|
||||||
GLW_LIB = GLw
|
GLW_LIB = GLw
|
||||||
OSMESA_LIB = OSMesa
|
OSMESA_LIB = OSMesa
|
||||||
EGL_LIB = EGL
|
EGL_LIB = EGL
|
||||||
GLESv1_CM_LIB = GLESv1_CM
|
|
||||||
GLESv2_LIB = GLESv2
|
|
||||||
VG_LIB = OpenVG
|
|
||||||
GLAPI_LIB = glapi
|
|
||||||
WAYLAND_EGL_LIB = wayland-egl
|
|
||||||
GBM_LIB = gbm
|
|
||||||
|
|
||||||
# Library names (actual file names)
|
# Library names (actual file names)
|
||||||
GL_LIB_NAME = lib$(GL_LIB).so
|
GL_LIB_NAME = lib$(GL_LIB).so
|
||||||
GLU_LIB_NAME = lib$(GLU_LIB).so
|
GLU_LIB_NAME = lib$(GLU_LIB).so
|
||||||
|
GLUT_LIB_NAME = lib$(GLUT_LIB).so
|
||||||
|
GLEW_LIB_NAME = lib$(GLEW_LIB).a
|
||||||
GLW_LIB_NAME = lib$(GLW_LIB).so
|
GLW_LIB_NAME = lib$(GLW_LIB).so
|
||||||
OSMESA_LIB_NAME = lib$(OSMESA_LIB).so
|
OSMESA_LIB_NAME = lib$(OSMESA_LIB).so
|
||||||
EGL_LIB_NAME = lib$(EGL_LIB).so
|
EGL_LIB_NAME = lib$(EGL_LIB).so
|
||||||
GLESv1_CM_LIB_NAME = lib$(GLESv1_CM_LIB).so
|
|
||||||
GLESv2_LIB_NAME = lib$(GLESv2_LIB).so
|
|
||||||
VG_LIB_NAME = lib$(VG_LIB).so
|
|
||||||
GLAPI_LIB_NAME = lib$(GLAPI_LIB).so
|
|
||||||
WAYLAND_EGL_LIB_NAME = lib$(WAYLAND_EGL_LIB).so
|
|
||||||
GBM_LIB_NAME = lib$(GBM_LIB).so
|
|
||||||
|
|
||||||
# globs used to install the lib and all symlinks
|
# globs used to install the lib and all symlinks
|
||||||
GL_LIB_GLOB = $(GL_LIB_NAME)*
|
GL_LIB_GLOB = $(GL_LIB_NAME)*
|
||||||
GLU_LIB_GLOB = $(GLU_LIB_NAME)*
|
GLU_LIB_GLOB = $(GLU_LIB_NAME)*
|
||||||
|
GLUT_LIB_GLOB = $(GLUT_LIB_NAME)*
|
||||||
GLW_LIB_GLOB = $(GLW_LIB_NAME)*
|
GLW_LIB_GLOB = $(GLW_LIB_NAME)*
|
||||||
OSMESA_LIB_GLOB = $(OSMESA_LIB_NAME)*
|
OSMESA_LIB_GLOB = $(OSMESA_LIB_NAME)*
|
||||||
EGL_LIB_GLOB = $(EGL_LIB_NAME)*
|
EGL_LIB_GLOB = $(EGL_LIB_NAME)*
|
||||||
GLESv1_CM_LIB_GLOB = $(GLESv1_CM_LIB_NAME)*
|
|
||||||
GLESv2_LIB_GLOB = $(GLESv2_LIB_NAME)*
|
|
||||||
VG_LIB_GLOB = $(VG_LIB_NAME)*
|
|
||||||
GLAPI_LIB_GLOB = $(GLAPI_LIB_NAME)*
|
|
||||||
WAYLAND_EGL_LIB_GLOB = $(WAYLAND_EGL_LIB_NAME)*
|
|
||||||
GBM_LIB_GLOB = $(GBM_LIB_NAME)*
|
|
||||||
|
|
||||||
DRI_CFLAGS = $(CFLAGS)
|
|
||||||
DRI_CXXFLAGS = $(CXXFLAGS)
|
|
||||||
|
|
||||||
# Optional assembly language optimization files for libGL
|
# Optional assembly language optimization files for libGL
|
||||||
MESA_ASM_SOURCES =
|
MESA_ASM_SOURCES =
|
||||||
@@ -105,29 +86,26 @@ MOTIF_CFLAGS = -I/usr/include/Motif1.2
|
|||||||
|
|
||||||
# Directories to build
|
# Directories to build
|
||||||
LIB_DIR = lib
|
LIB_DIR = lib
|
||||||
SRC_DIRS = glsl mapi/glapi mapi/vgapi mesa \
|
SRC_DIRS = glsl mesa gallium egl gallium/winsys glu glut/glx glew glw
|
||||||
gallium egl gallium/winsys gallium/targets glu
|
|
||||||
GLU_DIRS = sgi
|
GLU_DIRS = sgi
|
||||||
DRIVER_DIRS = x11 osmesa
|
DRIVER_DIRS = x11 osmesa
|
||||||
|
# Which subdirs under $(TOP)/progs/ to enter:
|
||||||
|
PROGRAM_DIRS = demos redbook samples glsl objviewer xdemos
|
||||||
|
|
||||||
# EGL drivers to build
|
# EGL drivers to build
|
||||||
EGL_DRIVERS_DIRS = glx
|
EGL_DRIVERS_DIRS = glx
|
||||||
|
|
||||||
# gbm backends to build
|
# Gallium directories and
|
||||||
GBM_BACKEND_DIRS = dri
|
|
||||||
|
|
||||||
# Gallium directories and
|
|
||||||
GALLIUM_DIRS = auxiliary drivers state_trackers
|
GALLIUM_DIRS = auxiliary drivers state_trackers
|
||||||
GALLIUM_AUXILIARIES = $(TOP)/src/gallium/auxiliary/libgallium.a
|
GALLIUM_AUXILIARIES = $(TOP)/src/gallium/auxiliary/libgallium.a
|
||||||
GALLIUM_DRIVERS_DIRS = softpipe trace rbug noop identity galahad i915 svga r300 nvfx nv50
|
GALLIUM_DRIVERS_DIRS = softpipe failover svga i915 i965 r300 trace identity
|
||||||
GALLIUM_DRIVERS = $(foreach DIR,$(GALLIUM_DRIVERS_DIRS),$(TOP)/src/gallium/drivers/$(DIR)/lib$(DIR).a)
|
GALLIUM_DRIVERS = $(foreach DIR,$(GALLIUM_DRIVERS_DIRS),$(TOP)/src/gallium/drivers/$(DIR)/lib$(DIR).a)
|
||||||
GALLIUM_WINSYS_DIRS = sw sw/xlib
|
GALLIUM_WINSYS_DIRS = drm xlib
|
||||||
GALLIUM_TARGET_DIRS = libgl-xlib
|
GALLIUM_WINSYS_DRM_DIRS = swrast
|
||||||
GALLIUM_STATE_TRACKERS_DIRS = glx vega
|
GALLIUM_STATE_TRACKERS_DIRS = glx vega
|
||||||
|
|
||||||
# native platforms EGL should support
|
# native displays EGL should support
|
||||||
EGL_PLATFORMS = x11
|
EGL_DISPLAYS = x11
|
||||||
EGL_CLIENT_APIS = $(GL_LIB)
|
|
||||||
|
|
||||||
# Library dependencies
|
# Library dependencies
|
||||||
#EXTRA_LIB_PATH ?=
|
#EXTRA_LIB_PATH ?=
|
||||||
@@ -135,15 +113,12 @@ GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lm -lpthread
|
|||||||
EGL_LIB_DEPS = $(EXTRA_LIB_PATH) -ldl -lpthread
|
EGL_LIB_DEPS = $(EXTRA_LIB_PATH) -ldl -lpthread
|
||||||
OSMESA_LIB_DEPS = $(EXTRA_LIB_PATH) -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
|
OSMESA_LIB_DEPS = $(EXTRA_LIB_PATH) -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
|
||||||
GLU_LIB_DEPS = $(EXTRA_LIB_PATH) -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm
|
GLU_LIB_DEPS = $(EXTRA_LIB_PATH) -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm
|
||||||
|
GLUT_LIB_DEPS = $(EXTRA_LIB_PATH) -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXmu -lXi -lm
|
||||||
GLW_LIB_DEPS = $(EXTRA_LIB_PATH) -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lXt -lX11
|
GLW_LIB_DEPS = $(EXTRA_LIB_PATH) -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lXt -lX11
|
||||||
GLESv1_CM_LIB_DEPS = $(EXTRA_LIB_PATH) -lpthread
|
APP_LIB_DEPS = $(EXTRA_LIB_PATH) -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
|
||||||
GLESv2_LIB_DEPS = $(EXTRA_LIB_PATH) -lpthread
|
|
||||||
VG_LIB_DEPS = $(EXTRA_LIB_PATH) -lpthread
|
|
||||||
GLAPI_LIB_DEPS = $(EXTRA_LIB_PATH) -lpthread
|
|
||||||
WAYLAND_EGL_LIB_DEPS = $(EXTRA_LIB_PATH) -lwayland-client -ldrm
|
|
||||||
GBM_LIB_DEPS = $(EXTRA_LIB_PATH) -ludev -ldl
|
|
||||||
|
|
||||||
# Program dependencies - specific GL libraries added in Makefiles
|
# Program dependencies - specific GL/glut libraries added in Makefiles
|
||||||
|
APP_LIB_DEPS = -lm
|
||||||
X11_LIBS = -lX11
|
X11_LIBS = -lX11
|
||||||
|
|
||||||
DLOPEN_LIBS = -ldl
|
DLOPEN_LIBS = -ldl
|
||||||
@@ -160,9 +135,6 @@ DRI_DRIVER_SEARCH_DIR = $(DRI_DRIVER_INSTALL_DIR)
|
|||||||
# EGL driver install directory
|
# EGL driver install directory
|
||||||
EGL_DRIVER_INSTALL_DIR = $(INSTALL_LIB_DIR)/egl
|
EGL_DRIVER_INSTALL_DIR = $(INSTALL_LIB_DIR)/egl
|
||||||
|
|
||||||
# gbm backend install directory
|
|
||||||
GBM_BACKEND_INSTALL_DIR = $(INSTALL_LIB_DIR)/gbm
|
|
||||||
|
|
||||||
# Xorg driver install directory (for xorg state-tracker)
|
# Xorg driver install directory (for xorg state-tracker)
|
||||||
XORG_DRIVER_INSTALL_DIR = $(INSTALL_LIB_DIR)/xorg/modules/drivers
|
XORG_DRIVER_INSTALL_DIR = $(INSTALL_LIB_DIR)/xorg/modules/drivers
|
||||||
|
|
||||||
@@ -175,23 +147,11 @@ GLU_PC_REQ = gl
|
|||||||
GLU_PC_REQ_PRIV =
|
GLU_PC_REQ_PRIV =
|
||||||
GLU_PC_LIB_PRIV =
|
GLU_PC_LIB_PRIV =
|
||||||
GLU_PC_CFLAGS =
|
GLU_PC_CFLAGS =
|
||||||
|
GLUT_PC_REQ_PRIV =
|
||||||
|
GLUT_PC_LIB_PRIV =
|
||||||
|
GLUT_PC_CFLAGS =
|
||||||
GLW_PC_REQ_PRIV =
|
GLW_PC_REQ_PRIV =
|
||||||
GLW_PC_LIB_PRIV =
|
GLW_PC_LIB_PRIV =
|
||||||
GLW_PC_CFLAGS =
|
GLW_PC_CFLAGS =
|
||||||
OSMESA_PC_REQ =
|
OSMESA_PC_REQ =
|
||||||
OSMESA_PC_LIB_PRIV =
|
OSMESA_PC_LIB_PRIV =
|
||||||
GLESv1_CM_PC_REQ_PRIV =
|
|
||||||
GLESv1_CM_PC_LIB_PRIV =
|
|
||||||
GLESv1_CM_PC_CFLAGS =
|
|
||||||
GLESv2_PC_REQ_PRIV =
|
|
||||||
GLESv2_PC_LIB_PRIV =
|
|
||||||
GLESv2_PC_CFLAGS =
|
|
||||||
VG_PC_REQ_PRIV =
|
|
||||||
VG_PC_LIB_PRIV =
|
|
||||||
VG_PC_CFLAGS =
|
|
||||||
WAYLAND_EGL_PC_REQ_PRIV =
|
|
||||||
WAYLAND_EGL_PC_LIB_PRIV =
|
|
||||||
WAYLAND_EGL_PC_CFLAGS =
|
|
||||||
GBM_PC_REQ_PRIV =
|
|
||||||
GBM_PC_LIB_PRIV =
|
|
||||||
GBM_PC_CFLAGS =
|
|
||||||
|
@@ -21,9 +21,11 @@ CFLAGS += $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(DEFINES) $(X11_INCLUDES) -ff
|
|||||||
|
|
||||||
CXXFLAGS += $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(DEFINES) $(X11_INCLUDES)
|
CXXFLAGS += $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(DEFINES) $(X11_INCLUDES)
|
||||||
|
|
||||||
|
GLUT_CFLAGS = -fexceptions
|
||||||
|
|
||||||
# Work around aliasing bugs - developers should comment this out
|
# Work around aliasing bugs - developers should comment this out
|
||||||
CFLAGS += -fno-strict-aliasing
|
CFLAGS += -fno-strict-aliasing
|
||||||
CXXFLAGS += -fno-strict-aliasing
|
CXXFLAGS += -fno-strict-aliasing
|
||||||
|
|
||||||
EXTRA_LIB_PATH = -L/usr/local/lib
|
EXTRA_LIB_PATH = -L/usr/local/lib
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) $(EXTRA_LIB_PATH) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lXext -lXmu -lXi -lX11 -lm
|
||||||
|
@@ -30,22 +30,24 @@ ASM_SOURCES =
|
|||||||
MESA_ASM_SOURCES =
|
MESA_ASM_SOURCES =
|
||||||
|
|
||||||
# Library/program dependencies
|
# Library/program dependencies
|
||||||
MESA_MODULES = $(TOP)/src/mesa/libmesa.a
|
LIBDRM_CFLAGS = `pkg-config --cflags libdrm`
|
||||||
|
LIBDRM_LIB = `pkg-config --libs libdrm`
|
||||||
LIBDRM_CFLAGS = `$(PKG_CONFIG) --cflags libdrm`
|
DRI_LIB_DEPS = -L/usr/local/lib -lm -pthread -lexpat $(LIBDRM_LIB)
|
||||||
LIBDRM_LIB = `$(PKG_CONFIG) --libs libdrm`
|
|
||||||
DRI_LIB_DEPS = $(MESA_MODULES) -L/usr/local/lib -lm -pthread -lexpat $(LIBDRM_LIB)
|
|
||||||
GL_LIB_DEPS = -L/usr/local/lib -lX11 -lXext -lXxf86vm -lXdamage -lXfixes \
|
GL_LIB_DEPS = -L/usr/local/lib -lX11 -lXext -lXxf86vm -lXdamage -lXfixes \
|
||||||
-lm -pthread $(LIBDRM_LIB)
|
-lm -pthread $(LIBDRM_LIB)
|
||||||
|
|
||||||
|
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/local/lib -lGLU -lGL -lX11 -lXmu -lXt -lXi -lm
|
||||||
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/local/lib -lGL -lXt -lX11
|
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/local/lib -lGL -lXt -lX11
|
||||||
|
|
||||||
|
|
||||||
# Directories
|
# Directories
|
||||||
SRC_DIRS = glx gallium mesa glu
|
SRC_DIRS = glx gallium mesa glu glut/glx glew glw
|
||||||
DRIVER_DIRS = dri
|
DRIVER_DIRS = dri
|
||||||
|
PROGRAM_DIRS =
|
||||||
|
WINDOW_SYSTEM=dri
|
||||||
|
|
||||||
DRM_SOURCE_PATH=$(TOP)/../drm
|
DRM_SOURCE_PATH=$(TOP)/../drm
|
||||||
|
|
||||||
DRI_DIRS = i915 i965 r200 radeon
|
DRI_DIRS = i810 i915 i965 mach64 mga r128 r200 r300 radeon tdfx \
|
||||||
|
unichrome savage sis
|
||||||
|
|
||||||
|
@@ -11,3 +11,4 @@ CXX = aCC
|
|||||||
CFLAGS = -O +DAportable +z -Ae -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM
|
CFLAGS = -O +DAportable +z -Ae -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM
|
||||||
CXXFLAGS = -O +DAportable +Z -Ae -D_HPUX_SOURCE
|
CXXFLAGS = -O +DAportable +Z -Ae -D_HPUX_SOURCE
|
||||||
|
|
||||||
|
APP_LIB_DEPS = -$(TOP)/$(LIB_DIR) -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm
|
||||||
|
@@ -10,9 +10,11 @@ CXX = g++
|
|||||||
|
|
||||||
CFLAGS = -ansi -O3 -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM
|
CFLAGS = -ansi -O3 -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM
|
||||||
CXXFLAGS = -ansi -O3 -D_HPUX_SOURCE
|
CXXFLAGS = -ansi -O3 -D_HPUX_SOURCE
|
||||||
|
GLUT_CFLAGS = -fexceptions
|
||||||
|
|
||||||
# Work around aliasing bugs - developers should comment this out
|
# Work around aliasing bugs - developers should comment this out
|
||||||
CFLAGS += -fno-strict-aliasing
|
CFLAGS += -fno-strict-aliasing
|
||||||
CXXFLAGS += -fno-strict-aliasing
|
CXXFLAGS += -fno-strict-aliasing
|
||||||
|
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm
|
||||||
|
|
||||||
|
@@ -16,6 +16,7 @@ MKLIB_OPTIONS = -static
|
|||||||
# Library names (actual file names)
|
# Library names (actual file names)
|
||||||
GL_LIB_NAME = libGL.a
|
GL_LIB_NAME = libGL.a
|
||||||
GLU_LIB_NAME = libGLU.a
|
GLU_LIB_NAME = libGLU.a
|
||||||
|
GLUT_LIB_NAME = libglut.a
|
||||||
GLW_LIB_NAME = libGLw.a
|
GLW_LIB_NAME = libGLw.a
|
||||||
OSMESA_LIB_NAME = libOSMesa.a
|
OSMESA_LIB_NAME = libOSMesa.a
|
||||||
|
|
||||||
@@ -23,4 +24,7 @@ OSMESA_LIB_NAME = libOSMesa.a
|
|||||||
GL_LIB_DEPS =
|
GL_LIB_DEPS =
|
||||||
OSMESA_LIB_DEPS =
|
OSMESA_LIB_DEPS =
|
||||||
GLU_LIB_DEPS =
|
GLU_LIB_DEPS =
|
||||||
|
GLUT_LIB_DEPS =
|
||||||
GLW_LIB_DEPS =
|
GLW_LIB_DEPS =
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXext -lXmu -lXt -lXi -lpthread -lm -lstdc++
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm -lstdc++
|
||||||
|
@@ -18,10 +18,13 @@ MKLIB_OPTIONS =
|
|||||||
# Library names (actual file names)
|
# Library names (actual file names)
|
||||||
GL_LIB_NAME = libGL.a
|
GL_LIB_NAME = libGL.a
|
||||||
GLU_LIB_NAME = libGLU.a
|
GLU_LIB_NAME = libGLU.a
|
||||||
|
GLUT_LIB_NAME = libglut.a
|
||||||
GLW_LIB_NAME = libGLw.a
|
GLW_LIB_NAME = libGLw.a
|
||||||
OSMESA_LIB_NAME = libOSMesa.a
|
OSMESA_LIB_NAME = libOSMesa.a
|
||||||
|
|
||||||
# Library/program dependencies
|
# Library/program dependencies
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB)
|
||||||
GL_LIB_DEPS = -L/usr/lib/X11R6/ -L/usr/contrib/X11R6/lib/ -lXext -lXt -lXi -lX11 -lm -lpthread
|
GL_LIB_DEPS = -L/usr/lib/X11R6/ -L/usr/contrib/X11R6/lib/ -lXext -lXt -lXi -lX11 -lm -lpthread
|
||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm -lCsup -lcl
|
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm -lCsup -lcl
|
||||||
|
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) $(GL_LIB_DEPS)
|
||||||
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) $(GL_LIB_DEPS)
|
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) $(GL_LIB_DEPS)
|
||||||
|
@@ -18,8 +18,10 @@ MKLIB_OPTIONS = -static
|
|||||||
# Library names (actual file names)
|
# Library names (actual file names)
|
||||||
GL_LIB_NAME = libGL.a
|
GL_LIB_NAME = libGL.a
|
||||||
GLU_LIB_NAME = libGLU.a
|
GLU_LIB_NAME = libGLU.a
|
||||||
|
GLUT_LIB_NAME = libglut.a
|
||||||
GLW_LIB_NAME = libGLw.a
|
GLW_LIB_NAME = libGLw.a
|
||||||
OSMESA_LIB_NAME = libOSMesa.a
|
OSMESA_LIB_NAME = libOSMesa.a
|
||||||
|
|
||||||
# Library/program dependencies
|
# Library/program dependencies
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/lib/X11R6/ -L/usr/contrib/X11R6/lib/ -lXext -lXmu -lXt -lXi -lX11 -lm -lpthread -lCsup -lcl
|
||||||
|
|
||||||
|
@@ -18,7 +18,9 @@ MKLIB_OPTIONS = -static
|
|||||||
# Library names (actual file names)
|
# Library names (actual file names)
|
||||||
GL_LIB_NAME = libGL.a
|
GL_LIB_NAME = libGL.a
|
||||||
GLU_LIB_NAME = libGLU.a
|
GLU_LIB_NAME = libGLU.a
|
||||||
|
GLUT_LIB_NAME = libglut.a
|
||||||
GLW_LIB_NAME = libGLw.a
|
GLW_LIB_NAME = libGLw.a
|
||||||
OSMESA_LIB_NAME = libOSMesa.a
|
OSMESA_LIB_NAME = libOSMesa.a
|
||||||
|
|
||||||
# Library/program dependencies
|
# Library/program dependencies
|
||||||
|
APP_LIB_DEPS = -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm
|
||||||
|
@@ -19,10 +19,13 @@ LIB_DIR = lib64
|
|||||||
# Library names (actual file names)
|
# Library names (actual file names)
|
||||||
GL_LIB_NAME = libGL.a
|
GL_LIB_NAME = libGL.a
|
||||||
GLU_LIB_NAME = libGLU.a
|
GLU_LIB_NAME = libGLU.a
|
||||||
|
GLUT_LIB_NAME = libglut.a
|
||||||
GLW_LIB_NAME = libGLw.a
|
GLW_LIB_NAME = libGLw.a
|
||||||
OSMESA_LIB_NAME = libOSMesa.a
|
OSMESA_LIB_NAME = libOSMesa.a
|
||||||
|
|
||||||
# Library/program dependencies
|
# Library/program dependencies
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB)
|
||||||
GL_LIB_DEPS = -L/usr/lib/X11R6/pa20_64 -L/usr/contrib/X11R6/lib/pa20_64 -lXext -lXmu -lXt -lXi -lX11 -lm -lpthread
|
GL_LIB_DEPS = -L/usr/lib/X11R6/pa20_64 -L/usr/contrib/X11R6/lib/pa20_64 -lXext -lXmu -lXt -lXi -lX11 -lm -lpthread
|
||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm -lCsup -lcl
|
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm -lCsup -lcl
|
||||||
|
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) $(GL_LIB_DEPS)
|
||||||
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) $(GL_LIB_DEPS)
|
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) $(GL_LIB_DEPS)
|
||||||
|
@@ -19,7 +19,9 @@ LIB_DIR = lib64
|
|||||||
# Library names (actual file names)
|
# Library names (actual file names)
|
||||||
GL_LIB_NAME = libGL.a
|
GL_LIB_NAME = libGL.a
|
||||||
GLU_LIB_NAME = libGLU.a
|
GLU_LIB_NAME = libGLU.a
|
||||||
|
GLUT_LIB_NAME = libglut.a
|
||||||
GLW_LIB_NAME = libGLw.a
|
GLW_LIB_NAME = libGLw.a
|
||||||
OSMESA_LIB_NAME = libOSMesa.a
|
OSMESA_LIB_NAME = libOSMesa.a
|
||||||
|
|
||||||
# Library/program dependencies
|
# Library/program dependencies
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/lib/X11R6/pa20_64 -L/usr/contrib/X11R6/lib/pa20_64 -lXext -lXmu -lXt -lXi -lX11 -lm -lpthread -lCsup -lcl
|
||||||
|
@@ -19,10 +19,12 @@ LIB_DIR = lib64
|
|||||||
# Library names (actual file names)
|
# Library names (actual file names)
|
||||||
GL_LIB_NAME = libGL.so
|
GL_LIB_NAME = libGL.so
|
||||||
GLU_LIB_NAME = libGLU.so
|
GLU_LIB_NAME = libGLU.so
|
||||||
|
GLUT_LIB_NAME = libglut.so
|
||||||
GLW_LIB_NAME = libGLw.so
|
GLW_LIB_NAME = libGLw.so
|
||||||
OSMESA_LIB_NAME = libOSMesa.so
|
OSMESA_LIB_NAME = libOSMesa.so
|
||||||
|
|
||||||
# Library/program dependencies
|
# Library/program dependencies
|
||||||
GL_LIB_DEPS = -L/usr/lib/X11R6/ -L/usr/contrib/X11R6/lib/ -lXext -lXmu -lXt -lXi -lX11 -lm -lpthread
|
GL_LIB_DEPS = -L/usr/lib/X11R6/ -L/usr/contrib/X11R6/lib/ -lXext -lXmu -lXt -lXi -lX11 -lm -lpthread
|
||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm -lCsup -lcl
|
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm -lCsup -lcl
|
||||||
|
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) $(GL_LIB_DEPS)
|
||||||
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) $(GL_LIB_DEPS)
|
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) $(GL_LIB_DEPS)
|
||||||
|
@@ -19,7 +19,9 @@ LIB_DIR = lib64
|
|||||||
# Library names (actual file names)
|
# Library names (actual file names)
|
||||||
GL_LIB_NAME = libGL.a
|
GL_LIB_NAME = libGL.a
|
||||||
GLU_LIB_NAME = libGLU.a
|
GLU_LIB_NAME = libGLU.a
|
||||||
|
GLUT_LIB_NAME = libglut.a
|
||||||
GLW_LIB_NAME = libGLw.a
|
GLW_LIB_NAME = libGLw.a
|
||||||
OSMESA_LIB_NAME = libOSMesa.a
|
OSMESA_LIB_NAME = libOSMesa.a
|
||||||
|
|
||||||
# Library/program dependencies
|
# Library/program dependencies
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lXt -lX11 -lpthread -lm -lCsup -lcl
|
||||||
|
@@ -12,4 +12,5 @@ CXX = c++
|
|||||||
CFLAGS = +z -O +Olibcalls +ESlit -Ae +Onolimit -D_HPUX_SOURCE -I/usr/include/X11R5 -DUSE_XSHM
|
CFLAGS = +z -O +Olibcalls +ESlit -Ae +Onolimit -D_HPUX_SOURCE -I/usr/include/X11R5 -DUSE_XSHM
|
||||||
CXXFLAGS = +z -O +Olibcalls +ESlit -Ae +Onolimit -D_HPUX_SOURCE -I/usr/include/X11R5
|
CXXFLAGS = +z -O +Olibcalls +ESlit -Ae +Onolimit -D_HPUX_SOURCE -I/usr/include/X11R5
|
||||||
|
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/lib/X11R5 -s -Wl,+s,-B,nonfatal,-B,immediate -lXext -lXmu -lXi -lX11 -lm
|
||||||
|
|
||||||
|
@@ -11,3 +11,4 @@ CXX = aCC
|
|||||||
CFLAGS = -O +DAportable +z -Ae -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM
|
CFLAGS = -O +DAportable +z -Ae -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM
|
||||||
CXXFLAGS = -O +DAportable +Z -Ae -D_HPUX_SOURCE
|
CXXFLAGS = -O +DAportable +Z -Ae -D_HPUX_SOURCE
|
||||||
|
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm
|
||||||
|
@@ -14,3 +14,4 @@ GLW_SOURCES = GLwDrawA.c GLwMDrawA.c
|
|||||||
|
|
||||||
LIB_DIR = lib64
|
LIB_DIR = lib64
|
||||||
|
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -64 -rpath $(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXmu -lXi -lpthread -lm
|
||||||
|
@@ -15,9 +15,11 @@ GLW_SOURCES = GLwDrawA.c GLwMDrawA.c
|
|||||||
|
|
||||||
LIB_DIR = lib64
|
LIB_DIR = lib64
|
||||||
|
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -64 -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXext -lXmu -lXi -lpthread -lm -lC
|
||||||
|
|
||||||
GL_LIB_NAME = libGL.a
|
GL_LIB_NAME = libGL.a
|
||||||
GLU_LIB_NAME = libGLU.a
|
GLU_LIB_NAME = libGLU.a
|
||||||
|
GLUT_LIB_NAME = libglut.a
|
||||||
GLW_LIB_NAME = libGLw.a
|
GLW_LIB_NAME = libGLw.a
|
||||||
OSMESA_LIB_NAME = libOSMesa.a
|
OSMESA_LIB_NAME = libOSMesa.a
|
||||||
|
|
||||||
|
@@ -14,3 +14,4 @@ GLW_SOURCES = GLwDrawA.c GLwMDrawA.c
|
|||||||
|
|
||||||
LIB_DIR = lib32
|
LIB_DIR = lib32
|
||||||
|
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -n32 -rpath $(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXmu -lXi -lfpe -lpthread -lm
|
||||||
|
@@ -15,9 +15,11 @@ GLW_SOURCES = GLwDrawA.c GLwMDrawA.c
|
|||||||
|
|
||||||
LIB_DIR = lib32
|
LIB_DIR = lib32
|
||||||
|
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -n32 -glut -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXext -lXmu -lXi -lpthread -lm -lC
|
||||||
|
|
||||||
GL_LIB_NAME = libGL.a
|
GL_LIB_NAME = libGL.a
|
||||||
GLU_LIB_NAME = libGLU.a
|
GLU_LIB_NAME = libGLU.a
|
||||||
|
GLUT_LIB_NAME = libglut.a
|
||||||
GLW_LIB_NAME = libGLw.a
|
GLW_LIB_NAME = libGLw.a
|
||||||
OSMESA_LIB_NAME = libOSMesa.a
|
OSMESA_LIB_NAME = libOSMesa.a
|
||||||
|
|
||||||
|
@@ -14,4 +14,5 @@ GLW_SOURCES = GLwDrawA.c GLwMDrawA.c
|
|||||||
|
|
||||||
LIB_DIR = lib32
|
LIB_DIR = lib32
|
||||||
|
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -32 -rpath $(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXext -lXmu -lXi -lm
|
||||||
|
|
||||||
|
@@ -15,9 +15,11 @@ GLW_SOURCES = GLwDrawA.c GLwMDrawA.c
|
|||||||
|
|
||||||
LIB_DIR = lib32
|
LIB_DIR = lib32
|
||||||
|
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -32 -glut -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXext -lXmu -lXi -lm -lC
|
||||||
|
|
||||||
GL_LIB_NAME = libGL.a
|
GL_LIB_NAME = libGL.a
|
||||||
GLU_LIB_NAME = libGLU.a
|
GLU_LIB_NAME = libGLU.a
|
||||||
|
GLUT_LIB_NAME = libglut.a
|
||||||
GLW_LIB_NAME = libGLw.a
|
GLW_LIB_NAME = libGLw.a
|
||||||
OSMESA_LIB_NAME = libOSMesa.a
|
OSMESA_LIB_NAME = libOSMesa.a
|
||||||
|
|
||||||
|
@@ -33,5 +33,6 @@ CXXFLAGS = -Wall -Wpointer-arith $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) \
|
|||||||
CFLAGS += -fno-strict-aliasing
|
CFLAGS += -fno-strict-aliasing
|
||||||
CXXFLAGS += -fno-strict-aliasing
|
CXXFLAGS += -fno-strict-aliasing
|
||||||
|
|
||||||
|
GLUT_CFLAGS = -fexceptions
|
||||||
|
|
||||||
EXTRA_LIB_PATH = -L/usr/X11R6/lib
|
EXTRA_LIB_PATH = -L/usr/X11R6/lib
|
||||||
|
@@ -9,11 +9,14 @@ CC = gcc
|
|||||||
CXX = g++
|
CXX = g++
|
||||||
CFLAGS = -O3 -mcpu=ev5 -ansi -mieee -pedantic -fPIC -D_XOPEN_SOURCE -DUSE_XSHM
|
CFLAGS = -O3 -mcpu=ev5 -ansi -mieee -pedantic -fPIC -D_XOPEN_SOURCE -DUSE_XSHM
|
||||||
CXXFLAGS = -O3 -mcpu=ev5 -ansi -mieee -pedantic -fPIC -D_XOPEN_SOURCE
|
CXXFLAGS = -O3 -mcpu=ev5 -ansi -mieee -pedantic -fPIC -D_XOPEN_SOURCE
|
||||||
|
GLUT_CFLAGS = -fexceptions
|
||||||
|
|
||||||
# Work around aliasing bugs - developers should comment this out
|
# Work around aliasing bugs - developers should comment this out
|
||||||
CFLAGS += -fno-strict-aliasing
|
CFLAGS += -fno-strict-aliasing
|
||||||
CXXFLAGS += -fno-strict-aliasing
|
CXXFLAGS += -fno-strict-aliasing
|
||||||
|
|
||||||
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
|
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
|
||||||
|
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
|
||||||
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11
|
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
|
||||||
|
|
||||||
|
@@ -9,6 +9,7 @@ CC = gcc
|
|||||||
CXX = g++
|
CXX = g++
|
||||||
CFLAGS = -O3 -mcpu=ev5 -ansi -mieee -pedantic -D_XOPEN_SOURCE -DUSE_XSHM
|
CFLAGS = -O3 -mcpu=ev5 -ansi -mieee -pedantic -D_XOPEN_SOURCE -DUSE_XSHM
|
||||||
CXXFLAGS = -O3 -mcpu=ev5 -ansi -mieee -pedantic -D_XOPEN_SOURCE
|
CXXFLAGS = -O3 -mcpu=ev5 -ansi -mieee -pedantic -D_XOPEN_SOURCE
|
||||||
|
GLUT_CFLAGS = -fexceptions
|
||||||
MKLIB_OPTIONS = -static
|
MKLIB_OPTIONS = -static
|
||||||
PIC_FLAGS =
|
PIC_FLAGS =
|
||||||
|
|
||||||
@@ -19,9 +20,12 @@ CXXFLAGS += -fno-strict-aliasing
|
|||||||
# Library names (actual file names)
|
# Library names (actual file names)
|
||||||
GL_LIB_NAME = libGL.a
|
GL_LIB_NAME = libGL.a
|
||||||
GLU_LIB_NAME = libGLU.a
|
GLU_LIB_NAME = libGLU.a
|
||||||
|
GLUT_LIB_NAME = libglut.a
|
||||||
GLW_LIB_NAME = libGLw.a
|
GLW_LIB_NAME = libGLw.a
|
||||||
OSMESA_LIB_NAME = libOSMesa.a
|
OSMESA_LIB_NAME = libOSMesa.a
|
||||||
|
|
||||||
|
|
||||||
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
|
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
|
||||||
|
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
|
||||||
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11
|
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm -L/usr/X11R6/lib -lX11 -lm
|
||||||
|
71
configs/linux-cell
Normal file
71
configs/linux-cell
Normal file
@@ -0,0 +1,71 @@
|
|||||||
|
# linux-cell (non-debug build)
|
||||||
|
|
||||||
|
include $(TOP)/configs/linux
|
||||||
|
|
||||||
|
CONFIG_NAME = linux-cell
|
||||||
|
|
||||||
|
|
||||||
|
# Omiting other gallium drivers:
|
||||||
|
GALLIUM_DRIVERS_DIRS = cell softpipe trace
|
||||||
|
|
||||||
|
|
||||||
|
# Compiler and flags
|
||||||
|
CC = ppu32-gcc
|
||||||
|
CXX = ppu32-g++
|
||||||
|
HOST_CC = gcc
|
||||||
|
APP_CC = gcc
|
||||||
|
APP_CXX = g++
|
||||||
|
|
||||||
|
OPT_FLAGS = -O3
|
||||||
|
|
||||||
|
# Cell SDK location
|
||||||
|
## For SDK 2.1: (plus, remove -DSPU_MAIN_PARAM_LONG_LONG below)
|
||||||
|
#SDK = /opt/ibm/cell-sdk/prototype/sysroot/usr
|
||||||
|
## For SDK 3.0:
|
||||||
|
SDK = /opt/cell/sdk/usr
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
COMMON_C_CPP_FLAGS = $(OPT_FLAGS) -Wall -Winline \
|
||||||
|
-fPIC -m32 -mabi=altivec -maltivec \
|
||||||
|
-I. -I$(SDK)/include \
|
||||||
|
-DGALLIUM_CELL $(DEFINES)
|
||||||
|
|
||||||
|
CFLAGS = $(COMMON_C_CPP_FLAGS) -Wmissing-prototypes -std=c99
|
||||||
|
|
||||||
|
CXXFLAGS = $(COMMON_C_CPP_FLAGS)
|
||||||
|
|
||||||
|
|
||||||
|
# Omitting glw here:
|
||||||
|
SRC_DIRS = glsl mesa gallium gallium/winsys glu glut/glx glew
|
||||||
|
|
||||||
|
# Build no traditional Mesa drivers:
|
||||||
|
DRIVER_DIRS =
|
||||||
|
|
||||||
|
|
||||||
|
MKDEP_OPTIONS = -fdepend -Y
|
||||||
|
|
||||||
|
|
||||||
|
GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lm -lpthread \
|
||||||
|
-L$(SDK)/lib -m32 -Wl,-m,elf32ppc -R$(SDK)/lib -lspe2
|
||||||
|
|
||||||
|
|
||||||
|
CELL_SPU_LIB = $(TOP)/src/gallium/drivers/cell/spu/g3d_spu.a
|
||||||
|
|
||||||
|
|
||||||
|
### SPU stuff
|
||||||
|
|
||||||
|
SPU_CC = spu-gcc
|
||||||
|
|
||||||
|
SPU_CFLAGS = $(OPT_FLAGS) -W -Wall -Winline -Wmissing-prototypes -Wno-main \
|
||||||
|
-I. -I$(SDK)/spu/include -I$(TOP)/src/mesa/ $(INCLUDE_DIRS) \
|
||||||
|
-DSPU_MAIN_PARAM_LONG_LONG \
|
||||||
|
-include spu_intrinsics.h
|
||||||
|
|
||||||
|
SPU_LFLAGS = -L$(SDK)/spu/lib -Wl,-N -lmisc -lm
|
||||||
|
|
||||||
|
SPU_AR = ppu-ar
|
||||||
|
SPU_AR_FLAGS = -qcs
|
||||||
|
|
||||||
|
SPU_EMBED = ppu32-embedspu
|
||||||
|
SPU_EMBED_FLAGS = -m32
|
10
configs/linux-cell-debug
Normal file
10
configs/linux-cell-debug
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
# linux-cell-debug
|
||||||
|
|
||||||
|
include $(TOP)/configs/linux-cell
|
||||||
|
|
||||||
|
# just override name and OPT_FLAGS here:
|
||||||
|
|
||||||
|
CONFIG_NAME = linux-cell-debug
|
||||||
|
|
||||||
|
OPT_FLAGS = -g -DDEBUG
|
||||||
|
|
@@ -5,5 +5,5 @@ include $(TOP)/configs/linux
|
|||||||
CONFIG_NAME = linux-debug
|
CONFIG_NAME = linux-debug
|
||||||
|
|
||||||
OPT_FLAGS = -g
|
OPT_FLAGS = -g
|
||||||
#CFLAGS += -pedantic
|
CFLAGS += -pedantic
|
||||||
DEFINES += -DDEBUG -DDEBUG_MATH
|
DEFINES += -DDEBUG -DDEBUG_MATH
|
||||||
|
@@ -32,6 +32,7 @@ CFLAGS = -Wall -Wmissing-prototypes -std=c99 -ffast-math \
|
|||||||
|
|
||||||
CXXFLAGS = -Wall $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES)
|
CXXFLAGS = -Wall $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES)
|
||||||
|
|
||||||
|
GLUT_CFLAGS = -fexceptions
|
||||||
|
|
||||||
# Work around aliasing bugs - developers should comment this out
|
# Work around aliasing bugs - developers should comment this out
|
||||||
CFLAGS += -fno-strict-aliasing
|
CFLAGS += -fno-strict-aliasing
|
||||||
@@ -42,34 +43,31 @@ MESA_ASM_SOURCES =
|
|||||||
# Library/program dependencies
|
# Library/program dependencies
|
||||||
EXTRA_LIB_PATH=-L/usr/X11R6/lib
|
EXTRA_LIB_PATH=-L/usr/X11R6/lib
|
||||||
|
|
||||||
MESA_MODULES = $(TOP)/src/mesa/libmesa.a
|
LIBDRM_CFLAGS = $(shell pkg-config --cflags libdrm)
|
||||||
|
LIBDRM_LIB = $(shell pkg-config --libs libdrm)
|
||||||
LIBDRM_CFLAGS = $(shell $(PKG_CONFIG) --cflags libdrm)
|
DRI_LIB_DEPS = $(EXTRA_LIB_PATH) -lm -lpthread -lexpat -ldl $(LIBDRM_LIB)
|
||||||
LIBDRM_LIB = $(shell $(PKG_CONFIG) --libs libdrm)
|
|
||||||
DRI_LIB_DEPS = $(MESA_MODULES) $(EXTRA_LIB_PATH) -lm -lpthread -lexpat -ldl $(LIBDRM_LIB)
|
|
||||||
GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lXxf86vm -lXdamage -lXfixes \
|
GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lXxf86vm -lXdamage -lXfixes \
|
||||||
-lm -lpthread -ldl $(LIBDRM_LIB)
|
-lm -lpthread -ldl $(LIBDRM_LIB)
|
||||||
|
|
||||||
|
|
||||||
# Directories
|
# Directories
|
||||||
SRC_DIRS := glx egl $(SRC_DIRS)
|
SRC_DIRS := glx egl $(SRC_DIRS)
|
||||||
|
PROGRAM_DIRS := egl $(PROGRAM_DIRS)
|
||||||
|
|
||||||
# EGL directories
|
# EGL directories
|
||||||
EGL_DRIVERS_DIRS = glx
|
EGL_DRIVERS_DIRS = glx
|
||||||
|
|
||||||
DRIVER_DIRS = dri
|
DRIVER_DIRS = dri
|
||||||
GALLIUM_WINSYS_DIRS = sw sw/xlib drm/vmware drm/intel svga/drm
|
WINDOW_SYSTEM = dri
|
||||||
GALLIUM_TARGET_DIRS = dri-vmwgfx
|
GALLIUM_WINSYS_DIRS = drm
|
||||||
GALLIUM_STATE_TRACKERS_DIRS = egl dri
|
GALLIUM_WINSYS_DRM_DIRS = vmware intel i965
|
||||||
|
GALLIUM_STATE_TRACKERS_DIRS = egl
|
||||||
|
|
||||||
DRI_DIRS = i915 i965 nouveau r200 radeon swrast
|
DRI_DIRS = i810 i915 i965 mach64 mga r128 r200 r300 radeon \
|
||||||
|
savage sis tdfx unichrome swrast
|
||||||
|
|
||||||
INTEL_LIBS = $(shell $(PKG_CONFIG) --libs libdrm_intel)
|
INTEL_LIBS = `pkg-config --libs libdrm_intel`
|
||||||
INTEL_CFLAGS = $(shell $(PKG_CONFIG) --cflags libdrm_intel)
|
INTEL_CFLAGS = `pkg-config --cflags libdrm_intel`
|
||||||
|
|
||||||
NOUVEAU_LIBS = $(shell $(PKG_CONFIG) --libs libdrm_nouveau)
|
RADEON_LIBS = `pkg-config --libs libdrm_radeon`
|
||||||
NOUVEAU_CFLAGS = $(shell $(PKG_CONFIG) --cflags libdrm_nouveau)
|
RADEON_CFLAGS = `pkg-config --cflags libdrm_radeon`
|
||||||
|
|
||||||
RADEON_LIBS = $(shell $(PKG_CONFIG) --libs libdrm_radeon)
|
|
||||||
RADEON_CFLAGS = $(shell $(PKG_CONFIG) --cflags libdrm_radeon)
|
|
||||||
RADEON_LDFLAGS = $(LIBDRM_RADEON_LIBS)
|
|
||||||
|
@@ -10,5 +10,7 @@ ARCH_FLAGS = -DDEBUG
|
|||||||
# Helpful to reduce the amount of stuff that gets built sometimes:
|
# Helpful to reduce the amount of stuff that gets built sometimes:
|
||||||
#DRI_DIRS = i915tex i915
|
#DRI_DIRS = i915tex i915
|
||||||
#DRI_DIRS = i965
|
#DRI_DIRS = i965
|
||||||
#DRI_DIRS = radeon r200
|
#DRI_DIRS = radeon r200 r300
|
||||||
|
#DRI_DIRS = unichrome sis
|
||||||
|
#DRI_DIRS = i810 mga r128 tdfx
|
||||||
|
|
||||||
|
@@ -13,5 +13,5 @@ MESA_ASM_SOURCES = $(PPC_SOURCES)
|
|||||||
|
|
||||||
# Build only the drivers for cards that exist on PowerPC. At some point MGA
|
# Build only the drivers for cards that exist on PowerPC. At some point MGA
|
||||||
# will be added, but not yet.
|
# will be added, but not yet.
|
||||||
DRI_DIRS = r200 radeon
|
DRI_DIRS = mach64 r128 r200 r300 radeon tdfx
|
||||||
|
|
||||||
|
@@ -16,5 +16,9 @@ LIB_DIR = lib64
|
|||||||
# Library/program dependencies
|
# Library/program dependencies
|
||||||
EXTRA_LIB_PATH=-L/usr/X11R6/lib64
|
EXTRA_LIB_PATH=-L/usr/X11R6/lib64
|
||||||
|
|
||||||
DRI_DIRS = i915 i965 r200 radeon
|
# sis is missing because it has not been converted to use
|
||||||
|
# the new interface. i810 are missing because there is no x86-64
|
||||||
|
# system where they could *ever* be used.
|
||||||
|
#
|
||||||
|
DRI_DIRS = i915 i965 mach64 mga r128 r200 r300 radeon savage tdfx unichrome
|
||||||
|
|
||||||
|
@@ -25,7 +25,7 @@ DEFINES = -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE \
|
|||||||
-DGLX_DIRECT_RENDERING -DGLX_INDIRECT_RENDERING \
|
-DGLX_DIRECT_RENDERING -DGLX_INDIRECT_RENDERING \
|
||||||
-DHAVE_ALIAS -DUSE_XCB -DHAVE_POSIX_MEMALIGN
|
-DHAVE_ALIAS -DUSE_XCB -DHAVE_POSIX_MEMALIGN
|
||||||
|
|
||||||
X11_INCLUDES = $(shell $(PKG_CONFIG) --cflags-only-I x11) $(shell $(PKG_CONFIG) --cflags-only-I xcb) $(shell $(PKG_CONFIG) --cflags-only-I x11-xcb) $(shell $(PKG_CONFIG) --cflags-only-I xcb-glx)
|
X11_INCLUDES = $(shell pkg-config --cflags-only-I x11) $(shell pkg-config --cflags-only-I xcb) $(shell pkg-config --cflags-only-I x11-xcb) $(shell pkg-config --cflags-only-I xcb-glx)
|
||||||
|
|
||||||
CFLAGS = -Wall -Wmissing-prototypes $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) \
|
CFLAGS = -Wall -Wmissing-prototypes $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) \
|
||||||
$(DEFINES) $(ASM_FLAGS) -std=c99 -ffast-math
|
$(DEFINES) $(ASM_FLAGS) -std=c99 -ffast-math
|
||||||
@@ -39,17 +39,19 @@ CXXFLAGS += -fno-strict-aliasing
|
|||||||
MESA_ASM_SOURCES =
|
MESA_ASM_SOURCES =
|
||||||
|
|
||||||
# Library/program dependencies
|
# Library/program dependencies
|
||||||
EXTRA_LIB_PATH=$(shell $(PKG_CONFIG) --libs-only-L x11)
|
EXTRA_LIB_PATH=$(shell pkg-config --libs-only-L x11)
|
||||||
|
|
||||||
MESA_MODULES = $(TOP)/src/mesa/libmesa.a
|
LIBDRM_CFLAGS = $(shell pkg-config --cflags libdrm)
|
||||||
|
LIBDRM_LIB = $(shell pkg-config --libs libdrm)
|
||||||
LIBDRM_CFLAGS = $(shell $(PKG_CONFIG) --cflags libdrm)
|
DRI_LIB_DEPS = $(EXTRA_LIB_PATH) -lm -lpthread -lexpat -ldl $(LIBDRM_LIB)
|
||||||
LIBDRM_LIB = $(shell $(PKG_CONFIG) --libs libdrm)
|
|
||||||
DRI_LIB_DEPS = $(MESA_MODULES) $(EXTRA_LIB_PATH) -lm -lpthread -lexpat -ldl $(LIBDRM_LIB)
|
|
||||||
GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lXxf86vm -lm -lpthread -ldl \
|
GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lXxf86vm -lm -lpthread -ldl \
|
||||||
$(LIBDRM_LIB) $(shell $(PKG_CONFIG) --libs xcb) $(shell $(PKG_CONFIG) --libs x11-xcb) $(shell $(PKG_CONFIG) --libs xcb-glx)
|
$(LIBDRM_LIB) $(shell pkg-config --libs xcb) $(shell pkg-config --libs x11-xcb) $(shell pkg-config --libs xcb-glx)
|
||||||
|
|
||||||
SRC_DIRS = glx gallium mesa glu
|
SRC_DIRS = glx gallium mesa glu glut/glx glew glw
|
||||||
|
PROGRAM_DIRS = xdemos
|
||||||
|
|
||||||
DRIVER_DIRS = dri
|
DRIVER_DIRS = dri
|
||||||
DRI_DIRS = i915 r200 radeon
|
WINDOW_SYSTEM=dri
|
||||||
|
|
||||||
|
DRI_DIRS = i810 i915 mach64 mga r128 r200 r300 radeon \
|
||||||
|
savage sis tdfx unichrome
|
||||||
|
@@ -38,21 +38,20 @@ MESA_ASM_SOURCES =
|
|||||||
# Library/program dependencies
|
# Library/program dependencies
|
||||||
EXTRA_LIB_PATH=-L/usr/X11R6/lib
|
EXTRA_LIB_PATH=-L/usr/X11R6/lib
|
||||||
|
|
||||||
MESA_MODULES = $(TOP)/src/mesa/libmesa.a
|
LIBDRM_CFLAGS = $(shell pkg-config --cflags libdrm)
|
||||||
|
LIBDRM_LIB = $(shell pkg-config --libs libdrm)
|
||||||
LIBDRM_CFLAGS = $(shell $(PKG_CONFIG) --cflags libdrm)
|
DRI_LIB_DEPS = $(EXTRA_LIB_PATH) -lm -lpthread -lexpat -ldl $(LIBDRM_LIB)
|
||||||
LIBDRM_LIB = $(shell $(PKG_CONFIG) --libs libdrm)
|
|
||||||
DRI_LIB_DEPS = $(MESA_MODULES) $(EXTRA_LIB_PATH) -lm -lpthread -lexpat -ldl $(LIBDRM_LIB)
|
|
||||||
GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lXxf86vm -lXdamage -lXfixes \
|
GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lXxf86vm -lXdamage -lXfixes \
|
||||||
-lm -lpthread -ldl \
|
-lm -lpthread -ldl \
|
||||||
$(LIBDRM_LIB)
|
$(LIBDRM_LIB)
|
||||||
|
|
||||||
|
|
||||||
# Directories
|
# Directories
|
||||||
SRC_DIRS = gallium mesa gallium/winsys gallium/targets glu egl
|
SRC_DIRS = gallium mesa gallium/winsys glu egl
|
||||||
|
PROGRAM_DIRS = egl
|
||||||
|
|
||||||
DRIVER_DIRS = dri
|
DRIVER_DIRS = dri
|
||||||
|
WINDOW_SYSTEM = dri
|
||||||
GALLIUM_WINSYS_DIRS = egl_drm
|
GALLIUM_WINSYS_DIRS = egl_drm
|
||||||
GALLIUM_TARGET_DIRS =
|
|
||||||
|
|
||||||
DRI_DIRS = intel
|
DRI_DIRS = intel
|
||||||
|
19
configs/linux-fbdev
Normal file
19
configs/linux-fbdev
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
# Configuration for Linux fbdev interface
|
||||||
|
|
||||||
|
include $(TOP)/configs/linux
|
||||||
|
|
||||||
|
CONFIG_NAME = linux-fbdev
|
||||||
|
|
||||||
|
CFLAGS = -O3 -ffast-math -ansi -pedantic -fPIC -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DPTHREADS -DUSE_GLFBDEV_DRIVER
|
||||||
|
|
||||||
|
# Work around aliasing bugs - developers should comment this out
|
||||||
|
CFLAGS += -fno-strict-aliasing
|
||||||
|
|
||||||
|
SRC_DIRS = gallium mesa glu glut/fbdev glew
|
||||||
|
DRIVER_DIRS = fbdev osmesa
|
||||||
|
PROGRAM_DIRS = fbdev demos redbook samples
|
||||||
|
|
||||||
|
GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lm -lpthread
|
||||||
|
OSMESA_LIB_DEPS = -lm -lpthread
|
||||||
|
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) $(EXTRA_LIB_PATH) -lgpm -lm
|
||||||
|
|
8
configs/linux-i965
Normal file
8
configs/linux-i965
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
# Configuration for standalone mode i965 debug
|
||||||
|
|
||||||
|
include $(TOP)/configs/linux-debug
|
||||||
|
|
||||||
|
CONFIG_NAME = linux-i965
|
||||||
|
|
||||||
|
GALLIUM_DRIVER_DIRS = i965
|
||||||
|
GALLIUM_WINSYS_DIRS = drm/i965/xlib
|
@@ -9,10 +9,13 @@ CC = icc
|
|||||||
CXX = icpc
|
CXX = icpc
|
||||||
CFLAGS = -O3 -ansi -KPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DPTHREADS -I/usr/X11R6/include
|
CFLAGS = -O3 -ansi -KPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DPTHREADS -I/usr/X11R6/include
|
||||||
CXXFLAGS = -O3 -ansi -KPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DPTHREADS -I/usr/X11R6/include
|
CXXFLAGS = -O3 -ansi -KPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DPTHREADS -I/usr/X11R6/include
|
||||||
|
GLUT_CFLAGS = -fexceptions
|
||||||
MKLIB_OPTIONS = -arch icc-istatic
|
MKLIB_OPTIONS = -arch icc-istatic
|
||||||
|
|
||||||
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lpthread
|
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lpthread
|
||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
|
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
|
||||||
|
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi
|
||||||
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) $(GL_LIB_DEPS)
|
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) $(GL_LIB_DEPS)
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB)
|
||||||
|
|
||||||
|
|
||||||
|
@@ -9,15 +9,19 @@ CC = icc
|
|||||||
CXX = icpc
|
CXX = icpc
|
||||||
CFLAGS = -O3 -ansi -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DPTHREADS -I/usr/X11R6/include
|
CFLAGS = -O3 -ansi -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DPTHREADS -I/usr/X11R6/include
|
||||||
CXXFLAGS = -O3 -ansi -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DPTHREADS -I/usr/X11R6/include
|
CXXFLAGS = -O3 -ansi -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DPTHREADS -I/usr/X11R6/include
|
||||||
|
GLUT_CFLAGS = -fexceptions
|
||||||
MKLIB_OPTIONS = -static -arch icc-istatic
|
MKLIB_OPTIONS = -static -arch icc-istatic
|
||||||
|
|
||||||
# Library names (actual file names)
|
# Library names (actual file names)
|
||||||
GL_LIB_NAME = libGL.a
|
GL_LIB_NAME = libGL.a
|
||||||
GLU_LIB_NAME = libGLU.a
|
GLU_LIB_NAME = libGLU.a
|
||||||
|
GLUT_LIB_NAME = libglut.a
|
||||||
GLW_LIB_NAME = libGLw.a
|
GLW_LIB_NAME = libGLw.a
|
||||||
OSMESA_LIB_NAME = libOSMesa.a
|
OSMESA_LIB_NAME = libOSMesa.a
|
||||||
|
|
||||||
GL_LIB_DEPS =
|
GL_LIB_DEPS =
|
||||||
GLU_LIB_DEPS =
|
GLU_LIB_DEPS =
|
||||||
|
GLUT_LIB_DEPS =
|
||||||
GLW_LIB_DEPS =
|
GLW_LIB_DEPS =
|
||||||
|
APP_LIB_DEPS = -i-static -cxxlib-icc -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lpthread -lm -lcxa -lunwind
|
||||||
|
|
||||||
|
@@ -9,9 +9,12 @@ CC = icc
|
|||||||
CXX = g++
|
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
|
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
|
CXXFLAGS = -O3
|
||||||
|
GLUT_CFLAGS = -fexceptions
|
||||||
MKLIB_OPTIONS = -arch icc
|
MKLIB_OPTIONS = -arch icc
|
||||||
|
|
||||||
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
|
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
|
||||||
|
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
|
||||||
|
|
||||||
MESA_ASM_SOURCES = $(X86_SOURCES)
|
MESA_ASM_SOURCES = $(X86_SOURCES)
|
||||||
GLAPI_ASM_SOURCES = $(X86_API)
|
GLAPI_ASM_SOURCES = $(X86_API)
|
||||||
|
@@ -9,15 +9,19 @@ CC = icc
|
|||||||
CXX = icpc
|
CXX = icpc
|
||||||
CFLAGS = -O3 -tpp6 -axK -D_GCC_LIMITS_H_ -D__GNUC__ -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM -DPTHREADS -I/usr/X11R6/include
|
CFLAGS = -O3 -tpp6 -axK -D_GCC_LIMITS_H_ -D__GNUC__ -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM -DPTHREADS -I/usr/X11R6/include
|
||||||
CXXFLAGS = -O3 -tpp6 -axK -DPTHREADS
|
CXXFLAGS = -O3 -tpp6 -axK -DPTHREADS
|
||||||
|
GLUT_CFLAGS = -fexceptions
|
||||||
MKLIB_OPTIONS = -static -arch icc
|
MKLIB_OPTIONS = -static -arch icc
|
||||||
|
|
||||||
# Library names (actual file names)
|
# Library names (actual file names)
|
||||||
GL_LIB_NAME = libGL.a
|
GL_LIB_NAME = libGL.a
|
||||||
GLU_LIB_NAME = libGLU.a
|
GLU_LIB_NAME = libGLU.a
|
||||||
|
GLUT_LIB_NAME = libglut.a
|
||||||
GLW_LIB_NAME = libGLw.a
|
GLW_LIB_NAME = libGLw.a
|
||||||
OSMESA_LIB_NAME = libOSMesa.a
|
OSMESA_LIB_NAME = libOSMesa.a
|
||||||
|
|
||||||
GL_LIB_DEPS =
|
GL_LIB_DEPS =
|
||||||
|
GLUT_LIB_DEPS =
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm -lpthread -lcxa -lunwind
|
||||||
|
|
||||||
MESA_ASM_SOURCES = $(X86_SOURCES)
|
MESA_ASM_SOURCES = $(X86_SOURCES)
|
||||||
GLAPI_ASM_SOURCES = $(X86_API)
|
GLAPI_ASM_SOURCES = $(X86_API)
|
||||||
|
@@ -42,11 +42,12 @@ MESA_ASM_SOURCES =
|
|||||||
# Library/program dependencies
|
# Library/program dependencies
|
||||||
EXTRA_LIB_PATH=-L/usr/X11R6/lib
|
EXTRA_LIB_PATH=-L/usr/X11R6/lib
|
||||||
|
|
||||||
MESA_MODULES = $(TOP)/src/mesa/libmesa.a
|
DRI_LIB_DEPS = $(EXTRA_LIB_PATH) -lm -lpthread -lexpat -ldl
|
||||||
DRI_LIB_DEPS = $(MESA_MODULES) $(EXTRA_LIB_PATH) -lm -lpthread -lexpat -ldl
|
|
||||||
GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lXxf86vm -lm -lpthread -ldl
|
GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lXxf86vm -lm -lpthread -ldl
|
||||||
|
|
||||||
|
|
||||||
# Directories
|
# Directories
|
||||||
SRC_DIRS = glx glu
|
SRC_DIRS = glx glu glut/glx glew glw
|
||||||
DRIVER_DIRS =
|
DRIVER_DIRS =
|
||||||
|
PROGRAM_DIRS =
|
||||||
|
WINDOW_SYSTEM=dri
|
||||||
|
@@ -10,9 +10,9 @@ CONFIG_NAME = linux-llvm
|
|||||||
GALLIUM_DRIVERS_DIRS += llvmpipe
|
GALLIUM_DRIVERS_DIRS += llvmpipe
|
||||||
|
|
||||||
OPT_FLAGS = -O3 -ansi -pedantic
|
OPT_FLAGS = -O3 -ansi -pedantic
|
||||||
ARCH_FLAGS = -mmmx -msse -msse2 -mstackrealign
|
ARCH_FLAGS = -m32 -mmmx -msse -msse2 -mstackrealign
|
||||||
|
|
||||||
DEFINES += -DNDEBUG -DGALLIUM_LLVMPIPE
|
DEFINES += -DNDEBUG -DGALLIUM_LLVMPIPE -DDRAW_LLVM -DHAVE_UDIS86
|
||||||
|
|
||||||
# override -std=c99
|
# override -std=c99
|
||||||
CFLAGS += -std=gnu99
|
CFLAGS += -std=gnu99
|
||||||
@@ -24,16 +24,14 @@ ifeq ($(LLVM_VERSION),)
|
|||||||
MESA_LLVM=0
|
MESA_LLVM=0
|
||||||
else
|
else
|
||||||
MESA_LLVM=1
|
MESA_LLVM=1
|
||||||
HAVE_LLVM := 0x0$(subst .,0,$(LLVM_VERSION:svn=))
|
|
||||||
DEFINES += -DHAVE_LLVM=$(HAVE_LLVM)
|
|
||||||
# $(info Using LLVM version: $(LLVM_VERSION))
|
# $(info Using LLVM version: $(LLVM_VERSION))
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(MESA_LLVM),1)
|
ifeq ($(MESA_LLVM),1)
|
||||||
LLVM_CFLAGS=`llvm-config --cppflags|sed 's/-DNDEBUG\>//g'`
|
# LLVM_CFLAGS=`llvm-config --cflags`
|
||||||
LLVM_CXXFLAGS=`llvm-config --cxxflags` -Wno-long-long
|
LLVM_CXXFLAGS=`llvm-config --cxxflags backend bitreader engine ipo interpreter instrumentation` -Wno-long-long
|
||||||
LLVM_LDFLAGS = $(shell llvm-config --ldflags)
|
LLVM_LDFLAGS = $(shell llvm-config --ldflags backend bitreader engine ipo interpreter instrumentation)
|
||||||
LLVM_LIBS = $(shell llvm-config --libs)
|
LLVM_LIBS = $(shell llvm-config --libs backend bitwriter bitreader engine ipo interpreter instrumentation)
|
||||||
MKLIB_OPTIONS=-cplusplus
|
MKLIB_OPTIONS=-cplusplus
|
||||||
else
|
else
|
||||||
LLVM_CFLAGS=
|
LLVM_CFLAGS=
|
||||||
@@ -41,7 +39,4 @@ else
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
LD = g++
|
LD = g++
|
||||||
GL_LIB_DEPS = $(LLVM_LDFLAGS) $(LLVM_LIBS) $(EXTRA_LIB_PATH) -lX11 -lXext -lm -lpthread -lstdc++
|
GL_LIB_DEPS = $(LLVM_LDFLAGS) $(LLVM_LIBS) $(EXTRA_LIB_PATH) -lX11 -lXext -lm -lpthread -lstdc++ -ludis86
|
||||||
|
|
||||||
# to allow the NV drivers to compile
|
|
||||||
LIBDRM_CFLAGS = $(shell $(PKG_CONFIG) --cflags libdrm)
|
|
||||||
|
@@ -6,8 +6,8 @@ CONFIG_NAME = linux-opengl-es
|
|||||||
|
|
||||||
# Directories to build
|
# Directories to build
|
||||||
LIB_DIR = lib
|
LIB_DIR = lib
|
||||||
SRC_DIRS = egl glsl mapi/es1api mapi/es2api mesa/es \
|
SRC_DIRS = egl glsl mesa/es gallium gallium/winsys
|
||||||
gallium gallium/winsys gallium/targets
|
PROGRAM_DIRS = es1/screen es1/xegl es2/xegl
|
||||||
|
|
||||||
# egl st needs this
|
# egl st needs this
|
||||||
DEFINES += -DGLX_DIRECT_RENDERING
|
DEFINES += -DGLX_DIRECT_RENDERING
|
||||||
@@ -22,7 +22,7 @@ GALLIUM_DRIVERS_DIRS = softpipe
|
|||||||
GALLIUM_STATE_TRACKERS_DIRS = es
|
GALLIUM_STATE_TRACKERS_DIRS = es
|
||||||
|
|
||||||
# build egl_x11_{swrast,i915}.so
|
# build egl_x11_{swrast,i915}.so
|
||||||
GALLIUM_DRIVERS_DIRS += trace rbug i915
|
GALLIUM_DRIVERS_DIRS += trace i915
|
||||||
GALLIUM_STATE_TRACKERS_DIRS += egl
|
GALLIUM_STATE_TRACKERS_DIRS += egl
|
||||||
GALLIUM_WINSYS_DIRS += drm/intel
|
GALLIUM_WINSYS_DIRS += drm
|
||||||
GALLIUM_TARGET_DIRS += egl-swrast egl-i915
|
GALLIUM_WINSYS_DRM_DIRS += intel swrast
|
||||||
|
@@ -17,10 +17,12 @@ CFLAGS += -fno-strict-aliasing
|
|||||||
CXXFLAGS += -fno-strict-aliasing
|
CXXFLAGS += -fno-strict-aliasing
|
||||||
|
|
||||||
# Directories
|
# Directories
|
||||||
SRC_DIRS = mapi/glapi glsl mesa glu
|
SRC_DIRS = glsl mesa glu
|
||||||
DRIVER_DIRS = osmesa
|
DRIVER_DIRS = osmesa
|
||||||
|
PROGRAM_DIRS = osdemos
|
||||||
|
|
||||||
|
|
||||||
# Dependencies
|
# Dependencies
|
||||||
OSMESA_LIB_DEPS = -lm -lpthread -ldl
|
OSMESA_LIB_DEPS = -lm -lpthread -ldl
|
||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(OSMESA_LIB)
|
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(OSMESA_LIB)
|
||||||
|
APP_LIB_DEPS = -lm -lpthread
|
||||||
|
@@ -17,16 +17,21 @@ MKLIB_OPTIONS = -static
|
|||||||
# Library names (actual file names)
|
# Library names (actual file names)
|
||||||
GL_LIB_NAME = libGL.a
|
GL_LIB_NAME = libGL.a
|
||||||
GLU_LIB_NAME = libGLU.a
|
GLU_LIB_NAME = libGLU.a
|
||||||
|
GLUT_LIB_NAME = libglut.a
|
||||||
GLW_LIB_NAME = libGLw.a
|
GLW_LIB_NAME = libGLw.a
|
||||||
OSMESA_LIB_NAME = libOSMesa.a
|
OSMESA_LIB_NAME = libOSMesa.a
|
||||||
|
|
||||||
# Directories
|
# Directories
|
||||||
SRC_DIRS = mesa glu
|
SRC_DIRS = mesa glu
|
||||||
DRIVER_DIRS = osmesa
|
DRIVER_DIRS = osmesa
|
||||||
|
PROGRAM_DIRS = osdemos
|
||||||
|
|
||||||
|
|
||||||
# Dependencies
|
# Dependencies
|
||||||
GL_LIB_DEPS =
|
GL_LIB_DEPS =
|
||||||
OSMESA_LIB_DEPS =
|
OSMESA_LIB_DEPS =
|
||||||
GLU_LIB_DEPS =
|
GLU_LIB_DEPS =
|
||||||
|
GLUT_LIB_DEPS =
|
||||||
GLW_LIB_DEPS =
|
GLW_LIB_DEPS =
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) \
|
||||||
|
$(EXTRA_LIB_PATH) -lX11 -lXmu -lXt -lXi -lpthread -lstdc++ -lm
|
||||||
|
@@ -20,10 +20,12 @@ OSMESA_LIB_NAME = libOSMesa16.so
|
|||||||
|
|
||||||
|
|
||||||
# Directories
|
# Directories
|
||||||
SRC_DIRS = mapi/glapi glsl mesa glu
|
SRC_DIRS = glsl mesa glu
|
||||||
DRIVER_DIRS = osmesa
|
DRIVER_DIRS = osmesa
|
||||||
|
PROGRAM_DIRS =
|
||||||
|
|
||||||
|
|
||||||
# Dependencies
|
# Dependencies
|
||||||
OSMESA_LIB_DEPS = -lm -lpthread
|
OSMESA_LIB_DEPS = -lm -lpthread
|
||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(OSMESA_LIB)
|
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(OSMESA_LIB)
|
||||||
|
APP_LIB_DEPS = -lm -lpthread
|
||||||
|
@@ -24,7 +24,9 @@ OSMESA_LIB_NAME = libOSMesa16.a
|
|||||||
# Directories
|
# Directories
|
||||||
SRC_DIRS = gallium mesa glu
|
SRC_DIRS = gallium mesa glu
|
||||||
DRIVER_DIRS = osmesa
|
DRIVER_DIRS = osmesa
|
||||||
|
PROGRAM_DIRS =
|
||||||
|
|
||||||
|
|
||||||
# Dependencies
|
# Dependencies
|
||||||
OSMESA_LIB_DEPS = -lm -lpthread
|
OSMESA_LIB_DEPS = -lm -lpthread
|
||||||
|
APP_LIB_DEPS = -lm -lpthread
|
||||||
|
@@ -20,10 +20,12 @@ OSMESA_LIB_NAME = libOSMesa32.so
|
|||||||
|
|
||||||
|
|
||||||
# Directories
|
# Directories
|
||||||
SRC_DIRS = mapi/glapi glsl mesa glu
|
SRC_DIRS = glsl mesa glu
|
||||||
DRIVER_DIRS = osmesa
|
DRIVER_DIRS = osmesa
|
||||||
|
PROGRAM_DIRS =
|
||||||
|
|
||||||
|
|
||||||
# Dependencies
|
# Dependencies
|
||||||
OSMESA_LIB_DEPS = -lm -lpthread
|
OSMESA_LIB_DEPS = -lm -lpthread
|
||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(OSMESA_LIB)
|
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(OSMESA_LIB)
|
||||||
|
APP_LIB_DEPS = -lm -lpthread
|
||||||
|
@@ -10,5 +10,6 @@ PIC_FLAGS =
|
|||||||
# Library names (actual file names)
|
# Library names (actual file names)
|
||||||
GL_LIB_NAME = libGL.a
|
GL_LIB_NAME = libGL.a
|
||||||
GLU_LIB_NAME = libGLU.a
|
GLU_LIB_NAME = libGLU.a
|
||||||
|
GLUT_LIB_NAME = libglut.a
|
||||||
GLW_LIB_NAME = libGLw.a
|
GLW_LIB_NAME = libGLw.a
|
||||||
OSMESA_LIB_NAME = libOSMesa.a
|
OSMESA_LIB_NAME = libOSMesa.a
|
||||||
|
@@ -10,6 +10,7 @@ PIC_FLAGS =
|
|||||||
# Library names (actual file names)
|
# Library names (actual file names)
|
||||||
GL_LIB_NAME = libGL.a
|
GL_LIB_NAME = libGL.a
|
||||||
GLU_LIB_NAME = libGLU.a
|
GLU_LIB_NAME = libGLU.a
|
||||||
|
GLUT_LIB_NAME = libglut.a
|
||||||
GLW_LIB_NAME = libGLw.a
|
GLW_LIB_NAME = libGLw.a
|
||||||
OSMESA_LIB_NAME = libOSMesa.a
|
OSMESA_LIB_NAME = libOSMesa.a
|
||||||
|
|
||||||
@@ -17,7 +18,9 @@ OSMESA_LIB_NAME = libOSMesa.a
|
|||||||
GL_LIB_DEPS =
|
GL_LIB_DEPS =
|
||||||
OSMESA_LIB_DEPS =
|
OSMESA_LIB_DEPS =
|
||||||
GLU_LIB_DEPS =
|
GLU_LIB_DEPS =
|
||||||
|
GLUT_LIB_DEPS =
|
||||||
GLW_LIB_DEPS =
|
GLW_LIB_DEPS =
|
||||||
|
|
||||||
# Need to specify all libraries we may need
|
# Need to specify all libraries we may need
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) \
|
||||||
-l$(GL_LIB) -lm -L/usr/X11R6/lib/ -lX11 -lXext -lXmu -lXi -lpthread
|
-l$(GL_LIB) -lm -L/usr/X11R6/lib/ -lX11 -lXext -lXmu -lXi -lpthread
|
||||||
|
@@ -10,6 +10,7 @@ PIC_FLAGS =
|
|||||||
# Library names (actual file names)
|
# Library names (actual file names)
|
||||||
GL_LIB_NAME = libGL.a
|
GL_LIB_NAME = libGL.a
|
||||||
GLU_LIB_NAME = libGLU.a
|
GLU_LIB_NAME = libGLU.a
|
||||||
|
GLUT_LIB_NAME = libglut.a
|
||||||
GLW_LIB_NAME = libGLw.a
|
GLW_LIB_NAME = libGLw.a
|
||||||
OSMESA_LIB_NAME = libOSMesa.a
|
OSMESA_LIB_NAME = libOSMesa.a
|
||||||
|
|
||||||
@@ -17,5 +18,10 @@ OSMESA_LIB_NAME = libOSMesa.a
|
|||||||
GL_LIB_DEPS =
|
GL_LIB_DEPS =
|
||||||
OSMESA_LIB_DEPS =
|
OSMESA_LIB_DEPS =
|
||||||
GLU_LIB_DEPS =
|
GLU_LIB_DEPS =
|
||||||
|
GLUT_LIB_DEPS =
|
||||||
GLW_LIB_DEPS =
|
GLW_LIB_DEPS =
|
||||||
|
|
||||||
|
# Need to specify all libraries we may need
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -Wl,--start-group \
|
||||||
|
-l$(GL_LIB) $(TOP)/src/mesa/pipe/softpipe/libsoftpipe.a -Wl,--end-group \
|
||||||
|
$(EXTRA_LIB_PATH) -lX11 -lXext -lXmu -lXt -lXi -lpthread -lstdc++ -lm
|
||||||
|
@@ -10,6 +10,7 @@ PIC_FLAGS =
|
|||||||
# Library names (actual file names)
|
# Library names (actual file names)
|
||||||
GL_LIB_NAME = libGL.a
|
GL_LIB_NAME = libGL.a
|
||||||
GLU_LIB_NAME = libGLU.a
|
GLU_LIB_NAME = libGLU.a
|
||||||
|
GLUT_LIB_NAME = libglut.a
|
||||||
GLW_LIB_NAME = libGLw.a
|
GLW_LIB_NAME = libGLw.a
|
||||||
OSMESA_LIB_NAME = libOSMesa.a
|
OSMESA_LIB_NAME = libOSMesa.a
|
||||||
|
|
||||||
@@ -17,5 +18,9 @@ OSMESA_LIB_NAME = libOSMesa.a
|
|||||||
GL_LIB_DEPS =
|
GL_LIB_DEPS =
|
||||||
OSMESA_LIB_DEPS =
|
OSMESA_LIB_DEPS =
|
||||||
GLU_LIB_DEPS =
|
GLU_LIB_DEPS =
|
||||||
|
GLUT_LIB_DEPS =
|
||||||
GLW_LIB_DEPS =
|
GLW_LIB_DEPS =
|
||||||
|
|
||||||
|
# Need to specify all libraries we may need
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) \
|
||||||
|
-l$(GL_LIB) $(EXTRA_LIB_PATH) -lX11 -lXext -lXmu -lXt -lXi -lpthread -lstdc++ -lm
|
||||||
|
@@ -9,6 +9,8 @@ CC = gcc
|
|||||||
CXX = g++
|
CXX = g++
|
||||||
CFLAGS = -O2 -fPIC -DUSE_XSHM -I/usr/X11R6/include -DHZ=100
|
CFLAGS = -O2 -fPIC -DUSE_XSHM -I/usr/X11R6/include -DHZ=100
|
||||||
CXXFLAGS = -O2 -fPIC
|
CXXFLAGS = -O2 -fPIC
|
||||||
|
GLUT_CFLAGS = -fexceptions
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/X11R6/lib -lXext -lXmu -lXi -lX11 -lm
|
||||||
|
|
||||||
# Work around aliasing bugs - developers should comment this out
|
# Work around aliasing bugs - developers should comment this out
|
||||||
CFLAGS += -fno-strict-aliasing
|
CFLAGS += -fno-strict-aliasing
|
||||||
|
@@ -17,4 +17,6 @@ CXXFLAGS += -fno-strict-aliasing
|
|||||||
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm
|
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm
|
||||||
OSMESA_LIB_DEPS = -lm
|
OSMESA_LIB_DEPS = -lm
|
||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
|
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
|
||||||
|
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXext -lXmu -lXt -lXi -lm
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/X11R6/lib -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
|
||||||
|
|
||||||
|
@@ -12,3 +12,5 @@ CXXFLAGS = -O2 -std ansi -ieee -DPTHREADS -D_REENTRANT
|
|||||||
|
|
||||||
GL_LIB_DEPS = -lX11 -lXext -lm -lpthread
|
GL_LIB_DEPS = -lX11 -lXext -lm -lpthread
|
||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm
|
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm
|
||||||
|
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXmu -lXt -lXi -lm
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXext -lXmu -lXi -lpthread -lm
|
||||||
|
@@ -13,3 +13,5 @@ MKLIB_OPTIONS = -static
|
|||||||
|
|
||||||
GL_LIB_DEPS =
|
GL_LIB_DEPS =
|
||||||
GLU_LIB_DEPS =
|
GLU_LIB_DEPS =
|
||||||
|
GLUT_LIB_DEPS =
|
||||||
|
APP_LIB_DEPS = -noso -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -so_archive -lX11 -lXext -lXmu -lXi -lpthread -lm -lcxx
|
||||||
|
@@ -9,8 +9,10 @@ CC = cc
|
|||||||
CFLAGS = -Xa -xO3 -xpentium -KPIC -I/usr/openwin/include -DUSE_XSHM
|
CFLAGS = -Xa -xO3 -xpentium -KPIC -I/usr/openwin/include -DUSE_XSHM
|
||||||
MKLIB_OPTIONS = -static
|
MKLIB_OPTIONS = -static
|
||||||
|
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/openwin/lib -R/usr/openwin/lib -lX11 -lXext -lXmu -lXi -lm -lglut -lGLU -lGL
|
||||||
|
|
||||||
GL_LIB_NAME = libGL.a
|
GL_LIB_NAME = libGL.a
|
||||||
GLU_LIB_NAME = libGLU.a
|
GLU_LIB_NAME = libGLU.a
|
||||||
|
GLUT_LIB_NAME = libglut.a
|
||||||
GLW_LIB_NAME = libGLw.a
|
GLW_LIB_NAME = libGLw.a
|
||||||
OSMESA_LIB_NAME = libOSMesa.a
|
OSMESA_LIB_NAME = libOSMesa.a
|
||||||
|
@@ -9,6 +9,7 @@ CC = gcc
|
|||||||
CXX = g++
|
CXX = g++
|
||||||
CFLAGS = -O3 -march=i486 -fPIC -I/usr/openwin/include -DUSE_XSHM
|
CFLAGS = -O3 -march=i486 -fPIC -I/usr/openwin/include -DUSE_XSHM
|
||||||
CXXFLAGS = -O3 -march=i486 -fPIC
|
CXXFLAGS = -O3 -march=i486 -fPIC
|
||||||
|
GLUT_CFLAGS = -fexceptions
|
||||||
|
|
||||||
# Work around aliasing bugs - developers should comment this out
|
# Work around aliasing bugs - developers should comment this out
|
||||||
CFLAGS += -fno-strict-aliasing
|
CFLAGS += -fno-strict-aliasing
|
||||||
@@ -16,3 +17,5 @@ CXXFLAGS += -fno-strict-aliasing
|
|||||||
|
|
||||||
GL_LIB_DEPS = -L/usr/openwin/lib -lX11 -lXext -lm -lpthread
|
GL_LIB_DEPS = -L/usr/openwin/lib -lX11 -lXext -lm -lpthread
|
||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm
|
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm
|
||||||
|
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/openwin/lib -lX11 -lXmu -lXt -lXi -lm
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/openwin/lib -R/usr/openwin/lib -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm -lX11 -lXext -lXi -lXmu
|
||||||
|
@@ -9,6 +9,7 @@ CC = gcc
|
|||||||
CXX = g++
|
CXX = g++
|
||||||
CFLAGS = -O3 -march=i486 -fPIC -I/usr/openwin/include -DUSE_XSHM
|
CFLAGS = -O3 -march=i486 -fPIC -I/usr/openwin/include -DUSE_XSHM
|
||||||
CXXFLAGS = -O3 -march=i486 -fPIC
|
CXXFLAGS = -O3 -march=i486 -fPIC
|
||||||
|
GLUT_CFLAGS = -fexceptions
|
||||||
MKLIB_OPTIONS = -static
|
MKLIB_OPTIONS = -static
|
||||||
|
|
||||||
# Work around aliasing bugs - developers should comment this out
|
# Work around aliasing bugs - developers should comment this out
|
||||||
@@ -17,8 +18,11 @@ CXXFLAGS += -fno-strict-aliasing
|
|||||||
|
|
||||||
GL_LIB_DEPS = -L/usr/openwin/lib -lX11 -lXext -lm -lpthread
|
GL_LIB_DEPS = -L/usr/openwin/lib -lX11 -lXext -lm -lpthread
|
||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm
|
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm
|
||||||
|
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/openwin/lib -lX11 -lXmu -lXt -lXi -lm
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/openwin/lib -R/usr/openwin/lib -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm -lX11 -lXext -lXi -lXmu
|
||||||
|
|
||||||
GL_LIB_NAME = libGL.a
|
GL_LIB_NAME = libGL.a
|
||||||
GLU_LIB_NAME = libGLU.a
|
GLU_LIB_NAME = libGLU.a
|
||||||
|
GLUT_LIB_NAME = libglut.a
|
||||||
GLW_LIB_NAME = libGLw.a
|
GLW_LIB_NAME = libGLw.a
|
||||||
OSMESA_LIB_NAME = libOSMesa.a
|
OSMESA_LIB_NAME = libOSMesa.a
|
||||||
|
@@ -7,5 +7,6 @@ CONFIG_NAME = sunos4
|
|||||||
# Compiler and flags
|
# Compiler and flags
|
||||||
CC = acc
|
CC = acc
|
||||||
CFLAGS = -Kpic -O -I/usr/include/X11R5 -DUSE_XSHM -DSUNOS4
|
CFLAGS = -Kpic -O -I/usr/include/X11R5 -DUSE_XSHM -DSUNOS4
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/lib/X11R5 -lX11 -lXext -lXmu -lXi -lm
|
||||||
|
|
||||||
|
|
||||||
|
@@ -9,9 +9,11 @@ CC = gcc
|
|||||||
CXX = g++
|
CXX = g++
|
||||||
CFLAGS = -fPIC -O3 -I/usr/openwin/include -I/usr/include/X11R5 -I/usr/include/X11R5 -DUSE_XSHM -DSUNOS4
|
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
|
CXXFLAGS = -fPIC -O3 -I/usr/openwin/include -DSUNOS4
|
||||||
|
GLUT_CFLAGS = -fexceptions -DSOLARIS_2_4_BUG
|
||||||
|
|
||||||
# Work around aliasing bugs - developers should comment this out
|
# Work around aliasing bugs - developers should comment this out
|
||||||
CFLAGS += -fno-strict-aliasing
|
CFLAGS += -fno-strict-aliasing
|
||||||
CXXFLAGS += -fno-strict-aliasing
|
CXXFLAGS += -fno-strict-aliasing
|
||||||
|
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/openwin/lib -lX11 -lXext -lXmu -lXi -lm
|
||||||
|
|
||||||
|
@@ -12,6 +12,7 @@ MKLIB_OPTIONS = -static
|
|||||||
# Library names (actual file names)
|
# Library names (actual file names)
|
||||||
GL_LIB_NAME = libGL.a
|
GL_LIB_NAME = libGL.a
|
||||||
GLU_LIB_NAME = libGLU.a
|
GLU_LIB_NAME = libGLU.a
|
||||||
|
GLUT_LIB_NAME = libglut.a
|
||||||
GLW_LIB_NAME = libGLw.a
|
GLW_LIB_NAME = libGLw.a
|
||||||
OSMESA_LIB_NAME = libOSMesa.a
|
OSMESA_LIB_NAME = libOSMesa.a
|
||||||
|
|
||||||
@@ -19,4 +20,6 @@ OSMESA_LIB_NAME = libOSMesa.a
|
|||||||
GL_LIB_DEPS =
|
GL_LIB_DEPS =
|
||||||
OSMESA_LIB_DEPS =
|
OSMESA_LIB_DEPS =
|
||||||
GLU_LIB_DEPS =
|
GLU_LIB_DEPS =
|
||||||
|
GLUT_LIB_DEPS =
|
||||||
GLW_LIB_DEPS =
|
GLW_LIB_DEPS =
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXext -lXmu -lXt -lXi -lpthread -lm
|
||||||
|
@@ -9,7 +9,10 @@ CC = cc
|
|||||||
CXX = c++
|
CXX = c++
|
||||||
CFLAGS = -KPIC -Xa -O -I/usr/openwin/include -I/usr/dt/include -DUSE_XSHM
|
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
|
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
|
GL_LIB_DEPS = -L/usr/openwin/lib -L/usr/dt/lib -lX11 -lXext -lXmu -lXi -lm
|
||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm
|
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm
|
||||||
|
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lm
|
||||||
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L/usr/openwin/lib -lXt -lX11
|
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L/usr/openwin/lib -lXt -lX11
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -lCrun -lX11 -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
|
||||||
|
@@ -26,6 +26,7 @@ CFLAGS = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) \
|
|||||||
CXXFLAGS = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) \
|
CXXFLAGS = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) \
|
||||||
-I/usr/openwin/include
|
-I/usr/openwin/include
|
||||||
|
|
||||||
|
GLUT_CFLAGS = -fexceptions -DSOLARIS_2_4_BUG
|
||||||
|
|
||||||
# Work around aliasing bugs - developers should comment this out
|
# Work around aliasing bugs - developers should comment this out
|
||||||
CFLAGS += -fno-strict-aliasing
|
CFLAGS += -fno-strict-aliasing
|
||||||
@@ -35,3 +36,5 @@ CXXFLAGS += -fno-strict-aliasing
|
|||||||
EXTRA_LIB_PATH=-L/usr/openwin/lib
|
EXTRA_LIB_PATH=-L/usr/openwin/lib
|
||||||
|
|
||||||
GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lXmu -lXi -lm
|
GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lXmu -lXi -lm
|
||||||
|
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lm
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -lX11 -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
|
||||||
|
@@ -9,8 +9,11 @@ CC = cc
|
|||||||
CXX = c++
|
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
|
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
|
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
|
GL_LIB_DEPS = -L/usr/openwin/lib -lX11 -lXext -lXmu -lXi -lm
|
||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm
|
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm
|
||||||
|
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lm
|
||||||
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L/usr/openwin/lib -lXt -lX11
|
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L/usr/openwin/lib -lXt -lX11
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -lX11 -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm -lCrun
|
||||||
|
|
||||||
|
@@ -9,7 +9,10 @@ CC = cc
|
|||||||
CXX = CC
|
CXX = CC
|
||||||
CFLAGS = -xarch=v8 -KPIC -O -I/usr/openwin/include -I/usr/dt/include -DUSE_XSHM -DPTHREADS
|
CFLAGS = -xarch=v8 -KPIC -O -I/usr/openwin/include -I/usr/dt/include -DUSE_XSHM -DPTHREADS
|
||||||
CXXFLAGS = -xarch=v8 -KPIC -O -I/usr/openwin/include -I/usr/dt/include -DPTHREADS
|
CXXFLAGS = -xarch=v8 -KPIC -O -I/usr/openwin/include -I/usr/dt/include -DPTHREADS
|
||||||
|
GLUT_CFLAGS = -DSOLARIS_2_4_BUG
|
||||||
|
|
||||||
GL_LIB_DEPS = -L/usr/openwin/lib -L/usr/dt/lib -lX11 -lXext -lXmu -lXi -lm -lpthread
|
GL_LIB_DEPS = -L/usr/openwin/lib -L/usr/dt/lib -lX11 -lXext -lXmu -lXi -lm -lpthread
|
||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm -lCstd -lCrun
|
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm -lCstd -lCrun
|
||||||
|
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lm
|
||||||
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L/usr/openwin/lib -lXt -lX11
|
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L/usr/openwin/lib -lXt -lX11
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -lX11 -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
|
||||||
|
@@ -11,4 +11,6 @@ CC = cc
|
|||||||
CXX = CC
|
CXX = CC
|
||||||
CFLAGS = -xarch=v8 -KPIC -O -I/usr/openwin/include -I/usr/dt/include -DUSE_XSHM -DPTHREADS
|
CFLAGS = -xarch=v8 -KPIC -O -I/usr/openwin/include -I/usr/dt/include -DUSE_XSHM -DPTHREADS
|
||||||
CXXFLAGS = -xarch=v8 -KPIC -O -I/usr/openwin/include -I/usr/dt/include -DPTHREADS
|
CXXFLAGS = -xarch=v8 -KPIC -O -I/usr/openwin/include -I/usr/dt/include -DPTHREADS
|
||||||
|
GLUT_CFLAGS = -DSOLARIS_2_4_BUG
|
||||||
|
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/openwin/lib -lXt -lX11 -lXext -lXmu -lXi -lpthread -lm -lCstd -lCrun
|
||||||
|
@@ -13,8 +13,11 @@ CC = cc
|
|||||||
CXX = CC
|
CXX = CC
|
||||||
CFLAGS = -xarch=v9 -KPIC -O -I/usr/openwin/include -I/usr/dt/include -DUSE_XSHM -DPTHREADS
|
CFLAGS = -xarch=v9 -KPIC -O -I/usr/openwin/include -I/usr/dt/include -DUSE_XSHM -DPTHREADS
|
||||||
CXXFLAGS = -xarch=v9 -KPIC -O -I/usr/openwin/include -I/usr/dt/include -DPTHREADS
|
CXXFLAGS = -xarch=v9 -KPIC -O -I/usr/openwin/include -I/usr/dt/include -DPTHREADS
|
||||||
|
GLUT_CFLAGS = -DSOLARIS_2_4_BUG
|
||||||
|
|
||||||
GL_LIB_DEPS = -L/usr/openwin/lib -L/usr/dt/lib -lX11 -lXext -lXmu -lXi -lm -lpthread
|
GL_LIB_DEPS = -L/usr/openwin/lib -L/usr/dt/lib -lX11 -lXext -lXmu -lXi -lm -lpthread
|
||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm -lCstd -lCrun
|
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm -lCstd -lCrun
|
||||||
|
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lm
|
||||||
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L/usr/openwin/lib -lXt -lX11
|
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L/usr/openwin/lib -lXt -lX11
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -lX11 -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
|
||||||
|
|
||||||
|
@@ -26,7 +26,10 @@ CXXFLAGS += -fno-strict-aliasing
|
|||||||
|
|
||||||
CFLAGS = -xarch=v9 -KPIC -O -I/usr/openwin/include -I/usr/dt/include -DUSE_XSHM -DPTHREADS
|
CFLAGS = -xarch=v9 -KPIC -O -I/usr/openwin/include -I/usr/dt/include -DUSE_XSHM -DPTHREADS
|
||||||
#CXXFLAGS = -xarch=v9 -KPIC -O -I/usr/openwin/include -I/usr/dt/include -DPTHREADS
|
#CXXFLAGS = -xarch=v9 -KPIC -O -I/usr/openwin/include -I/usr/dt/include -DPTHREADS
|
||||||
|
GLUT_CFLAGS = -DSOLARIS_2_4_BUG
|
||||||
|
|
||||||
GL_LIB_DEPS = -L/usr/openwin/lib -L/usr/dt/lib -lX11 -lXext -lXmu -lXi -lm -lpthread
|
GL_LIB_DEPS = -L/usr/openwin/lib -L/usr/dt/lib -lX11 -lXext -lXmu -lXi -lm -lpthread
|
||||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm -lCstd -lCrun
|
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm -lCstd -lCrun
|
||||||
|
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lm
|
||||||
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L/usr/openwin/lib -lXt -lX11
|
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L/usr/openwin/lib -lXt -lX11
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -lX11 -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
|
||||||
|
@@ -13,4 +13,6 @@ CC = cc
|
|||||||
CXX = CC
|
CXX = CC
|
||||||
CFLAGS = -xarch=v9 -KPIC -O -I/usr/openwin/include -I/usr/dt/include -DUSE_XSHM -DPTHREADS
|
CFLAGS = -xarch=v9 -KPIC -O -I/usr/openwin/include -I/usr/dt/include -DUSE_XSHM -DPTHREADS
|
||||||
CXXFLAGS = -xarch=v9 -KPIC -O -I/usr/openwin/include -I/usr/dt/include -DPTHREADS
|
CXXFLAGS = -xarch=v9 -KPIC -O -I/usr/openwin/include -I/usr/dt/include -DPTHREADS
|
||||||
|
GLUT_CFLAGS = -DSOLARIS_2_4_BUG
|
||||||
|
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/openwin/lib -lXt -lX11 -lXext -lXmu -lXi -lpthread -lm -lCstd -lCrun
|
||||||
|
@@ -9,6 +9,7 @@ CC = gcc
|
|||||||
CXX = g++
|
CXX = g++
|
||||||
CFLAGS = -pedantic -O2
|
CFLAGS = -pedantic -O2
|
||||||
CXXFLAGS = -pedantic -O2
|
CXXFLAGS = -pedantic -O2
|
||||||
|
GLUT_CFLAGS = -fexceptions
|
||||||
MKLIB_OPTIONS = -static
|
MKLIB_OPTIONS = -static
|
||||||
|
|
||||||
# Work around aliasing bugs - developers should comment this out
|
# Work around aliasing bugs - developers should comment this out
|
||||||
@@ -17,6 +18,8 @@ CXXFLAGS += -fno-strict-aliasing
|
|||||||
|
|
||||||
GL_LIB_NAME = libGL.a
|
GL_LIB_NAME = libGL.a
|
||||||
GLU_LIB_NAME = libGLU.a
|
GLU_LIB_NAME = libGLU.a
|
||||||
|
GLUT_LIB_NAME = libglut.a
|
||||||
GLW_LIB_NAME = libGLw.a
|
GLW_LIB_NAME = libGLw.a
|
||||||
OSMESA_LIB_NAME = libOSMesa.a
|
OSMESA_LIB_NAME = libOSMesa.a
|
||||||
|
|
||||||
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lXmu -lX11 -lXi -lm
|
||||||
|
1794
configure.ac
1794
configure.ac
File diff suppressed because it is too large
Load Diff
@@ -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)
|
|
||||||
|
|
133
docs/GL3.txt
133
docs/GL3.txt
@@ -12,47 +12,41 @@ Feature Status
|
|||||||
|
|
||||||
GL 3.0:
|
GL 3.0:
|
||||||
|
|
||||||
GLSL 1.30 DONE
|
GLSL changes (GL_EXT_gpu_shader4, etc) not started
|
||||||
glBindFragDataLocation, glGetFragDataLocation DONE
|
Conditional rendering (GL_NV_conditional_render) DONE (swrast & softpipe)
|
||||||
Conditional rendering (GL_NV_conditional_render) DONE (i965, r600, swrast)
|
Map buffer subranges (GL_APPLE_flush_buffer_range) not started
|
||||||
Map buffer subranges (GL_ARB_map_buffer_range) DONE (i965, r600, swrast)
|
Float textures, renderbuffers some infrastructure done
|
||||||
Clamping controls (GL_ARB_color_buffer_float) DONE (i965, r600)
|
Framebuffer objects (GL_EXT_framebuffer_object) DONE
|
||||||
Float textures, renderbuffers (GL_ARB_texture_float) DONE (i965, r600)
|
Half-float some infrastructure done
|
||||||
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_EXT_framebuffer_object) DONE (i965, r600, swrast)
|
|
||||||
Half-float DONE
|
|
||||||
Multisample blit DONE
|
Multisample blit DONE
|
||||||
Non-normalized Integer texture/framebuffer formats ~50% done
|
Non-normalized Integer texture/framebuffer formats not started
|
||||||
1D/2D Texture arrays DONE
|
1D/2D Texture arrays core Mesa, swrast done
|
||||||
Packed depth/stencil formats DONE
|
Packed depth/stencil formats DONE
|
||||||
Per-buffer blend and masks (GL_EXT_draw_buffers2) DONE (i965, r600, swrast)
|
Per-buffer blend and masks (GL_EXT_draw_buffers2) DONE
|
||||||
GL_EXT_texture_compression_rgtc DONE (i965, r600, swrast)
|
GL_EXT_texture_compression_rgtc not started
|
||||||
Red and red/green texture formats DONE (i965, swrast, gallium)
|
Red and red/green texture formats Ian?
|
||||||
Transform feedback (GL_EXT_transform_feedback) DONE (i965)
|
Transform feedback (GL_EXT_transform_feedback) not started
|
||||||
Vertex array objects (GL_APPLE_vertex_array_object) DONE (i965, r600, swrast)
|
Vertex array objects (GL_APPLE_vertex_array_object) DONE
|
||||||
sRGB framebuffer format (GL_EXT_framebuffer_sRGB) DONE (i965, r600)
|
sRGB framebuffer format (GL_EXT_framebuffer_sRGB) not started
|
||||||
glClearBuffer commands DONE
|
glClearBuffer commands DONE, except for dispatch
|
||||||
glGetStringi command DONE
|
glGetStringi command DONE, except for dispatch
|
||||||
glTexParameterI, glGetTexParameterI commands DONE
|
glTexParameterI, glGetTexParameterI commands DONE, except for dispatch
|
||||||
glVertexAttribI commands DONE (but converts int
|
glVertexAttribI commands not started
|
||||||
values to floats)
|
glBindFragDataLocation, glGetFragDataLocation cmds not started
|
||||||
Depth format cube textures DONE
|
glBindBufferRange, glBindBufferBase commands not started
|
||||||
GLX_ARB_create_context (GLX 1.4 is required) DONE
|
|
||||||
|
|
||||||
|
|
||||||
GL 3.1:
|
GL 3.1:
|
||||||
|
|
||||||
GLSL 1.40 not started
|
GLSL 1.30 and 1.40 not started
|
||||||
Instanced drawing (GL_ARB_draw_instanced) DONE (gallium, swrast)
|
Instanced drawing (GL_ARB_draw_instanced) not started
|
||||||
Buffer copying (GL_ARB_copy_buffer) DONE (i965, r600, swrast)
|
Buffer copying (GL_ARB_copy_buffer) DONE
|
||||||
Primitive restart (GL_NV_primitive_restart) DONE (r600)
|
Primitive restart (GL_NV_primitive_restart) not started
|
||||||
16 vertex texture image units DONE
|
16 vertex texture image units not started
|
||||||
Texture buffer objs (GL_ARB_texture_buffer_object) not started
|
Texture buffer objs (GL_ARB_textur_buffer_object) not started
|
||||||
Rectangular textures (GL_ARB_texture_rectangle) DONE (i965, r600, swrast)
|
Rectangular textures (GL_ARB_texture_rectangle) DONE
|
||||||
Uniform buffer objs (GL_ARB_uniform_buffer_object) not started
|
Uniform buffer objs (GL_ARB_uniform_buffer_object) not started
|
||||||
Signed normalized textures (GL_EXT_texture_snorm) DONE (i965, r600)
|
Signed normalized texture formats not started
|
||||||
|
|
||||||
|
|
||||||
GL 3.2:
|
GL 3.2:
|
||||||
@@ -60,73 +54,16 @@ GL 3.2:
|
|||||||
Core/compatibility profiles not started
|
Core/compatibility profiles not started
|
||||||
GLSL 1.50 not started
|
GLSL 1.50 not started
|
||||||
Geometry shaders (GL_ARB_geometry_shader4) partially done (Zack)
|
Geometry shaders (GL_ARB_geometry_shader4) partially done (Zack)
|
||||||
BGRA vertex order (GL_ARB_vertex_array_bgra) DONE (i965, r600, swrast)
|
BGRA vertex order (GL_ARB_vertex_array_bgra) DONE
|
||||||
Base vertex offset(GL_ARB_draw_elements_base_vertex) DONE (i965, r600, swrast)
|
Base vertex offset(GL_ARB_draw_elements_base_vertex) DONE
|
||||||
Frag shader coord (GL_ARB_fragment_coord_conventions) DONE (i965, r600, swrast)
|
Frag shader coord (GL_ARB_fragment_coord_conventions) not started
|
||||||
Provoking vertex (GL_ARB_provoking_vertex) DONE (i965, r600, swrast)
|
Provoking vertex (GL_ARB_provoking_vertex) DONE
|
||||||
Seamless cubemaps (GL_ARB_seamless_cube_map) DONE (i965, r600)
|
Seamless cubemaps (GL_ARB_seamless_cube_map) DONE, mostly?
|
||||||
Multisample textures (GL_ARB_texture_multisample) not started
|
Multisample textures (GL_ARB_texture_multisample) not started
|
||||||
Frag depth clamp (GL_ARB_depth_clamp) DONE (i965, r600, swrast)
|
Frag depth clamp (GL_ARB_depth_clamp) DONE
|
||||||
Fence objects (GL_ARB_sync) DONE (i965, r600, swrast)
|
Fence objects (GL_ARB_sync) DONE
|
||||||
GLX_ARB_create_context_profile DONE
|
|
||||||
|
|
||||||
|
|
||||||
GL 3.3:
|
|
||||||
|
|
||||||
GLSL 3.30 not started
|
|
||||||
GL_ARB_blend_func_extended not started
|
|
||||||
GL_ARB_explicit_attrib_location DONE (i915, i965, r600, swrast)
|
|
||||||
GL_ARB_occlusion_query2 DONE (r600, swrast)
|
|
||||||
GL_ARB_sampler_objects DONE (i965, r600)
|
|
||||||
GL_ARB_texture_rgb10_a2ui DONE (gallium)
|
|
||||||
GL_ARB_texture_swizzle DONE (same as EXT version) (i965, r600, swrast)
|
|
||||||
GL_ARB_timer_query ~60% done (the EXT variant)
|
|
||||||
GL_ARB_instanced_arrays DONE (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 (r600, softpipe)
|
|
||||||
GL_ARB_draw_indirect 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 not started
|
|
||||||
|
|
||||||
|
|
||||||
GL 4.1:
|
|
||||||
|
|
||||||
GLSL 4.1 not started
|
|
||||||
GL_ARB_ES2_compatibility DONE (i965, 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 (r600, swrast)
|
|
||||||
GL_ARB_transform_feedback_instanced not started
|
|
||||||
GL_ARB_base_instance not started
|
|
||||||
GL_ARB_shader_image_load_store not started
|
|
||||||
GL_ARB_conservative_depth DONE (compiler)
|
|
||||||
GL_ARB_shading_language_420pack not started
|
|
||||||
GL_ARB_internalformat_query not started
|
|
||||||
GL_ARB_map_buffer_alignment not started
|
|
||||||
|
|
||||||
|
|
||||||
More info about these features and the work involved can be found at
|
More info about these features and the work involved can be found at
|
||||||
http://dri.freedesktop.org/wiki/MissingFunctionality
|
http://dri.freedesktop.org/wiki/MissingFunctionality
|
||||||
|
@@ -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 )
|
||||||
|
|
||||||
|
@@ -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
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user