mesa: Only compile ES files when ES1 or ES2 are selected

This still requieres manual generation of the es1 and es2 glapis and is
disabled by default.
This commit is contained in:
Kristian Høgsberg 2010-05-02 14:09:52 -04:00
parent a5fca974cf
commit 2b1b51db7d
3 changed files with 18 additions and 6 deletions

View file

@ -27,9 +27,10 @@ RADEON_LDFLAGS = @RADEON_LDFLAGS@
INTEL_LIBS = @INTEL_LIBS@
INTEL_CFLAGS = @INTEL_CFLAGS@
# Assembler
# Source selection
MESA_ASM_SOURCES = @MESA_ASM_SOURCES@
GLAPI_ASM_SOURCES = @GLAPI_ASM_SOURCES@
ES_SOURCES = @ES1_SOURCES@ @ES2_SOURCES@
# Misc tools and flags
MAKE = @MAKE@

View file

@ -740,6 +740,8 @@ AC_ARG_ENABLE([gles2],
API_DEFINES=""
APIS=""
ES1_SOURCES=""
ES2_SOURCES=""
if test "x$enable_opengl" = xno; then
API_DEFINES="$API_DEFINES -DFEATURE_GL=0"
else
@ -749,16 +751,20 @@ fi
if test "x$enable_gles1" = xyes; then
API_DEFINES="$API_DEFINES -DFEATURE_ES1=1"
APIS="$APIS es1"
ES1_SOURCES='$(ES1_SOURCES)'
fi
if test "x$enable_gles2" = xyes; then
API_DEFINES="$API_DEFINES -DFEATURE_ES2=1"
APIS="$APIS es2"
ES2_SOURCES='$(ES2_SOURCES)'
fi
if test "x$enable_gles1" = xyes -o "x$enable_gles2"; then
SRC_DIRS="$SRC_DIRS gles"
fi
AC_SUBST([API_DEFINES])
AC_SUBST([APIS])
AC_SUBST([ES1_SOURCES])
AC_SUBST([ES2_SOURCES])
dnl If $with_dri_drivers is yes, directories will be added through
dnl platform checks

View file

@ -1,10 +1,16 @@
### Lists of source files, included by Makefiles
ES1_SOURCES = \
main/api_exec_es1.c \
main/get_es1.c
ES2_SOURCES = \
main/api_exec_es2.c \
main/get_es2.c
MAIN_SOURCES = \
main/api_arrayelt.c \
main/api_exec.c \
main/api_exec_es1.c \
main/api_exec_es2.c \
main/api_loopback.c \
main/api_noop.c \
main/api_validate.c \
@ -40,8 +46,6 @@ MAIN_SOURCES = \
main/formats.c \
main/framebuffer.c \
main/get.c \
main/get_es1.c \
main/get_es2.c \
main/getstring.c \
main/hash.c \
main/hint.c \
@ -90,7 +94,8 @@ MAIN_SOURCES = \
main/varray.c \
main/version.c \
main/viewport.c \
main/vtxfmt.c
main/vtxfmt.c \
$(ES_SOURCES)
GLAPI_SOURCES = \
glapi/glapi.c \