tizen 2.3.1 release
[framework/graphics/cairo.git] / src / Makefile.sources
1 # Makefile.sources
2 #
3 # This file is the canonical location listing all the source files used
4 # to build the cairo library.  Every source file is categorized as one of:
5 #
6 #   * public header file
7 #   * private header file (must end in -private.h except for cairoint.h)
8 #   * source code file
9 #
10 # Every source file should be specified exactly once, grouped with the
11 # feature that uses the source file.  If more than one feature use the
12 # file (like pdf_operators or font_subset files), the files should be
13 # appended to to the base cairo files, and the code inside them
14 # enabled/disabled using C preprocessor macros defined in cairoint.h.
15 # See how pdf_operators or font_subset are handled.
16 #
17 # The sources are picked up according to the configured features
18 # by the generated file Makefile.am.features or Makefile.win32.features.
19 #
20 # These are a few special source files.  Those are not included in this
21 # file to not confuse build systems.  Each build system must handle them
22 # separately.  These files include:
23 #
24 #   * cairo-features.h:
25 #     This file is generated by configure and includes macros signifying
26 #     which features are enabled.  This file should be installed like
27 #     other public headers, but should NOT be distributed in the cairo
28 #     distribution.
29 #
30 #   * cairo-version.h:
31 #     This is a dummy header file used during the build, but it should
32 #     NOT be installed.  Its sole purpose is to make sure changes in the
33 #     cairo version do not trigger a full rebuild of the library, but
34 #     just the functions actually using the version information.
35 #
36 #   * $(top_srcdir)/cairo-version.h:
37 #     This is the real file holding the cairo version number.  This file
38 #     should be installed like other public headers.  This is used during
39 #     the build by cairo-version.c only.
40 #
41 #   * cairo-supported-features.h:
42 #     This file is generated by configure and includes macros signifying
43 #     all supported features.  This is used by gtk-doc to generate
44 #     documentation for all those macros, enabled or not.
45 #     This file is NOT used during the build of the library and should
46 #     NOT be installed or distributed.
47 #
48 # Please follow the strict syntax of this file, including keeping file
49 # lists sorted.
50 #
51
52 cairo_headers = cairo.h cairo-deprecated.h
53 cairo_private = \
54         cairoint.h \
55         cairo-analysis-surface-private.h \
56         cairo-arc-private.h \
57         cairo-array-private.h \
58         cairo-atomic-private.h \
59         cairo-backend-private.h \
60         cairo-box-inline.h \
61         cairo-boxes-private.h \
62         cairo-cache-private.h \
63         cairo-clip-inline.h \
64         cairo-clip-private.h \
65         cairo-combsort-inline.h \
66         cairo-compiler-private.h \
67         cairo-compositor-private.h \
68         cairo-contour-inline.h \
69         cairo-contour-private.h \
70         cairo-composite-rectangles-private.h \
71         cairo-damage-private.h \
72         cairo-default-context-private.h \
73         cairo-device-private.h \
74         cairo-error-inline.h \
75         cairo-error-private.h \
76         cairo-filters-private.h \
77         cairo-fixed-private.h \
78         cairo-fixed-type-private.h \
79         cairo-freelist-private.h \
80         cairo-freelist-type-private.h \
81         cairo-freed-pool-private.h \
82         cairo-fontconfig-private.h \
83         cairo-gstate-private.h \
84         cairo-hash-private.h \
85         cairo-image-filters-private.h \
86         cairo-image-info-private.h \
87         cairo-image-surface-inline.h \
88         cairo-image-surface-private.h \
89         cairo-list-inline.h \
90         cairo-list-private.h \
91         cairo-malloc-private.h \
92         cairo-mempool-private.h \
93         cairo-mutex-impl-private.h \
94         cairo-mutex-list-private.h \
95         cairo-mutex-private.h \
96         cairo-mutex-type-private.h \
97         cairo-output-stream-private.h \
98         cairo-paginated-private.h \
99         cairo-paginated-surface-private.h \
100         cairo-path-fixed-private.h \
101         cairo-path-private.h \
102         cairo-pattern-inline.h \
103         cairo-pattern-private.h \
104         cairo-private.h \
105         cairo-recording-surface-inline.h \
106         cairo-recording-surface-private.h \
107         cairo-reference-count-private.h \
108         cairo-region-private.h \
109         cairo-rtree-private.h \
110         cairo-scaled-font-private.h \
111         cairo-slope-private.h \
112         cairo-spans-private.h \
113         cairo-spans-compositor-private.h \
114         cairo-stroke-dash-private.h \
115         cairo-surface-inline.h \
116         cairo-surface-private.h \
117         cairo-surface-backend-private.h \
118         cairo-surface-clipper-private.h \
119         cairo-surface-fallback-private.h \
120         cairo-surface-observer-inline.h \
121         cairo-surface-observer-private.h \
122         cairo-surface-offset-private.h \
123         cairo-surface-scale-translate-private.h \
124         cairo-surace-shadow-private.h \
125         cairo-surface-subsurface-inline.h \
126         cairo-surface-subsurface-private.h \
127         cairo-surface-snapshot-inline.h \
128         cairo-surface-snapshot-private.h \
129         cairo-surface-wrapper-private.h \
130         cairo-time-private.h \
131         cairo-types-private.h \
132         cairo-traps-private.h \
133         cairo-tristrip-private.h \
134         cairo-user-font-private.h \
135         cairo-wideint-private.h \
136         cairo-wideint-type-private.h \
137         cairo-thread-local-private.h \
138         $(NULL)
139 cairo_sources = \
140         cairo-analysis-surface.c \
141         cairo-arc.c \
142         cairo-array.c \
143         cairo-atomic.c \
144         cairo-base64-stream.c \
145         cairo-base85-stream.c \
146         cairo-bentley-ottmann.c \
147         cairo-bentley-ottmann-rectangular.c \
148         cairo-bentley-ottmann-rectilinear.c \
149         cairo-botor-scan-converter.c \
150         cairo-boxes.c \
151         cairo-boxes-intersect.c \
152         cairo.c \
153         cairo-cache.c \
154         cairo-clip.c \
155         cairo-clip-boxes.c \
156         cairo-clip-polygon.c \
157         cairo-clip-region.c \
158         cairo-clip-surface.c \
159         cairo-color.c \
160         cairo-composite-rectangles.c \
161         cairo-compositor.c \
162         cairo-contour.c \
163         cairo-damage.c \
164         cairo-debug.c \
165         cairo-default-context.c \
166         cairo-device.c \
167         cairo-error.c \
168         cairo-fallback-compositor.c \
169         cairo-filters.c \
170         cairo-fixed.c \
171         cairo-font-face.c \
172         cairo-font-face-twin.c \
173         cairo-font-face-twin-data.c \
174         cairo-font-options.c \
175         cairo-freelist.c \
176         cairo-freed-pool.c \
177         cairo-gstate.c \
178         cairo-hash.c \
179         cairo-hull.c \
180         cairo-image-compositor.c \
181         cairo-image-filters.c \
182         cairo-image-info.c \
183         cairo-image-source.c \
184         cairo-image-surface.c \
185         cairo-lzw.c \
186         cairo-matrix.c \
187         cairo-mask-compositor.c \
188         cairo-mesh-pattern-rasterizer.c \
189         cairo-mempool.c \
190         cairo-misc.c \
191         cairo-mono-scan-converter.c \
192         cairo-mutex.c \
193         cairo-no-compositor.c \
194         cairo-observer.c \
195         cairo-output-stream.c \
196         cairo-paginated-surface.c \
197         cairo-path-bounds.c \
198         cairo-path.c \
199         cairo-path-fill.c \
200         cairo-path-fixed.c \
201         cairo-path-in-fill.c \
202         cairo-path-stroke.c \
203         cairo-path-stroke-boxes.c \
204         cairo-path-stroke-polygon.c \
205         cairo-path-stroke-traps.c \
206         cairo-path-stroke-tristrip.c \
207         cairo-pattern.c \
208         cairo-pen.c \
209         cairo-polygon.c \
210         cairo-polygon-intersect.c \
211         cairo-polygon-reduce.c \
212         cairo-raster-source-pattern.c \
213         cairo-recording-surface.c \
214         cairo-rectangle.c \
215         cairo-rectangular-scan-converter.c \
216         cairo-region.c \
217         cairo-rtree.c \
218         cairo-scaled-font.c \
219         cairo-shape-mask-compositor.c \
220         cairo-slope.c \
221         cairo-spans.c \
222         cairo-spans-compositor.c \
223         cairo-spline.c \
224         cairo-stroke-dash.c \
225         cairo-stroke-style.c \
226         cairo-surface.c \
227         cairo-surface-clipper.c \
228         cairo-surface-fallback.c \
229         cairo-surface-observer.c \
230         cairo-surface-offset.c \
231         cairo-surface-scale-translate.c \
232         cairo-surface-shadow.c \
233         cairo-surface-snapshot.c \
234         cairo-surface-subsurface.c \
235         cairo-surface-wrapper.c \
236         cairo-time.c \
237         cairo-tor-scan-converter.c \
238         cairo-tor22-scan-converter.c \
239         cairo-clip-tor-scan-converter.c \
240         cairo-toy-font-face.c \
241         cairo-traps.c \
242         cairo-tristrip.c \
243         cairo-traps-compositor.c \
244         cairo-unicode.c \
245         cairo-user-font.c \
246         cairo-version.c \
247         cairo-wideint.c \
248         $(NULL)
249
250 _cairo_font_subset_private = \
251         cairo-scaled-font-subsets-private.h \
252         cairo-truetype-subset-private.h \
253         cairo-type1-private.h \
254         cairo-type3-glyph-surface-private.h \
255         $(NULL)
256 _cairo_font_subset_sources = \
257         cairo-cff-subset.c \
258         cairo-scaled-font-subsets.c \
259         cairo-truetype-subset.c \
260         cairo-type1-fallback.c \
261         cairo-type1-glyph-names.c \
262         cairo-type1-subset.c \
263         cairo-type3-glyph-surface.c \
264         $(NULL)
265 cairo_private += $(_cairo_font_subset_private)
266 cairo_sources += $(_cairo_font_subset_sources)
267
268 cairo_egl_sources =
269 cairo_glx_sources =
270 cairo_wgl_sources =
271
272 _cairo_pdf_operators_private = cairo-pdf-operators-private.h cairo-pdf-shading-private.h
273 _cairo_pdf_operators_sources = cairo-pdf-operators.c cairo-pdf-shading.c
274 cairo_private += $(_cairo_pdf_operators_private)
275 cairo_sources += $(_cairo_pdf_operators_sources)
276
277 cairo_png_sources = cairo-png.c
278
279 cairo_ps_headers = cairo-ps.h
280 cairo_ps_private = cairo-ps-surface-private.h
281 cairo_ps_sources = cairo-ps-surface.c
282
283 _cairo_deflate_stream_sources = cairo-deflate-stream.c
284 cairo_sources += $(_cairo_deflate_stream_sources)
285
286 cairo_pdf_headers = cairo-pdf.h
287 cairo_pdf_private = cairo-pdf-surface-private.h
288 cairo_pdf_sources = cairo-pdf-surface.c
289
290 cairo_svg_headers = cairo-svg.h
291 cairo_svg_private = cairo-svg-surface-private.h
292 cairo_svg_sources = cairo-svg-surface.c
293
294 cairo_ft_headers = cairo-ft.h
295 cairo_ft_private = cairo-ft-private.h
296 cairo_ft_sources = cairo-ft-font.c
297
298 # These are private, even though they look like public headers
299 cairo_test_surfaces_private = \
300         test-compositor-surface.h \
301         test-compositor-surface-private.h \
302         test-null-compositor-surface.h \
303         test-paginated-surface.h \
304         $(NULL)
305 cairo_test_surfaces_sources = \
306         test-compositor-surface.c \
307         test-null-compositor-surface.c \
308         test-base-compositor-surface.c \
309         test-paginated-surface.c \
310         $(NULL)
311
312 cairo_xlib_headers = cairo-xlib.h
313 cairo_xlib_private = \
314         cairo-xlib-private.h \
315         cairo-xlib-surface-private.h \
316         cairo-xlib-xrender-private.h \
317         $(NULL)
318 cairo_xlib_sources = \
319         cairo-xlib-display.c \
320         cairo-xlib-core-compositor.c \
321         cairo-xlib-fallback-compositor.c \
322         cairo-xlib-render-compositor.c \
323         cairo-xlib-screen.c \
324         cairo-xlib-source.c \
325         cairo-xlib-surface.c \
326         cairo-xlib-surface-shm.c \
327         cairo-xlib-visual.c \
328         cairo-xlib-xcb-surface.c \
329         $(NULL)
330
331 cairo_xlib_xrender_headers = cairo-xlib-xrender.h
332
333 cairo_xcb_headers = cairo-xcb.h
334 cairo_xcb_private = cairo-xcb-private.h
335 cairo_xcb_sources = \
336                     cairo-xcb-connection.c \
337                     cairo-xcb-connection-core.c \
338                     cairo-xcb-connection-render.c \
339                     cairo-xcb-connection-shm.c \
340                     cairo-xcb-screen.c \
341                     cairo-xcb-shm.c \
342                     cairo-xcb-surface.c \
343                     cairo-xcb-surface-core.c \
344                     cairo-xcb-surface-render.c \
345                     $(NULL)
346
347 cairo_qt_headers = cairo-qt.h
348 cairo_qt_cxx_sources = cairo-qt-surface.cpp
349
350 cairo_quartz_headers = cairo-quartz.h
351 cairo_quartz_private = cairo-quartz-private.h
352 cairo_quartz_sources = cairo-quartz-surface.c \
353                        cairo-quartz-filters.c
354
355 cairo_quartz_image_headers = cairo-quartz-image.h
356 cairo_quartz_image_sources = cairo-quartz-image-surface.c
357
358 cairo_quartz_font_sources = cairo-quartz-font.c
359
360 cairo_win32_headers = cairo-win32.h
361 cairo_win32_private = win32/cairo-win32-private.h
362 cairo_win32_sources = \
363         win32/cairo-win32-debug.c \
364         win32/cairo-win32-device.c \
365         win32/cairo-win32-gdi-compositor.c \
366         win32/cairo-win32-system.c \
367         win32/cairo-win32-surface.c \
368         win32/cairo-win32-display-surface.c \
369         win32/cairo-win32-printing-surface.c \
370         $(NULL)
371 cairo_win32_font_sources = \
372         win32/cairo-win32-font.c \
373         $(NULL)
374
375 cairo_skia_headers = cairo-skia.h
376 cairo_skia_private = skia/cairo-skia-private.h
377 cairo_skia_cxx_sources = \
378         skia/cairo-skia-context.cpp \
379         skia/cairo-skia-surface.cpp \
380         $(NULL)
381
382 cairo_os2_headers = cairo-os2.h
383 cairo_os2_private = cairo-os2-private.h
384 cairo_os2_sources = cairo-os2-surface.c
385
386 # automake is stupid enough to always use c++ linker if we enable the
387 # following lines, even if beos surface is not enabled.  Disable it for now.
388 cairo_beos_headers = cairo-beos.h
389 cairo_beos_cxx_sources = cairo-beos-surface.cpp
390
391 cairo_gl_headers = cairo-gl.h
392 cairo_gl_private = cairo-gl-private.h \
393                    cairo-gl-dispatch-private.h \
394                    cairo-gl-ext-def-private.h \
395                    cairo-gl-gradient-private.h
396
397 cairo_gl_sources = cairo-gl-composite.c \
398                    cairo-gl-device.c \
399                    cairo-gl-dispatch.c \
400                    cairo-gl-glyphs.c \
401                    cairo-gl-gradient.c \
402                    cairo-gl-info.c \
403                    cairo-gl-operand.c \
404                    cairo-gl-shaders.c \
405                    cairo-gl-filters.c \
406                    cairo-gl-hairline-stroke.c \
407                    cairo-gl-msaa-compositor.c \
408                    cairo-gl-spans-compositor.c \
409                    cairo-gl-traps-compositor.c \
410                    cairo-gl-source.c \
411                    cairo-gl-surface.c
412
413 cairo_glesv2_headers = $(cairo_gl_headers)
414 cairo_glesv2_private = $(cairo_gl_private)
415 cairo_glesv2_sources = $(cairo_gl_sources)
416
417 cairo_glesv3_headers = $(cairo_gl_headers)
418 cairo_glesv3_private = $(cairo_gl_private)
419 cairo_glesv3_sources = $(cairo_gl_sources)
420
421 if CAIRO_HAS_EVASGL_SURFACE
422 if CAIRO_HAS_GL_SURFACE
423 cairo_evasgl_headers =
424 cairo_evasgl_private =
425 cairo_evasgl_sources =
426 else
427 if CAIRO_HAS_GLESV2_SURFACE
428 cairo_evasgl_headers =
429 cairo_evasgl_private =
430 cairo_evasgl_sources =
431 else
432 if CAIRO_HAS_GLESV3_SURFACE
433 cairo_evasgl_headers =
434 cairo_evasgl_private =
435 cairo_evasgl_sources =
436 else
437 cairo_evasgl_headers = $(cairo_gl_headers)
438 cairo_evasgl_private = $(cairo_gl_private)
439 cairo_evasgl_sources = $(cairo_gl_sources)
440 endif
441 endif
442 endif
443 else
444 cairo_evasgl_headers =
445 cairo_evasgl_private =
446 cairo_evasgl_sources =
447 endif
448
449 cairo_egl_sources += cairo-egl-context.c
450 cairo_glx_sources += cairo-glx-context.c
451 cairo_wgl_sources += cairo-wgl-context.c
452 cairo_evasgl_headers += cairo-evas-gl.h
453 cairo_evasgl_sources += cairo-evas-gl-context.c
454
455 cairo_directfb_headers = cairo-directfb.h
456 cairo_directfb_sources = cairo-directfb-surface.c
457
458 cairo_drm_headers = cairo-drm.h
459 cairo_drm_private = drm/cairo-drm-private.h \
460                     drm/cairo-drm-ioctl-private.h \
461                     drm/cairo-drm-intel-private.h \
462                     drm/cairo-drm-intel-brw-defines.h \
463                     drm/cairo-drm-intel-brw-structs.h \
464                     drm/cairo-drm-intel-brw-eu.h \
465                     drm/cairo-drm-intel-command-private.h \
466                     drm/cairo-drm-intel-ioctl-private.h \
467                     drm/cairo-drm-i915-private.h \
468                     drm/cairo-drm-i965-private.h \
469                     drm/cairo-drm-radeon-private.h
470 cairo_drm_sources = drm/cairo-drm.c \
471                     drm/cairo-drm-bo.c \
472                     drm/cairo-drm-surface.c \
473                     drm/cairo-drm-intel.c \
474                     drm/cairo-drm-intel-debug.c \
475                     drm/cairo-drm-intel-surface.c \
476                     drm/cairo-drm-i915-surface.c \
477                     drm/cairo-drm-i915-glyphs.c \
478                     drm/cairo-drm-i915-shader.c \
479                     drm/cairo-drm-i915-spans.c \
480                     drm/cairo-drm-i965-surface.c \
481                     drm/cairo-drm-i965-glyphs.c \
482                     drm/cairo-drm-i965-shader.c \
483                     drm/cairo-drm-i965-spans.c \
484                     drm/cairo-drm-intel-brw-eu.c \
485                     drm/cairo-drm-intel-brw-eu-emit.c \
486                     drm/cairo-drm-intel-brw-eu-util.c \
487                     drm/cairo-drm-radeon.c \
488                     drm/cairo-drm-radeon-surface.c
489 cairo_gallium_sources = drm/cairo-drm-gallium-surface.c
490
491 cairo_script_headers = cairo-script.h
492 cairo_script_private = cairo-script-private.h
493 cairo_script_sources = cairo-script-surface.c
494
495 cairo_tee_headers = cairo-tee.h
496 cairo_tee_private = cairo-tee-surface-private.h
497 cairo_tee_sources = cairo-tee-surface.c
498
499 cairo_xml_headers = cairo-xml.h
500 cairo_xml_sources = cairo-xml-surface.c
501
502 cairo_vg_headers = cairo-vg.h
503 cairo_vg_sources = cairo-vg-surface.c
504
505 cairo_cogl_headers = cairo-cogl.h
506 cairo_cogl_private = cairo-cogl-private.h \
507                      cairo-cogl-gradient-private.h \
508                      cairo-cogl-context-private.h \
509                      cairo-cogl-utils-private.h
510 cairo_cogl_sources = cairo-cogl-surface.c \
511                      cairo-cogl-gradient.c \
512                      cairo-cogl-context.c \
513                      cairo-cogl-utils.c
514
515 cairo_tg_headers = cairo-tg.h
516 cairo_tg_private = cairo-tg-private.h \
517                    cairo-tg-allocator-private.h \
518                    cairo-tg-journal-private.h \
519                    cairo-tg-composite-extents-private.h
520 cairo_tg_sources = cairo-tg-surface.c \
521                    cairo-tg-journal.c