Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

  1. # These are the "official" xserver indent flags from utils/modular/x-indent.sh
  2. XORG_INDENT_FLAGS = -linux -bad -bap -blf -bli0 -cbi0 -cdw -nce -cs -i4 -lc80 -psl -nbbo \
  3.     -nbc -psl -nbfda -nut -nss -T pointer -T ScreenPtr -T ScrnInfoPtr -T pointer \
  4.     -T DeviceIntPtr -T DevicePtr -T ClientPtr -T CallbackListPtr \
  5.     -T CallbackProcPtr -T OsTimerPtr -T CARD32 -T CARD16 -T CARD8 \
  6.     -T INT32 -T INT16 -T INT8 -T Atom -T Time -T WindowPtr -T DrawablePtr \
  7.     -T PixmapPtr -T ColormapPtr -T CursorPtr -T Font -T XID -T Mask \
  8.     -T BlockHandlerProcPtr -T WakeupHandlerProcPtr -T RegionPtr \
  9.     -T InternalEvent -T GrabPtr -T Timestamp -T Bool -T TimeStamp \
  10.     -T xEvent -T DeviceEvent -T RawDeviceEvent -T GrabMask -T Window \
  11.     -T Drawable -T FontPtr -T CallbackPtr -T XIPropertyValuePtr \
  12.     -T GrabParameters -T deviceKeyButtonPointer -T TouchOwnershipEvent \
  13.     -T xGenericEvent -T DeviceChangedEvent -T GCPtr -T BITS32 \
  14.     -T xRectangle -T BoxPtr -T RegionRec -T ValuatorMask -T KeyCode \
  15.     -T KeySymsPtr -T XkbDescPtr -T InputOption -T XI2Mask -T DevUnion \
  16.     -T DevPrivateKey -T DevScreenPrivateKey -T PropertyPtr -T RESTYPE \
  17.     -T XkbAction -T XkbChangesPtr -T XkbControlsPtr -T PrivatePtr -T pmWait \
  18.     -T _XFUNCPROTOBEGIN -T _XFUNCPROTOEND -T _X_EXPORT
  19.  
  20.  
  21. MESA_DIR = $(top_builddir)/src/mesa
  22. MESA_GLAPI_DIR = $(top_builddir)/src/mapi/glapi
  23. MESA_MAPI_DIR = $(top_builddir)/src/mapi
  24. MESA_GLX_DIR = $(top_builddir)/src/glx
  25.  
  26. MESA_GLAPI_OUTPUTS = \
  27.         $(MESA_GLAPI_DIR)/glapi_mapi_tmp.h \
  28.         $(MESA_GLAPI_DIR)/glprocs.h \
  29.         $(MESA_GLAPI_DIR)/glapitemp.h \
  30.         $(MESA_GLAPI_DIR)/glapitable.h \
  31.         $(MESA_GLAPI_DIR)/glapi_gentable.c
  32.  
  33. MESA_GLAPI_ASM_OUTPUTS =
  34. if HAVE_X86_ASM
  35. MESA_GLAPI_ASM_OUTPUTS += $(MESA_GLAPI_DIR)/glapi_x86.S
  36. endif
  37.  
  38. if HAVE_X86_64_ASM
  39. MESA_GLAPI_ASM_OUTPUTS += $(MESA_GLAPI_DIR)/glapi_x86-64.S
  40. endif
  41.  
  42. if HAVE_SPARC_ASM
  43. MESA_GLAPI_ASM_OUTPUTS += $(MESA_GLAPI_DIR)/glapi_sparc.S
  44. endif
  45.  
  46. BUILT_SOURCES = \
  47.         $(MESA_GLAPI_OUTPUTS) \
  48.         $(MESA_GLAPI_ASM_OUTPUTS) \
  49.         $(MESA_DIR)/main/enums.c \
  50.         $(MESA_DIR)/main/api_exec.c \
  51.         $(MESA_DIR)/main/dispatch.h \
  52.         $(MESA_DIR)/main/remap_helper.h \
  53.         $(MESA_GLX_DIR)/indirect.c \
  54.         $(MESA_GLX_DIR)/indirect.h \
  55.         $(MESA_GLX_DIR)/indirect_init.c \
  56.         $(MESA_GLX_DIR)/indirect_size.h \
  57.         $(MESA_GLX_DIR)/indirect_size.c
  58. EXTRA_DIST= \
  59.         $(BUILT_SOURCES) \
  60.         $(MESA_GLAPI_DIR)/glapi_x86.S \
  61.         $(MESA_GLAPI_DIR)/glapi_x86-64.S \
  62.         $(MESA_GLAPI_DIR)/glapi_sparc.S
  63.  
  64. ######################################################################
  65.  
  66. XORG_GLX_DIR = $(XORG_BASE)/glx
  67. XORG_GLAPI_DIR = $(XORG_BASE)/glx
  68.  
  69. XORG_GLAPI_OUTPUTS = \
  70.         $(XORG_GLAPI_DIR)/glprocs.h \
  71.         $(XORG_GLAPI_DIR)/glapitable.h \
  72.         $(XORG_GLAPI_DIR)/dispatch.h \
  73.         $(XORG_GLAPI_DIR)/glapi_gentable.c
  74.  
  75. XORG_OUTPUTS = \
  76.         $(XORG_GLAPI_OUTPUTS) \
  77.         $(XORG_GLX_DIR)/indirect_dispatch.c \
  78.         $(XORG_GLX_DIR)/indirect_dispatch_swap.c \
  79.         $(XORG_GLX_DIR)/indirect_dispatch.h \
  80.         $(XORG_GLX_DIR)/indirect_reqsize.c \
  81.         $(XORG_GLX_DIR)/indirect_reqsize.h \
  82.         $(XORG_GLX_DIR)/indirect_size.h \
  83.         $(XORG_GLX_DIR)/indirect_size_get.c \
  84.         $(XORG_GLX_DIR)/indirect_size_get.h \
  85.         $(XORG_GLX_DIR)/indirect_table.c
  86.  
  87. ######################################################################
  88.  
  89. API_XML = \
  90.         gl_API.xml \
  91.         ARB_base_instance.xml \
  92.         ARB_color_buffer_float.xml \
  93.         ARB_copy_buffer.xml \
  94.         ARB_debug_output.xml \
  95.         ARB_depth_buffer_float.xml \
  96.         ARB_depth_clamp.xml \
  97.         ARB_draw_buffers_blend.xml \
  98.         ARB_draw_elements_base_vertex.xml \
  99.         ARB_draw_instanced.xml \
  100.         ARB_ES2_compatibility.xml \
  101.         ARB_ES3_compatibility.xml \
  102.         ARB_framebuffer_object.xml \
  103.         ARB_geometry_shader4.xml \
  104.         ARB_instanced_arrays.xml \
  105.         ARB_map_buffer_range.xml \
  106.         ARB_robustness.xml \
  107.         ARB_sampler_objects.xml \
  108.         ARB_seamless_cube_map.xml \
  109.         ARB_sync.xml \
  110.         ARB_texture_buffer_object.xml \
  111.         ARB_texture_buffer_range.xml \
  112.         ARB_texture_compression_rgtc.xml \
  113.         ARB_texture_float.xml \
  114.         ARB_texture_rg.xml \
  115.         ARB_texture_storage.xml \
  116.         ARB_vertex_array_object.xml \
  117.         AMD_draw_buffers_blend.xml \
  118.         ARB_vertex_type_2_10_10_10_rev.xml \
  119.         APPLE_object_purgeable.xml \
  120.         APPLE_vertex_array_object.xml \
  121.         ARB_uniform_buffer_object.xml \
  122.         EXT_draw_buffers2.xml \
  123.         EXT_framebuffer_object.xml \
  124.         EXT_gpu_shader4.xml \
  125.         EXT_packed_depth_stencil.xml \
  126.         EXT_provoking_vertex.xml \
  127.         EXT_separate_shader_objects.xml \
  128.         EXT_texture_array.xml \
  129.         EXT_texture_integer.xml \
  130.         EXT_transform_feedback.xml \
  131.         NV_conditional_render.xml \
  132.         NV_primitive_restart.xml \
  133.         NV_texture_barrier.xml \
  134.         OES_EGL_image.xml \
  135.         GL3x.xml
  136.  
  137.  
  138. COMMON = $(API_XML) \
  139.         gl_XML.py \
  140.         glX_XML.py \
  141.         license.py \
  142.         typeexpr.py \
  143.         gl_and_es_API.xml \
  144.         es_EXT.xml \
  145.         ARB_ES2_compatibility.xml \
  146.         ARB_ES3_compatibility.xml \
  147.         ARB_get_program_binary.xml \
  148.         OES_fixed_point.xml \
  149.         OES_single_precision.xml
  150.  
  151. COMMON_GLX = $(COMMON) glX_API.xml glX_XML.py glX_proto_common.py
  152.  
  153. PYTHON_GEN = $(AM_V_GEN) $(PYTHON2) $(PYTHON_FLAGS)
  154.  
  155. ######################################################################
  156.  
  157. xorg: check-xorg-source $(XORG_OUTPUTS)
  158.  
  159. check-xorg-source:
  160.         @if ! test -d $(XORG_GLX_DIR); then \
  161.                 echo "ERROR: Must specify path to xserver/ checkout. Set XORG_BASE env var."; \
  162.                 if test x$(XORG_BASE) != x; then \
  163.                         echo "'$(XORG_GLX_DIR)' does not exist."; \
  164.                 fi; \
  165.                 exit 1; \
  166.         fi
  167.  
  168. clean-local:
  169.         -rm -f *~ *.pyo
  170.  
  171. ######################################################################
  172.  
  173. $(XORG_GLAPI_DIR)/%.c: $(MESA_GLAPI_DIR)/%.c
  174.         $(INDENT) $(XORG_INDENT_FLAGS) < $< > $@
  175.  
  176. $(XORG_GLAPI_DIR)/dispatch.h: $(MESA_DIR)/main/dispatch.h
  177.         $(INDENT) $(XORG_INDENT_FLAGS) < $< > $@
  178.  
  179. $(XORG_GLAPI_DIR)/%.h: $(MESA_GLAPI_DIR)/%.h
  180.         $(INDENT) $(XORG_INDENT_FLAGS) < $< > $@
  181.  
  182. ######################################################################
  183.  
  184. $(MESA_GLAPI_DIR)/glapi_mapi_tmp.h: $(MESA_MAPI_DIR)/mapi_abi.py $(COMMON)
  185.         $(PYTHON_GEN) $< \
  186.                 --printer glapi --mode lib $(srcdir)/gl_and_es_API.xml > $@
  187.  
  188. $(MESA_GLAPI_DIR)/glprocs.h: gl_procs.py $(COMMON)
  189.         $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
  190.  
  191. $(MESA_GLAPI_DIR)/glapitemp.h: gl_apitemp.py $(COMMON)
  192.         $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
  193.  
  194. $(MESA_GLAPI_DIR)/glapitable.h: gl_table.py $(COMMON)
  195.         $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
  196.  
  197. $(MESA_GLAPI_DIR)/glapi_gentable.c: gl_gentable.py $(COMMON)
  198.         $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
  199.  
  200. ######################################################################
  201.  
  202. $(MESA_GLAPI_DIR)/glapi_x86.S: gl_x86_asm.py $(COMMON)
  203.         $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
  204.  
  205. $(MESA_GLAPI_DIR)/glapi_x86-64.S: gl_x86-64_asm.py $(COMMON)
  206.         $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
  207.  
  208. $(MESA_GLAPI_DIR)/glapi_sparc.S: gl_SPARC_asm.py $(COMMON)
  209.         $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
  210.  
  211. ######################################################################
  212.  
  213. $(MESA_DIR)/main/enums.c: gl_enums.py $(COMMON)
  214.         $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
  215.  
  216. $(MESA_DIR)/main/api_exec.c: gl_genexec.py $(COMMON)
  217.         $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
  218.  
  219. $(MESA_DIR)/main/dispatch.h: gl_table.py $(COMMON)
  220.         $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml -m remap_table > $@
  221.  
  222. $(MESA_DIR)/main/remap_helper.h: remap_helper.py $(COMMON)
  223.         $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
  224.  
  225. ######################################################################
  226.  
  227. $(MESA_GLX_DIR)/indirect.c: glX_proto_send.py $(COMMON_GLX)
  228.         $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m proto \
  229.           | $(INDENT) $(INDENT_FLAGS) > $@
  230.  
  231. $(MESA_GLX_DIR)/indirect.h: glX_proto_send.py $(COMMON_GLX)
  232.         $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m init_h > $@
  233.  
  234. $(MESA_GLX_DIR)/indirect_init.c: glX_proto_send.py $(COMMON_GLX)
  235.         $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m init_c > $@
  236.  
  237. $(MESA_GLX_DIR)/indirect_size.h $(XORG_GLX_DIR)/indirect_size.h: glX_proto_size.py $(COMMON_GLX)
  238.         $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m size_h --only-set \
  239.             -h _INDIRECT_SIZE_H_ \
  240.           | $(INDENT) $(INDENT_FLAGS) > $@
  241.  
  242. $(MESA_GLX_DIR)/indirect_size.c: glX_proto_size.py $(COMMON_GLX)
  243.         $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m size_c --only-set \
  244.           | $(INDENT) $(INDENT_FLAGS) > $@
  245.  
  246. ######################################################################
  247.  
  248. $(XORG_GLX_DIR)/indirect_dispatch.c: glX_proto_recv.py $(COMMON_GLX)
  249.         $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m dispatch_c \
  250.         | $(INDENT) $(XORG_INDENT_FLAGS) > $@
  251.  
  252. $(XORG_GLX_DIR)/indirect_dispatch_swap.c: glX_proto_recv.py $(COMMON_GLX)
  253.         $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m dispatch_c -s \
  254.         | $(INDENT) $(XORG_INDENT_FLAGS) > $@
  255.  
  256. $(XORG_GLX_DIR)/indirect_dispatch.h: glX_proto_recv.py gl_and_glX_API.xml $(COMMON_GLX)
  257.         $(PYTHON_GEN) $< -m dispatch_h -f $(srcdir)/gl_and_glX_API.xml -s \
  258.         | $(INDENT) $(XORG_INDENT_FLAGS) > $@
  259.  
  260. $(XORG_GLX_DIR)/indirect_size_get.h: glX_proto_size.py $(COMMON_GLX)
  261.         $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m size_h \
  262.            --only-get -h '_INDIRECT_SIZE_GET_H_' \
  263.           | $(INDENT) $(XORG_INDENT_FLAGS) > $@
  264.  
  265. $(XORG_GLX_DIR)/indirect_size_get.c: glX_proto_size.py $(COMMON_GLX)
  266.         $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m size_c \
  267.           | $(INDENT) $(INDENT_FLAGS) > $@
  268.  
  269. $(XORG_GLX_DIR)/indirect_reqsize.h: glX_proto_size.py $(COMMON_GLX)
  270.         $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m reqsize_h \
  271.            --only-get -h '_INDIRECT_SIZE_GET_H_' \
  272.           | $(INDENT) $(XORG_INDENT_FLAGS) > $@
  273.  
  274. $(XORG_GLX_DIR)/indirect_reqsize.c: glX_proto_size.py $(COMMON_GLX)
  275.         $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m reqsize_c \
  276.           | $(INDENT) $(XORG_INDENT_FLAGS) > $@
  277.  
  278. $(XORG_GLX_DIR)/indirect_table.c: glX_server_table.py gl_and_glX_API.xml $(COMMON_GLX)
  279.         $(PYTHON_GEN) $< -f $(srcdir)/gl_and_glX_API.xml \
  280.         | $(INDENT) $(XORG_INDENT_FLAGS) > $@
  281.