Clone of mesa.
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

Makefile 2.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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/mapi/glapi/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/mapi \
  46. -I$(TOP)/src/mapi/glapi \
  47. $(LIBDRM_CFLAGS) \
  48. $(DRI2PROTO_CFLAGS) \
  49. $(X11_INCLUDES)
  50. ##### RULES #####
  51. .c.o:
  52. $(CC) -c $(INCLUDES) $(CFLAGS) $(EXTRA_DEFINES) $< -o $@
  53. .S.o:
  54. $(CC) -c $(INCLUDES) $(CFLAGS) $(EXTRA_DEFINES) $< -o $@
  55. ##### TARGETS #####
  56. default: depend $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME)
  57. # Make libGL
  58. $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME): $(OBJECTS) $(GLAPI_LIB) Makefile
  59. $(MKLIB) -o $(GL_LIB) -linker '$(CC)' -ldflags '$(LDFLAGS)' \
  60. -major 1 -minor 2 $(MKLIB_OPTIONS) \
  61. -install $(TOP)/$(LIB_DIR) -id $(INSTALL_LIB_DIR)/lib$(GL_LIB).1.dylib \
  62. $(GL_LIB_DEPS) $(OBJECTS) $(GLAPI_LIB)
  63. $(GLAPI_LIB):
  64. @$(MAKE) -C $(TOP)/src/mapi/glapi
  65. depend: $(SOURCES) Makefile
  66. rm -f depend
  67. touch depend
  68. $(MKDEP) $(MKDEP_OPTIONS) $(INCLUDES) $(SOURCES)
  69. # Emacs tags
  70. tags:
  71. etags `find . -name \*.[ch]` `find $(TOP)/include`
  72. install: $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME)
  73. $(MAKE) -C $(TOP)/src/mesa install-libgl
  74. # Remove .o and backup files
  75. clean:
  76. -rm -f $(TOP)/$(LIB_DIR)/$(GL_LIB_GLOB)
  77. -rm -f *.o *~
  78. -rm -f depend depend.bak
  79. -include depend