Subversion Repositories Kolibri OS

Rev

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. if HAVE_X86_64_ASM
  36. MESA_GLAPI_ASM_OUTPUTS += $(MESA_GLAPI_DIR)/glapi_x86-64.S
  37. else
  38. MESA_GLAPI_ASM_OUTPUTS += $(MESA_GLAPI_DIR)/glapi_x86.S
  39. endif
  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.         $(COMMON_GLX) \
  64.         gl_apitemp.py \
  65.         gl_enums.py \
  66.         gl_genexec.py \
  67.         gl_gentable.py \
  68.         gl_procs.py \
  69.         gl_SPARC_asm.py \
  70.         gl_table.py \
  71.         gl_x86-64_asm.py \
  72.         gl_x86_asm.py \
  73.         glX_proto_recv.py \
  74.         glX_proto_send.py \
  75.         glX_proto_size.py \
  76.         glX_server_table.py \
  77.         remap_helper.py \
  78.         static_data.py \
  79.         SConscript \
  80.         gl_API.dtd
  81.  
  82. ######################################################################
  83.  
  84. XORG_GLX_DIR = $(XORG_BASE)/glx
  85. XORG_GLAPI_DIR = $(XORG_BASE)/glx
  86.  
  87. XORG_GLAPI_OUTPUTS = \
  88.         $(XORG_GLAPI_DIR)/glprocs.h \
  89.         $(XORG_GLAPI_DIR)/glapitable.h \
  90.         $(XORG_GLAPI_DIR)/dispatch.h \
  91.         $(XORG_GLAPI_DIR)/glapi_gentable.c
  92.  
  93. XORG_OUTPUTS = \
  94.         $(XORG_GLAPI_OUTPUTS) \
  95.         $(XORG_GLX_DIR)/indirect_dispatch.c \
  96.         $(XORG_GLX_DIR)/indirect_dispatch_swap.c \
  97.         $(XORG_GLX_DIR)/indirect_dispatch.h \
  98.         $(XORG_GLX_DIR)/indirect_reqsize.c \
  99.         $(XORG_GLX_DIR)/indirect_reqsize.h \
  100.         $(XORG_GLX_DIR)/indirect_size.h \
  101.         $(XORG_GLX_DIR)/indirect_size_get.c \
  102.         $(XORG_GLX_DIR)/indirect_size_get.h \
  103.         $(XORG_GLX_DIR)/indirect_table.c
  104.  
  105. ######################################################################
  106.  
  107. API_XML = \
  108.         gl_API.xml \
  109.         es_EXT.xml \
  110.         gl_and_es_API.xml \
  111.         gl_and_glX_API.xml \
  112.         ARB_base_instance.xml \
  113.         ARB_blend_func_extended.xml \
  114.         ARB_clear_buffer_object.xml \
  115.         ARB_clear_texture.xml \
  116.         ARB_clip_control.xml \
  117.         ARB_color_buffer_float.xml \
  118.         ARB_compressed_texture_pixel_storage.xml \
  119.         ARB_compute_shader.xml \
  120.         ARB_copy_buffer.xml \
  121.         ARB_copy_image.xml \
  122.         ARB_debug_output.xml \
  123.         ARB_depth_buffer_float.xml \
  124.         ARB_depth_clamp.xml \
  125.         ARB_direct_state_access.xml \
  126.         ARB_draw_buffers.xml \
  127.         ARB_draw_buffers_blend.xml \
  128.         ARB_draw_elements_base_vertex.xml \
  129.         ARB_draw_indirect.xml \
  130.         ARB_draw_instanced.xml \
  131.         ARB_ES2_compatibility.xml \
  132.         ARB_ES3_compatibility.xml \
  133.         ARB_framebuffer_object.xml \
  134.         ARB_geometry_shader4.xml \
  135.         ARB_get_program_binary.xml \
  136.         ARB_gpu_shader_fp64.xml \
  137.         ARB_gpu_shader5.xml \
  138.         ARB_instanced_arrays.xml \
  139.         ARB_internalformat_query.xml \
  140.         ARB_invalidate_subdata.xml \
  141.         ARB_map_buffer_range.xml \
  142.         ARB_multi_bind.xml \
  143.         ARB_pipeline_statistics_query.xml \
  144.         ARB_program_interface_query.xml \
  145.         ARB_robustness.xml \
  146.         ARB_sample_shading.xml \
  147.         ARB_sampler_objects.xml \
  148.         ARB_seamless_cube_map.xml \
  149.         ARB_separate_shader_objects.xml \
  150.         ARB_shader_atomic_counters.xml \
  151.         ARB_shader_image_load_store.xml \
  152.         ARB_sync.xml \
  153.         ARB_texture_barrier.xml \
  154.         ARB_texture_buffer_object.xml \
  155.         ARB_texture_buffer_range.xml \
  156.         ARB_texture_compression_rgtc.xml \
  157.         ARB_texture_cube_map_array.xml \
  158.         ARB_texture_float.xml \
  159.         ARB_texture_gather.xml \
  160.         ARB_texture_multisample.xml \
  161.         ARB_texture_rgb10_a2ui.xml \
  162.         ARB_texture_rg.xml \
  163.         ARB_texture_storage_multisample.xml \
  164.         ARB_texture_storage.xml \
  165.         ARB_texture_view.xml \
  166.         ARB_uniform_buffer_object.xml \
  167.         ARB_vertex_array_object.xml \
  168.         ARB_vertex_attrib_64bit.xml \
  169.         ARB_vertex_attrib_binding.xml \
  170.         ARB_viewport_array.xml \
  171.         AMD_draw_buffers_blend.xml \
  172.         AMD_performance_monitor.xml \
  173.         ARB_vertex_type_2_10_10_10_rev.xml \
  174.         APPLE_object_purgeable.xml \
  175.         APPLE_vertex_array_object.xml \
  176.         EXT_draw_buffers2.xml \
  177.         EXT_framebuffer_object.xml \
  178.         EXT_gpu_shader4.xml \
  179.         EXT_packed_depth_stencil.xml \
  180.         EXT_provoking_vertex.xml \
  181.         EXT_separate_shader_objects.xml \
  182.         EXT_texture_array.xml \
  183.         EXT_texture_integer.xml \
  184.         EXT_transform_feedback.xml \
  185.         INTEL_performance_query.xml \
  186.         KHR_debug.xml \
  187.         KHR_context_flush_control.xml \
  188.         NV_conditional_render.xml \
  189.         NV_primitive_restart.xml \
  190.         NV_texture_barrier.xml \
  191.         NV_vdpau_interop.xml \
  192.         OES_EGL_image.xml \
  193.         OES_fixed_point.xml \
  194.         OES_single_precision.xml \
  195.         GL3x.xml \
  196.         GL4x.xml
  197.  
  198. COMMON = $(API_XML) \
  199.         gl_XML.py \
  200.         glX_XML.py \
  201.         license.py \
  202.         static_data.py \
  203.         typeexpr.py
  204.  
  205. COMMON_GLX = $(COMMON) glX_API.xml glX_XML.py glX_proto_common.py
  206.  
  207. PYTHON_GEN = $(AM_V_GEN) $(PYTHON2) $(PYTHON_FLAGS)
  208.  
  209. ######################################################################
  210.  
  211. xorg: check-xorg-source $(XORG_OUTPUTS)
  212.  
  213. check-xorg-source:
  214.         @if ! test -d $(XORG_GLX_DIR); then \
  215.                 echo "ERROR: Must specify path to xserver/ checkout. Set XORG_BASE env var."; \
  216.                 if test x$(XORG_BASE) != x; then \
  217.                         echo "'$(XORG_GLX_DIR)' does not exist."; \
  218.                 fi; \
  219.                 exit 1; \
  220.         fi
  221.  
  222. clean-local:
  223.         -rm -f *~ *.pyo
  224.  
  225. ######################################################################
  226.  
  227. $(XORG_GLAPI_DIR)/%.c: $(MESA_GLAPI_DIR)/%.c
  228.         $(INDENT) $(XORG_INDENT_FLAGS) < $< > $@
  229.  
  230. $(XORG_GLAPI_DIR)/dispatch.h: $(MESA_DIR)/main/dispatch.h
  231.         $(INDENT) $(XORG_INDENT_FLAGS) < $< > $@
  232.  
  233. $(XORG_GLAPI_DIR)/%.h: $(MESA_GLAPI_DIR)/%.h
  234.         $(INDENT) $(XORG_INDENT_FLAGS) < $< > $@
  235.  
  236. ######################################################################
  237.  
  238. $(MESA_GLAPI_DIR)/glapi_mapi_tmp.h: $(MESA_MAPI_DIR)/mapi_abi.py $(COMMON)
  239.         $(PYTHON_GEN) $< \
  240.                 --printer glapi --mode lib $(srcdir)/gl_and_es_API.xml > $@
  241.  
  242. $(MESA_GLAPI_DIR)/glprocs.h: gl_procs.py $(COMMON)
  243.         $(PYTHON_GEN) $< -c -f $(srcdir)/gl_and_es_API.xml > $@
  244.  
  245. $(MESA_GLAPI_DIR)/glapitemp.h: gl_apitemp.py $(COMMON)
  246.         $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
  247.  
  248. $(MESA_GLAPI_DIR)/glapitable.h: gl_table.py $(COMMON)
  249.         $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
  250.  
  251. $(MESA_GLAPI_DIR)/glapi_gentable.c: gl_gentable.py $(COMMON)
  252.         $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
  253.  
  254. ######################################################################
  255.  
  256. $(MESA_GLAPI_DIR)/glapi_x86.S: gl_x86_asm.py $(COMMON)
  257.         $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
  258.  
  259. $(MESA_GLAPI_DIR)/glapi_x86-64.S: gl_x86-64_asm.py $(COMMON)
  260.         $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
  261.  
  262. $(MESA_GLAPI_DIR)/glapi_sparc.S: gl_SPARC_asm.py $(COMMON)
  263.         $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
  264.  
  265. ######################################################################
  266.  
  267. $(MESA_DIR)/main/enums.c: gl_enums.py $(COMMON)
  268.         $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
  269.  
  270. $(MESA_DIR)/main/api_exec.c: gl_genexec.py $(COMMON)
  271.         $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
  272.  
  273. $(MESA_DIR)/main/dispatch.h: gl_table.py $(COMMON)
  274.         $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml -m remap_table > $@
  275.  
  276. $(MESA_DIR)/main/remap_helper.h: remap_helper.py $(COMMON)
  277.         $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
  278.  
  279. ######################################################################
  280.  
  281. $(MESA_GLX_DIR)/indirect.c: glX_proto_send.py $(COMMON_GLX)
  282.         $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m proto \
  283.           | $(INDENT) $(INDENT_FLAGS) > $@
  284.  
  285. $(MESA_GLX_DIR)/indirect.h: glX_proto_send.py $(COMMON_GLX)
  286.         $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m init_h > $@
  287.  
  288. $(MESA_GLX_DIR)/indirect_init.c: glX_proto_send.py $(COMMON_GLX)
  289.         $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m init_c > $@
  290.  
  291. $(MESA_GLX_DIR)/indirect_size.h $(XORG_GLX_DIR)/indirect_size.h: glX_proto_size.py $(COMMON_GLX)
  292.         $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m size_h --only-set \
  293.             -h _INDIRECT_SIZE_H_ \
  294.           | $(INDENT) $(INDENT_FLAGS) > $@
  295.  
  296. $(MESA_GLX_DIR)/indirect_size.c: glX_proto_size.py $(COMMON_GLX)
  297.         $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m size_c --only-set \
  298.           | $(INDENT) $(INDENT_FLAGS) > $@
  299.  
  300. ######################################################################
  301.  
  302. $(XORG_GLX_DIR)/indirect_dispatch.c: glX_proto_recv.py $(COMMON_GLX)
  303.         $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m dispatch_c \
  304.         | $(INDENT) $(XORG_INDENT_FLAGS) > $@
  305.  
  306. $(XORG_GLX_DIR)/indirect_dispatch_swap.c: glX_proto_recv.py $(COMMON_GLX)
  307.         $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m dispatch_c -s \
  308.         | $(INDENT) $(XORG_INDENT_FLAGS) > $@
  309.  
  310. $(XORG_GLX_DIR)/indirect_dispatch.h: glX_proto_recv.py gl_and_glX_API.xml $(COMMON_GLX)
  311.         $(PYTHON_GEN) $< -m dispatch_h -f $(srcdir)/gl_and_glX_API.xml -s \
  312.         | $(INDENT) $(XORG_INDENT_FLAGS) > $@
  313.  
  314. $(XORG_GLX_DIR)/indirect_size_get.h: glX_proto_size.py $(COMMON_GLX)
  315.         $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m size_h \
  316.            --only-get -h '_INDIRECT_SIZE_GET_H_' \
  317.           | $(INDENT) $(XORG_INDENT_FLAGS) > $@
  318.  
  319. $(XORG_GLX_DIR)/indirect_size_get.c: glX_proto_size.py $(COMMON_GLX)
  320.         $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m size_c \
  321.           | $(INDENT) $(INDENT_FLAGS) > $@
  322.  
  323. $(XORG_GLX_DIR)/indirect_reqsize.h: glX_proto_size.py $(COMMON_GLX)
  324.         $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m reqsize_h \
  325.            --only-get -h '_INDIRECT_SIZE_GET_H_' \
  326.           | $(INDENT) $(XORG_INDENT_FLAGS) > $@
  327.  
  328. $(XORG_GLX_DIR)/indirect_reqsize.c: glX_proto_size.py $(COMMON_GLX)
  329.         $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m reqsize_c \
  330.           | $(INDENT) $(XORG_INDENT_FLAGS) > $@
  331.  
  332. $(XORG_GLX_DIR)/indirect_table.c: glX_server_table.py gl_and_glX_API.xml $(COMMON_GLX)
  333.         $(PYTHON_GEN) $< -f $(srcdir)/gl_and_glX_API.xml \
  334.         | $(INDENT) $(XORG_INDENT_FLAGS) > $@
  335.