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.0KB

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