diff options
author | Jon TURNEY <[email protected]> | 2014-05-12 10:47:07 +0100 |
---|---|---|
committer | Jon TURNEY <[email protected]> | 2014-05-23 15:24:07 +0100 |
commit | 5a459a036e33683410bab4df431ed553bd0eeb66 (patch) | |
tree | f45ad877571c64d1163ba4c8afb5038eb75d32d1 /src/glx/apple/Makefile | |
parent | 45f9aae004f7bd723c3f313ee3dd8a25aa420ffa (diff) |
Fix build of appleglx
Define GLX_USE_APPLEGL, as config/darwin used to, to turn on specific code to
use the applegl direct renderer
Convert src/glx/apple/Makefile to automake
Since the applegl libGL is now built by linking libappleglx into libGL, rather
than by linking selected files into a special libGL:
- Remove duplicate code in apple/glxreply.c and apple/apple_glx.c. This makes
apple/glxreply.c empty, so remove it
- Some indirect rendering code is already guarded by !GLX_USE_APPLEGL, but we
need to add those guards to indirect_glx.c, indirect_init.c (via it's
generator), render2.c and vertarr.c so they don't generate anything
Fix and update various includes
glapi_gentable.c (which is only used on darwin), should be included in shared
glapi as well, to provide _glapi_create_table_from_handle()
Note that neither swrast nor indirect is supported in the APPLEGL path at the
moment, which makes things more complex than they need to be. More untangling
is needed to allow that
v2: Correct apple/Makefile.am for srcdir != builddir
Signed-off-by: Jon TURNEY <[email protected]>
Reviewed-by: Jeremy Huddleston Sequoia <[email protected]>
Reviewed-by: Emil Velikov <[email protected]>
Diffstat (limited to 'src/glx/apple/Makefile')
-rw-r--r-- | src/glx/apple/Makefile | 131 |
1 files changed, 0 insertions, 131 deletions
diff --git a/src/glx/apple/Makefile b/src/glx/apple/Makefile deleted file mode 100644 index 91a72189253..00000000000 --- a/src/glx/apple/Makefile +++ /dev/null @@ -1,131 +0,0 @@ -TOP = ../../.. -top_builddir = $(TOP) -# This can be a filthy lie. But it doesn't currently build out-of-tree -# anyway, so it's no worse than what we've got now. -top_srcdir = $(TOP) - -include $(TOP)/configs/current - -#CC=gcc -#GL_CFLAGS=-Wall -ggdb3 -Os -DHAVE_PTHREAD -D_REENTRANT $(RC_CFLAGS) $(CFLAGS) -#GL_LDFLAGS=-L$(INSTALL_DIR)/lib -L$(X11_DIR)/lib $(LDFLAGS) -Wl,-single_module - -TCLSH=tclsh8.5 -MKDIR=mkdir -INSTALL=install -LN=ln -RM=rm - -#INCLUDE=-I. -Iinclude -I.. -DGLX_ALIAS_UNSUPPORTED -I$(INSTALL_DIR)/include -I$(X11_DIR)/include - -#COMPILE=$(CC) $(INCLUDE) $(GL_CFLAGS) -c - -#The directory with the final binaries. -BUILD_DIR=builds - -default: $(TOP)/$(LIB_DIR)/lib$(GL_LIB).$(LIB_EXT) - -SOURCES = \ - apple_cgl.c \ - apple_glx.c \ - apple_glx_context.c \ - apple_glx_drawable.c \ - apple_glx_log.c \ - apple_glx_pbuffer.c \ - apple_glx_pixmap.c \ - apple_glx_surface.c \ - apple_visual.c \ - apple_glapi.c \ - apple_xgl_api_read.c \ - apple_xgl_api_stereo.c \ - apple_xgl_api_viewport.c \ - appledri.c \ - ../create_context.c \ - ../clientattrib.c \ - ../compsize.c \ - ../glxconfig.c \ - glx_empty.c \ - ../glx_error.c \ - ../glx_pbuffer.c \ - ../glx_query.c \ - ../glxcmds.c \ - ../glxcurrent.c \ - ../glxext.c \ - ../glxextensions.c \ - ../glxhash.c \ - glxreply.c \ - ../pixel.c \ - ../xfont.c \ - ../applegl_glx.c - -include $(TOP)/src/mesa/Makefile.sources - -# override GLAPI_LIB -GLAPI_LIB = $(TOP)/src/mapi/glapi/libglapi.a - -LDFLAGS += -lXplugin -framework ApplicationServices -framework CoreFoundation - -OBJECTS = $(SOURCES:.c=.o) - -INCLUDES = -I. -Iinclude -I..\ - -I$(TOP)/include \ - -I$(TOP)/include/GL/internal \ - -I$(TOP)/src/mesa \ - -I$(TOP)/src/mesa/main \ - -I$(TOP)/src/mapi \ - -I$(TOP)/src/mapi/glapi \ - $(LIBDRM_CFLAGS) \ - $(DRI2PROTO_CFLAGS) \ - $(X11_INCLUDES) - -##### RULES ##### - -.c.o: - $(CC) -c $(INCLUDES) $(CFLAGS) $(EXTRA_DEFINES) $< -o $@ - -.S.o: - $(CC) -c $(INCLUDES) $(CFLAGS) $(EXTRA_DEFINES) $< -o $@ - -##### TARGETS ##### - -default: depend $(TOP)/$(LIB_DIR)/lib$(GL_LIB).$(LIB_EXT) - -# Make libGL -$(TOP)/$(LIB_DIR)/lib$(GL_LIB).$(LIB_EXT): $(OBJECTS) $(GLAPI_LIB) Makefile - $(MKLIB) -o $(GL_LIB) -linker '$(CC)' -ldflags '$(LDFLAGS)' \ - -major 1 -minor 2 $(MKLIB_OPTIONS) \ - -install $(TOP)/$(LIB_DIR) -id $(INSTALL_LIB_DIR)/lib$(GL_LIB).1.dylib \ - $(GL_LIB_DEPS) $(OBJECTS) $(GLAPI_LIB) - -$(GLAPI_LIB): - @$(MAKE) -C $(TOP)/src/mapi/glapi - -depend: $(SOURCES) $(MESA_GLAPI_SOURCES) $(MESA_GLAPI_ASM_SOURCES) Makefile - rm -f depend - touch depend - $(MKDEP) $(MKDEP_OPTIONS) $(INCLUDES) $(SOURCES) \ - $(MESA_GLAPI_SOURCES) $(MESA_GLAPI_ASM_SOURCES) - -# Emacs tags -tags: - etags `find . -name \*.[ch]` `find $(TOP)/include` - -install_headers: include/GL/gl.h - $(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)/include/GL - $(INSTALL) -m 644 include/GL/gl.h $(DESTDIR)$(INSTALL_DIR)/include/GL - -install_libraries: $(TOP)/$(LIB_DIR)/lib$(GL_LIB).$(LIB_EXT) - $(MAKE) -C $(TOP)/src/mesa install-libgl - -install: install_libraries - -# Remove .o and backup files -clean: - -rm -f *.o *.a *~ - -rm -f *.c~ *.h~ - -rm -f *.dylib - -rm -f include/GL/gl.h - -rm -f *.o *~ - -rm -f depend depend.bak - --include depend |