1de96d063b1eba9137d96074c9434aafe858d3271Jeremy HuddlestonTOP = ../../.. 2b2ecaab7ad671f97840867c26869e0accf25592cChristopher James Halse Rogerstop_builddir = $(TOP) 3b2ecaab7ad671f97840867c26869e0accf25592cChristopher James Halse Rogers# This can be a filthy lie. But it doesn't currently build out-of-tree 4b2ecaab7ad671f97840867c26869e0accf25592cChristopher James Halse Rogers# anyway, so it's no worse than what we've got now. 5b2ecaab7ad671f97840867c26869e0accf25592cChristopher James Halse Rogerstop_srcdir = $(TOP) 6ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston 7de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddlestoninclude $(TOP)/configs/current 8ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston 9de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston#CC=gcc 10a2f28ceea22254f09ee37039eec873ccdf689e6cMatt Turner#GL_CFLAGS=-Wall -ggdb3 -Os -DHAVE_PTHREAD -D_REENTRANT $(RC_CFLAGS) $(CFLAGS) 11de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston#GL_LDFLAGS=-L$(INSTALL_DIR)/lib -L$(X11_DIR)/lib $(LDFLAGS) -Wl,-single_module 12ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston 13de96d063b1eba9137d96074c9434aafe858d3271Jeremy HuddlestonTCLSH=tclsh8.5 14ad503c41557606d15b0420c824369456f6d20a8fJeremy HuddlestonMKDIR=mkdir 15ad503c41557606d15b0420c824369456f6d20a8fJeremy HuddlestonINSTALL=install 16ad503c41557606d15b0420c824369456f6d20a8fJeremy HuddlestonLN=ln 17ad503c41557606d15b0420c824369456f6d20a8fJeremy HuddlestonRM=rm 18ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston 19de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston#INCLUDE=-I. -Iinclude -I.. -DGLX_ALIAS_UNSUPPORTED -I$(INSTALL_DIR)/include -I$(X11_DIR)/include 20de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston 21de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston#COMPILE=$(CC) $(INCLUDE) $(GL_CFLAGS) -c 22ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston 23ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston#The directory with the final binaries. 24ad503c41557606d15b0420c824369456f6d20a8fJeremy HuddlestonBUILD_DIR=builds 25ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston 26743e505315b6be851618caed61981d7c1617bf45Eric Anholtdefault: $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME) 27de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston 28de96d063b1eba9137d96074c9434aafe858d3271Jeremy HuddlestonSOURCES = \ 29de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston apple_cgl.c \ 30de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston apple_glx.c \ 31de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston apple_glx_context.c \ 32de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston apple_glx_drawable.c \ 3351691f0767f6a75a1f549cd979a878a0ad12a228Jeremy Huddleston apple_glx_log.c \ 34de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston apple_glx_pbuffer.c \ 35de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston apple_glx_pixmap.c \ 36de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston apple_glx_surface.c \ 37de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston apple_visual.c \ 387d215e7c4d0ca8a18d91d4f30f79b97835a6d6c4Jeremy Huddleston apple_glapi.c \ 39de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston apple_xgl_api_read.c \ 40de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston apple_xgl_api_stereo.c \ 41de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston apple_xgl_api_viewport.c \ 42de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston appledri.c \ 43f9e1295cffc3cf096611e193cca016326715e6caJeremy Huddleston ../create_context.c \ 44de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston ../clientattrib.c \ 45de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston ../compsize.c \ 464c9bab78a118953baf307e31cd53e731299f0151Jeremy Huddleston ../glxconfig.c \ 47de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston glx_empty.c \ 486f76efa9224f6a1cbe35f419172549abafdd751eIan Romanick ../glx_error.c \ 49de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston ../glx_pbuffer.c \ 50de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston ../glx_query.c \ 51de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston ../glxcmds.c \ 52de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston ../glxcurrent.c \ 53de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston ../glxext.c \ 54de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston ../glxextensions.c \ 557eed3d4808097606bf2854e687589a8503db435dJeremy Huddleston ../glxhash.c \ 56de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston glxreply.c \ 57de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston ../pixel.c \ 585d35343d12ab462100c9eec50a579b73463e465aJeremy Huddleston ../xfont.c \ 595d35343d12ab462100c9eec50a579b73463e465aJeremy Huddleston ../applegl_glx.c 60de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston 61de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddlestoninclude $(TOP)/src/mesa/sources.mak 62de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston 637d215e7c4d0ca8a18d91d4f30f79b97835a6d6c4Jeremy Huddleston# override GLAPI_LIB 647d215e7c4d0ca8a18d91d4f30f79b97835a6d6c4Jeremy HuddlestonGLAPI_LIB = $(TOP)/src/mapi/glapi/libglapi.a 65de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston 667d215e7c4d0ca8a18d91d4f30f79b97835a6d6c4Jeremy HuddlestonLDFLAGS += -lXplugin -framework ApplicationServices -framework CoreFoundation 67de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston 687d215e7c4d0ca8a18d91d4f30f79b97835a6d6c4Jeremy HuddlestonOBJECTS = $(SOURCES:.c=.o) 69de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston 70de96d063b1eba9137d96074c9434aafe858d3271Jeremy HuddlestonINCLUDES = -I. -Iinclude -I..\ 71de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston -I$(TOP)/include \ 72de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston -I$(TOP)/include/GL/internal \ 73de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston -I$(TOP)/src/mesa \ 747d215e7c4d0ca8a18d91d4f30f79b97835a6d6c4Jeremy Huddleston -I$(TOP)/src/mesa/main \ 7550c940707ec191c6f4d90fcb763370477c1bacdeVinson Lee -I$(TOP)/src/mapi \ 7650c940707ec191c6f4d90fcb763370477c1bacdeVinson Lee -I$(TOP)/src/mapi/glapi \ 77de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston $(LIBDRM_CFLAGS) \ 78de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston $(DRI2PROTO_CFLAGS) \ 79de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston $(X11_INCLUDES) 80de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston 81de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston##### RULES ##### 82de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston 83de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston.c.o: 84de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston $(CC) -c $(INCLUDES) $(CFLAGS) $(EXTRA_DEFINES) $< -o $@ 85de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston 86de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston.S.o: 87de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston $(CC) -c $(INCLUDES) $(CFLAGS) $(EXTRA_DEFINES) $< -o $@ 88de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston 89de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston##### TARGETS ##### 90de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston 91de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddlestondefault: depend $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME) 92de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston 93de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston# Make libGL 947d215e7c4d0ca8a18d91d4f30f79b97835a6d6c4Jeremy Huddleston$(TOP)/$(LIB_DIR)/$(GL_LIB_NAME): $(OBJECTS) $(GLAPI_LIB) Makefile 95de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston $(MKLIB) -o $(GL_LIB) -linker '$(CC)' -ldflags '$(LDFLAGS)' \ 96de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston -major 1 -minor 2 $(MKLIB_OPTIONS) \ 97de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston -install $(TOP)/$(LIB_DIR) -id $(INSTALL_LIB_DIR)/lib$(GL_LIB).1.dylib \ 987d215e7c4d0ca8a18d91d4f30f79b97835a6d6c4Jeremy Huddleston $(GL_LIB_DEPS) $(OBJECTS) $(GLAPI_LIB) 997d215e7c4d0ca8a18d91d4f30f79b97835a6d6c4Jeremy Huddleston 1007d215e7c4d0ca8a18d91d4f30f79b97835a6d6c4Jeremy Huddleston$(GLAPI_LIB): 1017d215e7c4d0ca8a18d91d4f30f79b97835a6d6c4Jeremy Huddleston @$(MAKE) -C $(TOP)/src/mapi/glapi 102de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston 103de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddlestondepend: $(SOURCES) $(MESA_GLAPI_SOURCES) $(MESA_GLAPI_ASM_SOURCES) Makefile 104de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston rm -f depend 105de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston touch depend 106de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston $(MKDEP) $(MKDEP_OPTIONS) $(INCLUDES) $(SOURCES) \ 107de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston $(MESA_GLAPI_SOURCES) $(MESA_GLAPI_ASM_SOURCES) 108de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston 109de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston# Emacs tags 110de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddlestontags: 111de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston etags `find . -name \*.[ch]` `find $(TOP)/include` 112de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston 113ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddlestoninstall_headers: include/GL/gl.h 114ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston $(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)/include/GL 115de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston $(INSTALL) -m 644 include/GL/gl.h $(DESTDIR)$(INSTALL_DIR)/include/GL 116ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston 117de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddlestoninstall_libraries: $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME) 118de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston $(MAKE) -C $(TOP)/src/mesa install-libgl 119ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddleston 120f5aa5377a52c50c94b6a6d6d48c0057dbe874692Jeremy Huddlestoninstall: install_libraries 121de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston 122de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston# Remove .o and backup files 123ad503c41557606d15b0420c824369456f6d20a8fJeremy Huddlestonclean: 124de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston -rm -f *.o *.a *~ 125de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston -rm -f *.c~ *.h~ 126de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston -rm -f *.dylib 127de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston -rm -f include/GL/gl.h 128de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston -rm -f $(TOP)/$(LIB_DIR)/$(GL_LIB_GLOB) 129de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston -rm -f *.o *~ 130de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston -rm -f depend depend.bak 131de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston 132de96d063b1eba9137d96074c9434aafe858d3271Jeremy Huddleston-include depend 133