1 TOP = ../../.. 2 top_builddir = $(TOP) 3 # This can be a filthy lie. But it doesn't currently build out-of-tree 4 # anyway, so it's no worse than what we've got now. 5 top_srcdir = $(TOP) 6 7 include $(TOP)/configs/current 8 9 #CC=gcc 10 #GL_CFLAGS=-Wall -ggdb3 -Os -DHAVE_PTHREAD -D_REENTRANT $(RC_CFLAGS) $(CFLAGS) 11 #GL_LDFLAGS=-L$(INSTALL_DIR)/lib -L$(X11_DIR)/lib $(LDFLAGS) -Wl,-single_module 12 13 TCLSH=tclsh8.5 14 MKDIR=mkdir 15 INSTALL=install 16 LN=ln 17 RM=rm 18 19 #INCLUDE=-I. -Iinclude -I.. -DGLX_ALIAS_UNSUPPORTED -I$(INSTALL_DIR)/include -I$(X11_DIR)/include 20 21 #COMPILE=$(CC) $(INCLUDE) $(GL_CFLAGS) -c 22 23 #The directory with the final binaries. 24 BUILD_DIR=builds 25 26 default: $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME) 27 28 SOURCES = \ 29 apple_cgl.c \ 30 apple_glx.c \ 31 apple_glx_context.c \ 32 apple_glx_drawable.c \ 33 apple_glx_log.c \ 34 apple_glx_pbuffer.c \ 35 apple_glx_pixmap.c \ 36 apple_glx_surface.c \ 37 apple_visual.c \ 38 apple_glapi.c \ 39 apple_xgl_api_read.c \ 40 apple_xgl_api_stereo.c \ 41 apple_xgl_api_viewport.c \ 42 appledri.c \ 43 ../create_context.c \ 44 ../clientattrib.c \ 45 ../compsize.c \ 46 ../glxconfig.c \ 47 glx_empty.c \ 48 ../glx_error.c \ 49 ../glx_pbuffer.c \ 50 ../glx_query.c \ 51 ../glxcmds.c \ 52 ../glxcurrent.c \ 53 ../glxext.c \ 54 ../glxextensions.c \ 55 ../glxhash.c \ 56 glxreply.c \ 57 ../pixel.c \ 58 ../xfont.c \ 59 ../applegl_glx.c 60 61 include $(TOP)/src/mesa/sources.mak 62 63 # override GLAPI_LIB 64 GLAPI_LIB = $(TOP)/src/mapi/glapi/libglapi.a 65 66 LDFLAGS += -lXplugin -framework ApplicationServices -framework CoreFoundation 67 68 OBJECTS = $(SOURCES:.c=.o) 69 70 INCLUDES = -I. -Iinclude -I..\ 71 -I$(TOP)/include \ 72 -I$(TOP)/include/GL/internal \ 73 -I$(TOP)/src/mesa \ 74 -I$(TOP)/src/mesa/main \ 75 -I$(TOP)/src/mapi \ 76 -I$(TOP)/src/mapi/glapi \ 77 $(LIBDRM_CFLAGS) \ 78 $(DRI2PROTO_CFLAGS) \ 79 $(X11_INCLUDES) 80 81 ##### RULES ##### 82 83 .c.o: 84 $(CC) -c $(INCLUDES) $(CFLAGS) $(EXTRA_DEFINES) $< -o $@ 85 86 .S.o: 87 $(CC) -c $(INCLUDES) $(CFLAGS) $(EXTRA_DEFINES) $< -o $@ 88 89 ##### TARGETS ##### 90 91 default: depend $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME) 92 93 # Make libGL 94 $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME): $(OBJECTS) $(GLAPI_LIB) Makefile 95 $(MKLIB) -o $(GL_LIB) -linker '$(CC)' -ldflags '$(LDFLAGS)' \ 96 -major 1 -minor 2 $(MKLIB_OPTIONS) \ 97 -install $(TOP)/$(LIB_DIR) -id $(INSTALL_LIB_DIR)/lib$(GL_LIB).1.dylib \ 98 $(GL_LIB_DEPS) $(OBJECTS) $(GLAPI_LIB) 99 100 $(GLAPI_LIB): 101 @$(MAKE) -C $(TOP)/src/mapi/glapi 102 103 depend: $(SOURCES) $(MESA_GLAPI_SOURCES) $(MESA_GLAPI_ASM_SOURCES) Makefile 104 rm -f depend 105 touch depend 106 $(MKDEP) $(MKDEP_OPTIONS) $(INCLUDES) $(SOURCES) \ 107 $(MESA_GLAPI_SOURCES) $(MESA_GLAPI_ASM_SOURCES) 108 109 # Emacs tags 110 tags: 111 etags `find . -name \*.[ch]` `find $(TOP)/include` 112 113 install_headers: include/GL/gl.h 114 $(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)/include/GL 115 $(INSTALL) -m 644 include/GL/gl.h $(DESTDIR)$(INSTALL_DIR)/include/GL 116 117 install_libraries: $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME) 118 $(MAKE) -C $(TOP)/src/mesa install-libgl 119 120 install: install_libraries 121 122 # Remove .o and backup files 123 clean: 124 -rm -f *.o *.a *~ 125 -rm -f *.c~ *.h~ 126 -rm -f *.dylib 127 -rm -f include/GL/gl.h 128 -rm -f $(TOP)/$(LIB_DIR)/$(GL_LIB_GLOB) 129 -rm -f *.o *~ 130 -rm -f depend depend.bak 131 132 -include depend 133