Clone of mesa.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Makefile 2.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. TOP = ../..
  2. include $(TOP)/configs/current
  3. ifeq ($(HAVE_XF86VIDMODE),yes)
  4. EXTRA_DEFINES_XF86VIDMODE = -DXF86VIDMODE
  5. endif
  6. EXTRA_DEFINES = $(EXTRA_DEFINES_XF86VIDMODE) -D_REENTRANT \
  7. -DDEFAULT_DRIVER_DIR=\"$(DRI_DRIVER_SEARCH_DIR)\"
  8. SOURCES = \
  9. clientattrib.c \
  10. compsize.c \
  11. eval.c \
  12. glxconfig.c \
  13. glxcmds.c \
  14. glxcurrent.c \
  15. glxext.c \
  16. glxextensions.c \
  17. indirect_glx.c \
  18. indirect.c \
  19. indirect_init.c \
  20. indirect_size.c \
  21. indirect_window_pos.c \
  22. indirect_texture_compression.c \
  23. indirect_transpose_matrix.c \
  24. indirect_vertex_array.c \
  25. indirect_vertex_program.c \
  26. pixel.c \
  27. pixelstore.c \
  28. render2.c \
  29. renderpix.c \
  30. single2.c \
  31. singlepix.c \
  32. vertarr.c \
  33. xfont.c \
  34. glx_pbuffer.c \
  35. glx_query.c \
  36. drisw_glx.c \
  37. dri_common.c \
  38. dri_glx.c \
  39. XF86dri.c \
  40. glxhash.c \
  41. dri2_glx.c \
  42. dri2.c \
  43. applegl_glx.c
  44. ifeq ($(SHARED_GLAPI),1)
  45. GL_LIB_DEPS := -L$(TOP)/$(LIB_DIR) -l$(GLAPI_LIB) $(GL_LIB_DEPS)
  46. EXTRA_DEFINES += -DGLX_SHARED_GLAPI
  47. endif
  48. # override GLAPI_LIB
  49. GLAPI_LIB = $(TOP)/src/mapi/glapi/libglapi.a
  50. OBJECTS = $(SOURCES:.c=.o)
  51. INCLUDES = -I. \
  52. -I$(TOP)/include \
  53. -I$(TOP)/include/GL/internal \
  54. -I$(TOP)/src/mesa \
  55. -I$(TOP)/src/mapi \
  56. -I$(TOP)/src/mapi/glapi \
  57. $(LIBDRM_CFLAGS) \
  58. $(DRI2PROTO_CFLAGS) \
  59. $(GLPROTO_CFLAGS) \
  60. $(X11_INCLUDES)
  61. ##### RULES #####
  62. .c.o:
  63. $(CC) -c $(INCLUDES) $(CFLAGS) $(EXTRA_DEFINES) $< -o $@
  64. .S.o:
  65. $(CC) -c $(INCLUDES) $(CFLAGS) $(EXTRA_DEFINES) $< -o $@
  66. ##### TARGETS #####
  67. default: depend $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME)
  68. # Make libGL
  69. $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME): $(OBJECTS) $(GLAPI_LIB) Makefile
  70. $(MKLIB) -o $(GL_LIB) -linker '$(CXX)' -ldflags '$(LDFLAGS)' \
  71. -major 1 -minor 2 \
  72. -cplusplus $(MKLIB_OPTIONS) \
  73. -install $(TOP)/$(LIB_DIR) -id $(INSTALL_LIB_DIR)/lib$(GL_LIB).1.dylib \
  74. $(GL_LIB_DEPS) $(OBJECTS) $(GLAPI_LIB)
  75. $(GLAPI_LIB):
  76. @$(MAKE) -C $(TOP)/src/mapi/glapi
  77. depend: $(SOURCES) Makefile
  78. rm -f depend
  79. touch depend
  80. $(MKDEP) $(MKDEP_OPTIONS) $(INCLUDES) $(SOURCES)
  81. # Emacs tags
  82. tags:
  83. etags `find . -name \*.[ch]` `find $(TOP)/include`
  84. install: $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME)
  85. $(MAKE) -C $(TOP)/src/mesa install-libgl
  86. # Remove .o and backup files
  87. clean:
  88. -rm -f $(TOP)/$(LIB_DIR)/$(GL_LIB_GLOB)
  89. -rm -f *.o *~
  90. -rm -f depend depend.bak
  91. -include depend