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