1 # This file isn't used during a normal compilation since we don't want to
2 # require Python in order to compile Mesa.
3 # Instead, when the Mesa developers update/change the API interface it's
4 # up to him/her to re-run this makefile and check in the newly generated files.
8 include $(TOP
)/configs
/current
10 OUTPUTS
= glprocs.h glapitemp.h glapioffsets.h glapitable.h dispatch.h \
13 ..
/x86-64
/glapi_x86-64.S \
14 ..
/sparc
/glapi_sparc.S \
15 ..
/drivers
/dri
/common
/extension_helper.h \
16 ..
/..
/glx
/x11
/indirect.c \
17 ..
/..
/glx
/x11
/indirect.h \
18 ..
/..
/glx
/x11
/indirect_init.c \
19 ..
/..
/glx
/x11
/indirect_size.h \
20 ..
/..
/glx
/x11
/indirect_size.c
23 #XORG_BASE = /home/idr/devel/graphics/Xorg/xserver/xorg
24 GLX_DIR
= $(XORG_BASE
)/GL
/glx
26 SERVER_OUTPUTS
= $(GLX_DIR
)/indirect_dispatch.c \
27 $(GLX_DIR
)/indirect_dispatch_swap.c \
28 $(GLX_DIR
)/indirect_dispatch.h \
29 $(GLX_DIR
)/indirect_reqsize.c \
30 $(GLX_DIR
)/indirect_reqsize.h \
31 $(GLX_DIR
)/indirect_size_get.c \
32 $(GLX_DIR
)/indirect_size_get.h \
33 $(GLX_DIR
)/indirect_table.c
35 API_XML
= gl_API.xml \
36 EXT_framebuffer_object.xml \
37 APPLE_vertex_array_object.xml
39 COMMON
= gl_XML.py glX_XML.py license.py
$(API_XML
) typeexpr.py
40 COMMON_GLX
= $(COMMON
) glX_API.xml glX_XML.py glX_proto_common.py
42 INDENT_FLAGS
= -i4
-nut
-br
-brs
-npcs
-ce
-T GLubyte
-T GLbyte
-T Bool
46 server
: $(SERVER_OUTPUTS
)
48 glprocs.h
: $(COMMON
) gl_procs.py
49 $(PYTHON2
) $(PYTHON_FLAGS
) gl_procs.py
> glprocs.h
51 glapitemp.h
: $(COMMON
) gl_apitemp.py
52 $(PYTHON2
) $(PYTHON_FLAGS
) gl_apitemp.py
> glapitemp.h
54 glapioffsets.h
: $(COMMON
) gl_offsets.py
55 $(PYTHON2
) $(PYTHON_FLAGS
) gl_offsets.py
> glapioffsets.h
57 glapitable.h
: $(COMMON
) gl_table.py
58 $(PYTHON2
) $(PYTHON_FLAGS
) gl_table.py
> glapitable.h
60 dispatch.h
: $(COMMON
) gl_table.py
61 $(PYTHON2
) $(PYTHON_FLAGS
) gl_table.py
-m remap_table
> dispatch.h
63 ..
/main
/enums.c
: $(COMMON
) gl_enums.py
64 $(PYTHON2
) $(PYTHON_FLAGS
) gl_enums.py
> ..
/main
/enums.c
66 ..
/x86
/glapi_x86.S
: $(COMMON
) gl_x86_asm.py
67 $(PYTHON2
) $(PYTHON_FLAGS
) gl_x86_asm.py
> ..
/x86
/glapi_x86.S
69 ..
/x86-64
/glapi_x86-64.S
: $(COMMON
) gl_x86-64_asm.py
70 $(PYTHON2
) $(PYTHON_FLAGS
) gl_x86-64_asm.py
> ..
/x86-64
/glapi_x86-64.S
72 ..
/sparc
/glapi_sparc.S
: $(COMMON
) gl_SPARC_asm.py
73 $(PYTHON2
) $(PYTHON_FLAGS
) gl_SPARC_asm.py
> ..
/sparc
/glapi_sparc.S
76 ..
/drivers
/dri
/common
/extension_helper.h
: $(COMMON
) extension_helper.py
77 $(PYTHON2
) $(PYTHON_FLAGS
) extension_helper.py
> ..
/drivers
/dri
/common
/extension_helper.h
79 ..
/..
/glx
/x11
/indirect.c
: $(COMMON_GLX
) glX_proto_send.py
80 $(PYTHON2
) $(PYTHON_FLAGS
) glX_proto_send.py
-m proto | indent
$(INDENT_FLAGS
) > ..
/..
/glx
/x11
/indirect.c
82 ..
/..
/glx
/x11
/indirect.h
: $(COMMON_GLX
) glX_proto_send.py
83 $(PYTHON2
) $(PYTHON_FLAGS
) glX_proto_send.py
-m init_h
> ..
/..
/glx
/x11
/indirect.h
85 ..
/..
/glx
/x11
/indirect_init.c
: $(COMMON_GLX
) glX_proto_send.py
86 $(PYTHON2
) $(PYTHON_FLAGS
) glX_proto_send.py
-m init_c
> ..
/..
/glx
/x11
/indirect_init.c
88 ..
/..
/glx
/x11
/indirect_size.h
: $(COMMON_GLX
) glX_proto_size.py
89 $(PYTHON2
) $(PYTHON_FLAGS
) glX_proto_size.py
-m size_h
--only-set
-h _INDIRECT_SIZE_H_ | indent
$(INDENT_FLAGS
) > ..
/..
/glx
/x11
/indirect_size.h
91 ..
/..
/glx
/x11
/indirect_size.c
: $(COMMON_GLX
) glX_proto_size.py
92 $(PYTHON2
) $(PYTHON_FLAGS
) glX_proto_size.py
-m size_c
--only-set | indent
$(INDENT_FLAGS
) > ..
/..
/glx
/x11
/indirect_size.c
94 $(GLX_DIR
)/indirect_dispatch.c
: $(COMMON_GLX
) glX_proto_recv.py
95 $(PYTHON2
) $(PYTHON_FLAGS
) glX_proto_recv.py
-m dispatch_c
> $@
97 $(GLX_DIR
)/indirect_dispatch_swap.c
: $(COMMON_GLX
) glX_proto_recv.py
98 $(PYTHON2
) $(PYTHON_FLAGS
) glX_proto_recv.py
-m dispatch_c
-s
> $@
100 $(GLX_DIR
)/indirect_dispatch.h
: $(COMMON_GLX
) glX_proto_recv.py glX_API.xml
101 $(PYTHON2
) $(PYTHON_FLAGS
) glX_proto_recv.py
-m dispatch_h
-f gl_and_glX_API.xml
-s
> $@
103 $(GLX_DIR
)/indirect_size_get.h
: $(COMMON_GLX
) glX_proto_size.py
104 $(PYTHON2
) $(PYTHON_FLAGS
) glX_proto_size.py
-m size_h
--only-get
-h
'_INDIRECT_SIZE_GET_H_' | indent
$(INDENT_FLAGS
) > $@
106 $(GLX_DIR
)/indirect_size_get.c
: $(COMMON_GLX
) glX_proto_size.py
107 $(PYTHON2
) $(PYTHON_FLAGS
) glX_proto_size.py
-m size_c | indent
$(INDENT_FLAGS
) > $@
109 $(GLX_DIR
)/indirect_reqsize.h
: $(COMMON_GLX
) glX_proto_size.py
110 $(PYTHON2
) $(PYTHON_FLAGS
) glX_proto_size.py
-m reqsize_h
--only-get
-h
'_INDIRECT_SIZE_GET_H_' | indent
$(INDENT_FLAGS
) -l200
> $@
112 $(GLX_DIR
)/indirect_reqsize.c
: $(COMMON_GLX
) glX_proto_size.py
113 $(PYTHON2
) $(PYTHON_FLAGS
) glX_proto_size.py
-m reqsize_c | indent
$(INDENT_FLAGS
) > $@
115 $(GLX_DIR
)/indirect_table.c
: $(COMMON_GLX
) glX_server_table.py glX_API.xml
116 $(PYTHON2
) $(PYTHON_FLAGS
) glX_server_table.py
-f gl_and_glX_API.xml
> $@