Move ClutterShader to the deprecated section
[profile/ivi/clutter.git] / clutter / Makefile.am
1 include $(top_srcdir)/build/autotools/Makefile.am.silent
2
3 # preamble
4 NULL =
5
6 # common definitions
7 CLEANFILES =
8 DISTCLEANFILES =
9 EXTRA_DIST =
10 BUILT_SOURCES =
11
12 lib_LTLIBRARIES =
13
14 INCLUDES = \
15         -I$(top_srcdir)                                 \
16         -I$(top_srcdir)/clutter                         \
17         -I$(top_srcdir)/clutter/$(CLUTTER_WINSYS)       \
18         -I$(top_srcdir)/clutter/$(CLUTTER_WINSYS_BASE)  \
19         -I$(top_srcdir)/clutter/deprecated              \
20         -I$(top_srcdir)/clutter/cally                   \
21         -I$(top_builddir)                               \
22         -I$(top_builddir)/clutter                       \
23         $(NULL)
24
25 AM_CPPFLAGS = \
26         -DCLUTTER_PREFIX=\""$(prefix)"\"        \
27         -DCLUTTER_LIBDIR=\""$(libdir)"\"        \
28         -DCLUTTER_DATADIR=\""$(datadir)"\"      \
29         -DCLUTTER_LOCALEDIR=\""$(localedir)"\"  \
30         -DCLUTTER_SYSCONFDIR=\""$(sysconfdir)"\" \
31         -DCLUTTER_COMPILATION=1                 \
32         -DCOGL_ENABLE_EXPERIMENTAL_API          \
33         -DG_LOG_DOMAIN=\"Clutter\"              \
34         $(CLUTTER_DEPRECATED_CFLAGS)            \
35         $(CLUTTER_DEBUG_CFLAGS)                 \
36         $(CLUTTER_PROFILE_CFLAGS)               \
37         $(NULL)
38
39 AM_CFLAGS = $(CLUTTER_CFLAGS) $(MAINTAINER_CFLAGS) $(GCOV_CFLAGS)
40
41 # these are the gir files we generate using g-ir-scanner
42 INTROSPECTION_GIRS =
43
44 # the base include path for headers
45 clutter_base_includedir = $(includedir)/clutter-$(CLUTTER_API_VERSION)
46 clutter_includedir = $(clutter_base_includedir)/clutter
47 clutter_deprecateddir = $(clutter_base_includedir)/clutter/deprecated
48
49 # pkg-config files
50 pc_files =
51
52 # common sources - please, keep these sorted alphabetically
53 source_h =                                      \
54         $(srcdir)/clutter-action.h              \
55         $(srcdir)/clutter-actor-meta.h          \
56         $(srcdir)/clutter-actor.h               \
57         $(srcdir)/clutter-align-constraint.h    \
58         $(srcdir)/clutter-alpha.h               \
59         $(srcdir)/clutter-animatable.h          \
60         $(srcdir)/clutter-animation.h           \
61         $(srcdir)/clutter-animator.h            \
62         $(srcdir)/clutter-backend.h             \
63         $(srcdir)/clutter-behaviour.h           \
64         $(srcdir)/clutter-behaviour-depth.h     \
65         $(srcdir)/clutter-behaviour-ellipse.h   \
66         $(srcdir)/clutter-behaviour-opacity.h   \
67         $(srcdir)/clutter-behaviour-path.h      \
68         $(srcdir)/clutter-behaviour-rotate.h    \
69         $(srcdir)/clutter-behaviour-scale.h     \
70         $(srcdir)/clutter-bind-constraint.h     \
71         $(srcdir)/clutter-binding-pool.h        \
72         $(srcdir)/clutter-bin-layout.h          \
73         $(srcdir)/clutter-blur-effect.h         \
74         $(srcdir)/clutter-box.h                 \
75         $(srcdir)/clutter-box-layout.h          \
76         $(srcdir)/clutter-cairo-texture.h       \
77         $(srcdir)/clutter-child-meta.h          \
78         $(srcdir)/clutter-click-action.h        \
79         $(srcdir)/clutter-clone.h               \
80         $(srcdir)/clutter-color-static.h        \
81         $(srcdir)/clutter-color.h               \
82         $(srcdir)/clutter-colorize-effect.h     \
83         $(srcdir)/clutter-constraint.h          \
84         $(srcdir)/clutter-container.h           \
85         $(srcdir)/clutter-deform-effect.h       \
86         $(srcdir)/clutter-deprecated.h          \
87         $(srcdir)/clutter-desaturate-effect.h   \
88         $(srcdir)/clutter-device-manager.h      \
89         $(srcdir)/clutter-drag-action.h         \
90         $(srcdir)/clutter-drop-action.h         \
91         $(srcdir)/clutter-effect.h              \
92         $(srcdir)/clutter-event.h               \
93         $(srcdir)/clutter-feature.h             \
94         $(srcdir)/clutter-fixed.h               \
95         $(srcdir)/clutter-fixed-layout.h        \
96         $(srcdir)/clutter-flow-layout.h         \
97         $(srcdir)/clutter-gesture-action.h      \
98         $(srcdir)/clutter-group.h               \
99         $(srcdir)/clutter-input-device.h        \
100         $(srcdir)/clutter-interval.h            \
101         $(srcdir)/clutter-keysyms.h             \
102         $(srcdir)/clutter-keysyms-compat.h      \
103         $(srcdir)/clutter-layout-manager.h      \
104         $(srcdir)/clutter-layout-meta.h         \
105         $(srcdir)/clutter-list-model.h          \
106         $(srcdir)/clutter-main.h                \
107         $(srcdir)/clutter-media.h               \
108         $(srcdir)/clutter-model.h               \
109         $(srcdir)/clutter-offscreen-effect.h    \
110         $(srcdir)/clutter-page-turn-effect.h    \
111         $(srcdir)/clutter-path-constraint.h     \
112         $(srcdir)/clutter-path.h                \
113         $(srcdir)/clutter-rectangle.h           \
114         $(srcdir)/clutter-script.h              \
115         $(srcdir)/clutter-scriptable.h          \
116         $(srcdir)/clutter-settings.h            \
117         $(srcdir)/clutter-shader-effect.h       \
118         $(srcdir)/clutter-shader-types.h        \
119         $(srcdir)/clutter-swipe-action.h        \
120         $(srcdir)/clutter-snap-constraint.h     \
121         $(srcdir)/clutter-stage.h               \
122         $(srcdir)/clutter-stage-manager.h       \
123         $(srcdir)/clutter-stage-window.h        \
124         $(srcdir)/clutter-state.h               \
125         $(srcdir)/clutter-table-layout.h        \
126         $(srcdir)/clutter-texture.h             \
127         $(srcdir)/clutter-text.h                \
128         $(srcdir)/clutter-timeline.h            \
129         $(srcdir)/clutter-types.h               \
130         $(srcdir)/clutter-units.h               \
131         $(srcdir)/clutter-util.h                \
132         $(NULL)
133
134 source_c = \
135         $(srcdir)/clutter-action.c              \
136         $(srcdir)/clutter-actor-box.c           \
137         $(srcdir)/clutter-actor-meta.c          \
138         $(srcdir)/clutter-actor.c               \
139         $(srcdir)/clutter-align-constraint.c    \
140         $(srcdir)/clutter-alpha.c               \
141         $(srcdir)/clutter-animatable.c          \
142         $(srcdir)/clutter-animation.c           \
143         $(srcdir)/clutter-animator.c            \
144         $(srcdir)/clutter-backend.c             \
145         $(srcdir)/clutter-behaviour.c           \
146         $(srcdir)/clutter-behaviour-depth.c     \
147         $(srcdir)/clutter-behaviour-ellipse.c   \
148         $(srcdir)/clutter-behaviour-opacity.c   \
149         $(srcdir)/clutter-behaviour-path.c      \
150         $(srcdir)/clutter-behaviour-rotate.c    \
151         $(srcdir)/clutter-behaviour-scale.c     \
152         $(srcdir)/clutter-bezier.c              \
153         $(srcdir)/clutter-bind-constraint.c     \
154         $(srcdir)/clutter-binding-pool.c        \
155         $(srcdir)/clutter-bin-layout.c          \
156         $(srcdir)/clutter-blur-effect.c         \
157         $(srcdir)/clutter-box.c                 \
158         $(srcdir)/clutter-box-layout.c          \
159         $(srcdir)/clutter-cairo-texture.c       \
160         $(srcdir)/clutter-child-meta.c          \
161         $(srcdir)/clutter-click-action.c        \
162         $(srcdir)/clutter-clone.c               \
163         $(srcdir)/clutter-color.c               \
164         $(srcdir)/clutter-colorize-effect.c     \
165         $(srcdir)/clutter-constraint.c          \
166         $(srcdir)/clutter-container.c           \
167         $(srcdir)/clutter-deform-effect.c       \
168         $(srcdir)/clutter-desaturate-effect.c   \
169         $(srcdir)/clutter-device-manager.c      \
170         $(srcdir)/clutter-drag-action.c         \
171         $(srcdir)/clutter-drop-action.c         \
172         $(srcdir)/clutter-effect.c              \
173         $(srcdir)/clutter-event.c               \
174         $(srcdir)/clutter-feature.c             \
175         $(srcdir)/clutter-fixed.c               \
176         $(srcdir)/clutter-fixed-layout.c        \
177         $(srcdir)/clutter-flatten-effect.c      \
178         $(srcdir)/clutter-flow-layout.c         \
179         $(srcdir)/clutter-gesture-action.c      \
180         $(srcdir)/clutter-group.c               \
181         $(srcdir)/clutter-input-device.c        \
182         $(srcdir)/clutter-interval.c            \
183         $(srcdir)/clutter-keysyms-table.c       \
184         $(srcdir)/clutter-layout-manager.c      \
185         $(srcdir)/clutter-layout-meta.c         \
186         $(srcdir)/clutter-list-model.c          \
187         $(srcdir)/clutter-main.c                \
188         $(srcdir)/clutter-master-clock.c        \
189         $(srcdir)/clutter-media.c               \
190         $(srcdir)/clutter-model.c               \
191         $(srcdir)/clutter-offscreen-effect.c    \
192         $(srcdir)/clutter-page-turn-effect.c    \
193         $(srcdir)/clutter-path-constraint.c     \
194         $(srcdir)/clutter-path.c                \
195         $(srcdir)/clutter-rectangle.c           \
196         $(srcdir)/clutter-script.c              \
197         $(srcdir)/clutter-script-parser.c       \
198         $(srcdir)/clutter-scriptable.c          \
199         $(srcdir)/clutter-settings.c            \
200         $(srcdir)/clutter-shader-effect.c       \
201         $(srcdir)/clutter-shader-types.c        \
202         $(srcdir)/clutter-swipe-action.c        \
203         $(srcdir)/clutter-snap-constraint.c     \
204         $(srcdir)/clutter-stage.c               \
205         $(srcdir)/clutter-stage-manager.c       \
206         $(srcdir)/clutter-stage-window.c        \
207         $(srcdir)/clutter-state.c               \
208         $(srcdir)/clutter-table-layout.c        \
209         $(srcdir)/clutter-texture.c             \
210         $(srcdir)/clutter-text.c                \
211         $(srcdir)/clutter-timeline.c            \
212         $(srcdir)/clutter-units.c               \
213         $(srcdir)/clutter-util.c                \
214         $(srcdir)/clutter-paint-volume.c        \
215         $(NULL)
216
217 # private headers; these should not be distributed or introspected
218 source_h_priv = \
219         $(srcdir)/clutter-actor-meta-private.h          \
220         $(srcdir)/clutter-actor-private.h               \
221         $(srcdir)/clutter-backend-private.h             \
222         $(srcdir)/clutter-bezier.h                      \
223         $(srcdir)/clutter-debug.h                       \
224         $(srcdir)/clutter-device-manager-private.h      \
225         $(srcdir)/clutter-effect-private.h              \
226         $(srcdir)/clutter-event-translator.h            \
227         $(srcdir)/clutter-event-private.h               \
228         $(srcdir)/clutter-flatten-effect.h              \
229         $(srcdir)/clutter-id-pool.h                     \
230         $(srcdir)/clutter-master-clock.h                \
231         $(srcdir)/clutter-model-private.h               \
232         $(srcdir)/clutter-offscreen-effect-private.h    \
233         $(srcdir)/clutter-paint-volume-private.h        \
234         $(srcdir)/clutter-private.h                     \
235         $(srcdir)/clutter-profile.h                     \
236         $(srcdir)/clutter-script-private.h              \
237         $(srcdir)/clutter-settings-private.h            \
238         $(srcdir)/clutter-stage-manager-private.h       \
239         $(srcdir)/clutter-stage-private.h               \
240         $(NULL)
241
242 # private source code; these should not be introspected
243 source_c_priv = \
244         $(srcdir)/clutter-event-translator.c    \
245         $(srcdir)/clutter-id-pool.c             \
246         $(srcdir)/clutter-profile.c             \
247         $(NULL)
248
249 # deprecated installed headers
250 deprecated_h = \
251         $(srcdir)/deprecated/clutter-frame-source.h     \
252         $(srcdir)/deprecated/clutter-timeout-pool.h     \
253         $(srcdir)/deprecated/clutter-score.h            \
254         $(srcdir)/deprecated/clutter-shader.h           \
255         $(NULL)
256
257 # deprecated source code
258 deprecated_c = \
259         $(srcdir)/deprecated/clutter-frame-source.c     \
260         $(srcdir)/deprecated/clutter-timeout-pool.c     \
261         $(srcdir)/deprecated/clutter-score.c            \
262         $(srcdir)/deprecated/clutter-shader.c           \
263         $(NULL)
264
265 # deprecated private headers; these should not be installed
266 deprecated_h_priv = \
267         $(srcdir)/deprecated/clutter-timeout-interval.h \
268         $(NULL)
269
270 # deprecated private source code; these should not be introspected
271 deprecated_c_priv = \
272         $(srcdir)/deprecated/clutter-timeout-interval.c \
273         $(NULL)
274
275 # built sources
276 built_source_c = \
277         clutter-enum-types.c                    \
278         clutter-marshal.c                       \
279         $(NULL)
280
281 # built headers
282 built_source_h = \
283         clutter-enum-types.h                    \
284         clutter-marshal.h                       \
285         $(NULL)
286
287 # config header
288 DISTCLEANFILES += clutter-config.h
289 EXTRA_DIST += clutter-config.h.in
290
291 # version header
292 DISTCLEANFILES += clutter-version.h
293 EXTRA_DIST += clutter-version.h.in
294
295 # key symbol update script
296 EXTRA_DIST += clutter-keysyms-update.pl
297
298 pc_files += clutter-$(CLUTTER_API_VERSION).pc
299
300 # backends source listings
301 #
302 #   backend_source_c := source code
303 #   backend_source_h := installed public headers
304 #   backend_source_c_priv := source that should not be scanned by g-i
305 #   backend_source_h_priv := private headers
306 #   backend_source_built := built sources
307 #
308 backend_source_c =
309 backend_source_h =
310 backend_source_c_priv =
311 backend_source_h_priv =
312 backend_source_built =
313
314 # X11 backend rules
315 x11_source_c = \
316         $(srcdir)/x11/clutter-backend-x11.c             \
317         $(srcdir)/x11/clutter-device-manager-core-x11.c \
318         $(srcdir)/x11/clutter-event-x11.c               \
319         $(srcdir)/x11/clutter-input-device-core-x11.c   \
320         $(srcdir)/x11/clutter-keymap-x11.c              \
321         $(srcdir)/x11/clutter-stage-x11.c               \
322         $(srcdir)/x11/clutter-x11-texture-pixmap.c      \
323         $(NULL)
324
325 x11_source_h = \
326         $(srcdir)/x11/clutter-x11.h                     \
327         $(srcdir)/x11/clutter-x11-texture-pixmap.h      \
328         $(NULL)
329
330 x11_source_h_priv = \
331         $(srcdir)/x11/clutter-backend-x11.h             \
332         $(srcdir)/x11/clutter-device-manager-core-x11.h \
333         $(srcdir)/x11/clutter-input-device-core-x11.h   \
334         $(srcdir)/x11/clutter-keymap-x11.h              \
335         $(srcdir)/x11/clutter-settings-x11.h            \
336         $(srcdir)/x11/clutter-stage-x11.h               \
337         $(NULL)
338
339 x11_source_c_priv = \
340         $(srcdir)/x11/xsettings/xsettings-client.c      \
341         $(srcdir)/x11/xsettings/xsettings-client.h      \
342         $(srcdir)/x11/xsettings/xsettings-common.c      \
343         $(srcdir)/x11/xsettings/xsettings-common.h      \
344         $(NULL)
345
346 if BUILD_XI2
347 x11_source_c += \
348         $(srcdir)/x11/clutter-device-manager-xi2.c      \
349         $(srcdir)/x11/clutter-input-device-xi2.c        \
350         $(NULL)
351
352 x11_source_h_priv += \
353         $(srcdir)/x11/clutter-device-manager-xi2.h      \
354         $(srcdir)/x11/clutter-input-device-xi2.h        \
355         $(NULL)
356 endif # BUILD_XI2
357
358 if SUPPORT_X11
359 backend_source_h += $(x11_source_h)
360 backend_source_c += $(x11_source_c)
361 backend_source_h_priv += $(x11_source_h_priv)
362 backend_source_c_priv += $(x11_source_c_priv)
363
364 # the list of files we want to introspect on X11
365 x11_introspection = $(x11_source_c) $(x11_source_h)
366
367 # pkg-config file for the X11 meta-backend
368 clutter-x11-$(CLUTTER_API_VERSION).pc: clutter-$(CLUTTER_API_VERSION).pc
369         $(QUIET_GEN)cp -f $< $(@F)
370
371 pc_files += clutter-x11-$(CLUTTER_API_VERSION).pc
372
373 clutterx11_includedir = $(clutter_includedir)/x11
374 clutterx11_include_HEADERS = $(x11_source_h)
375 endif # SUPPORT_X11
376
377 # Shared cogl backend files
378 cogl_source_h =
379
380 cogl_source_c = \
381         $(srcdir)/cogl/clutter-backend-cogl.c   \
382         $(srcdir)/cogl/clutter-stage-cogl.c     \
383         $(NULL)
384
385 cogl_source_h_priv = \
386         $(srcdir)/cogl/clutter-backend-cogl.h   \
387         $(srcdir)/cogl/clutter-stage-cogl.h     \
388         $(NULL)
389
390 cogl_source_c_priv =
391
392 if SUPPORT_X11
393 # For compatability with the old GLX backend
394 #
395 # Note: there wasn't actually anything GLX specific so we can add
396 # the compatability if clutter supports x11
397 backend_source_c += $(srcdir)/cogl/clutter-glx-texture-pixmap.c
398 glx_source_h = $(srcdir)/cogl/clutter-glx-texture-pixmap.h \
399                $(srcdir)/cogl/clutter-glx.h
400 clutterglx_includedir = $(clutter_includedir)/glx
401 clutterglx_include_HEADERS = $(glx_source_h)
402
403 clutter-glx-$(CLUTTER_API_VERSION).pc: clutter-$(CLUTTER_API_VERSION).pc
404         $(QUIET_GEN)cp -f $< $(@F)
405
406 pc_files += clutter-glx-$(CLUTTER_API_VERSION).pc
407 endif
408
409 if SUPPORT_GLX
410 backend_source_h += $(cogl_source_h) $(glx_source_h)
411 backend_source_c += $(cogl_source_c) $(glx_source_c)
412 backend_source_h_priv += $(cogl_source_h_priv)
413 endif # SUPPORT_GLX
414
415 # Windows backend rules
416 win32_source_c = \
417         $(srcdir)/win32/clutter-backend-win32.c         \
418         $(srcdir)/win32/clutter-device-manager-win32.c  \
419         $(srcdir)/win32/clutter-event-win32.c           \
420         $(srcdir)/win32/clutter-stage-win32.c           \
421         $(NULL)
422
423 win32_source_h = \
424         $(srcdir)/win32/clutter-win32.h                 \
425         $(NULL)
426
427 win32_source_h_priv = \
428         $(srcdir)/win32/clutter-backend-win32.h         \
429         $(srcdir)/win32/clutter-device-manager-win32.h  \
430         $(srcdir)/win32/clutter-stage-win32.h           \
431         $(NULL)
432
433 if SUPPORT_WIN32
434 # Ideally this resources stuff would go in win32/ but libtool doesn't
435 # seem to pass on the -Wl argument when linking a convenience library
436 # so we need to do it here as part of linking the dll. libtool also
437 # won't let you link against the .o directly because it wants you to
438 # link against libtool objects for dynamic libraries.
439 .rc.o :
440         mkdir -p win32
441         $(WINDRES) -I$(srcdir)/win32 $< $@
442
443 win32/resources.o : $(srcdir)/win32/invisible-cursor.cur
444
445 win32_resources = win32/resources.o
446 win32_resources_ldflag = -Wl,win32/resources.o
447
448 backend_source_h += $(win32_source_h)
449 backend_source_c += $(win32_source_c)
450 backend_source_h_priv += $(win32_source_h_priv)
451
452 clutterwin_includedir = $(clutter_includedir)/win32
453 clutterwin_include_HEADERS = $(win32_source_h)
454 endif # SUPPORT_WIN32
455
456 EXTRA_DIST += \
457         $(srcdir)/win32/invisible-cursor.cur    \
458         $(srcdir)/win32/resources.rc            \
459         $(NULL)
460
461 # EGL backend rules
462 egl_source_h = \
463         $(srcdir)/cogl/clutter-egl-headers.h    \
464         $(srcdir)/cogl/clutter-egl.h            \
465         $(NULL)
466
467 egl_tslib_c = $(srcdir)/cogl/clutter-event-tslib.c
468
469 evdev_c_priv = \
470         $(srcdir)/evdev/clutter-xkb-utils.c             \
471         $(srcdir)/evdev/clutter-device-manager-evdev.c  \
472         $(srcdir)/evdev/clutter-input-device-evdev.c    \
473         $(NULL)
474 evdev_h_priv = \
475         $(srcdir)/evdev/clutter-xkb-utils.h             \
476         $(srcdir)/evdev/clutter-device-manager-evdev.h  \
477         $(srcdir)/evdev/clutter-input-device-evdev.h    \
478         $(NULL)
479
480 cex_h = cogl/clutter-cex100.h
481 BUILT_SOURCES += $(cex_h)
482 EXTRA_DIST += $(srcdir)/$(cex_h).in
483
484 if USE_TSLIB
485 backend_source_c_priv += $(egl_tslib_c)
486 endif # SUPPORT_TSLIB
487
488 if SUPPORT_EVDEV
489 backend_source_c_priv += $(evdev_c_priv)
490 backend_source_h_priv += $(evdev_h_priv)
491 endif # SUPPORT_EVDEV
492
493 if SUPPORT_CEX100
494 backend_source_h += $(cex_h)
495 endif # SUPPORT_CEX100
496
497 if SUPPORT_EGL
498 backend_source_h += $(cogl_source_h) $(egl_source_h)
499 backend_source_c += $(cogl_source_c)
500 backend_source_h_priv += $(cogl_source_h_priv)
501 backend_source_c_priv += $(cogl_source_c_priv)
502
503 clutteregl_includedir = $(clutter_includedir)/egl
504 clutteregl_include_HEADERS = $(egl_source_h)
505 endif # SUPPORT_EGL
506
507 # OSX backend rules
508 osx_source_c = \
509         $(srcdir)/osx/clutter-backend-osx.c     \
510         $(srcdir)/osx/clutter-stage-osx.c       \
511         $(NULL)
512
513 osx_source_h = $(srcdir)/osx/clutter-osx.h
514
515 osx_source_h_priv = \
516         $(srcdir)/osx/clutter-backend-osx.h     \
517         $(srcdir)/osx/clutter-event-loop-osx.h  \
518         $(srcdir)/osx/clutter-stage-osx.h       \
519         $(srcdir)/osx/clutter-device-manager-osx.h \
520         $(NULL)
521
522 osx_source_c_priv = \
523         $(srcdir)/osx/clutter-event-loop-osx.c  \
524         $(srcdir)/osx/clutter-event-osx.c       \
525         $(srcdir)/osx/clutter-device-manager-osx.c \
526         $(NULL)
527
528 if SUPPORT_OSX
529 # we need to tell the compiler that part of our code base is
530 # in Objective C
531 AM_CFLAGS += -xobjective-c
532
533 backend_source_h += $(osx_source_h)
534 backend_source_c += $(osx_source_c)
535 backend_source_h_priv += $(osx_source_h_priv)
536 backend_source_c_priv += $(osx_source_c_priv)
537
538 clutterosx_includedir = $(clutter_includedir)/osx
539 clutterosx_include_HEADERS = $(osx_source_h)
540 endif # SUPPORT_OSX
541
542 # Wayland backend rules
543 if SUPPORT_WAYLAND
544 backend_source_h += \
545         $(srcdir)/wayland/clutter-wayland.h
546
547 backend_source_h_priv += \
548         $(srcdir)/evdev/clutter-xkb-utils.h             \
549         $(srcdir)/wayland/clutter-backend-wayland.h     \
550         $(srcdir)/wayland/clutter-stage-wayland.h
551
552 backend_source_c += \
553         $(srcdir)/evdev/clutter-xkb-utils.c             \
554         $(srcdir)/wayland/clutter-backend-wayland.c     \
555         $(srcdir)/wayland/clutter-stage-wayland.c       \
556         $(srcdir)/wayland/clutter-event-wayland.c       \
557         $(srcdir)/wayland/clutter-input-device-wayland.c
558
559 clutterwayland_includedir = $(clutter_includedir)/wayland
560 clutterwayland_include_HEADERS = $(wayland_source_h)
561 endif # SUPPORT_WAYLAND
562
563 # cally
564 cally_sources_h = \
565         $(srcdir)/cally/cally-actor.h           \
566         $(srcdir)/cally/cally-clone.h           \
567         $(srcdir)/cally/cally-factory.h         \
568         $(srcdir)/cally/cally-group.h           \
569         $(srcdir)/cally/cally.h                 \
570         $(srcdir)/cally/cally-main.h            \
571         $(srcdir)/cally/cally-rectangle.h       \
572         $(srcdir)/cally/cally-root.h            \
573         $(srcdir)/cally/cally-stage.h           \
574         $(srcdir)/cally/cally-text.h            \
575         $(srcdir)/cally/cally-texture.h         \
576         $(srcdir)/cally/cally-util.h            \
577         $(NULL)
578
579 cally_sources_c = \
580         $(srcdir)/cally/cally-actor.c           \
581         $(srcdir)/cally/cally.c                 \
582         $(srcdir)/cally/cally-clone.c           \
583         $(srcdir)/cally/cally-group.c           \
584         $(srcdir)/cally/cally-rectangle.c       \
585         $(srcdir)/cally/cally-root.c            \
586         $(srcdir)/cally/cally-stage.c           \
587         $(srcdir)/cally/cally-text.c            \
588         $(srcdir)/cally/cally-texture.c         \
589         $(srcdir)/cally/cally-util.c            \
590         $(NULL)
591
592 cally_sources_private = \
593         $(srcdir)/cally/cally-actor-private.h   \
594         $(NULL)
595
596 cally_includedir = $(clutter_base_includedir)/cally
597 cally_include_HEADERS = $(cally_sources_h)
598
599 pc_files += cally/cally-$(CLUTTER_API_VERSION).pc
600 EXTRA_DIST += cally/cally.pc.in
601
602 # general build rules:
603 # you should not need to modify anything below this point
604
605 # glib-genmarshal rules
606 glib_marshal_list = clutter-marshal.list
607 glib_marshal_prefix = _clutter_marshal
608 include $(top_srcdir)/build/autotools/Makefile.am.marshal
609
610 # glib-mkenums rules
611 glib_enum_h = clutter-enum-types.h
612 glib_enum_c = clutter-enum-types.c
613 glib_enum_headers = $(source_h) $(backend_source_h)
614 include $(top_srcdir)/build/autotools/Makefile.am.enums
615
616 # backend-specific pkg-config file
617 clutter-$(CLUTTER_WINSYS)-$(CLUTTER_API_VERSION).pc: clutter-$(CLUTTER_API_VERSION).pc
618         $(QUIET_GEN)cp -f $< $(@F)
619
620 pc_files += clutter-$(CLUTTER_WINSYS)-$(CLUTTER_API_VERSION).pc
621
622 pkgconfigdir = $(libdir)/pkgconfig
623 pkgconfig_DATA = $(pc_files)
624 DISTCLEANFILES += $(pc_files)
625
626 clutter_include_HEADERS = $(source_h) $(top_srcdir)/clutter/clutter.h
627 nodist_clutter_include_HEADERS = \
628         $(top_builddir)/clutter/clutter-config.h \
629         $(top_builddir)/clutter/clutter-version.h \
630         $(built_source_h)
631
632 clutter_deprecated_HEADERS = $(deprecated_h)
633
634 lib_LTLIBRARIES += libclutter-@CLUTTER_SONAME_INFIX@-@CLUTTER_API_VERSION@.la
635
636 libclutter_@CLUTTER_SONAME_INFIX@_@CLUTTER_API_VERSION@_la_LIBADD = \
637         -lm \
638         $(CLUTTER_LIBS) \
639         $(CLUTTER_PROFILE_LIBS)
640
641 libclutter_@CLUTTER_SONAME_INFIX@_@CLUTTER_API_VERSION@_la_DEPENDENCIES = \
642         $(win32_resources)
643
644 libclutter_@CLUTTER_SONAME_INFIX@_@CLUTTER_API_VERSION@_la_SOURCES = \
645         $(backend_source_c) \
646         $(backend_source_h) \
647         $(backend_source_c_priv) \
648         $(backend_source_h_priv) \
649         $(source_c) \
650         $(source_h) \
651         $(source_c_priv) \
652         $(source_h_priv) \
653         $(deprecated_c) \
654         $(deprecated_h) \
655         $(deprecated_c_priv) \
656         $(deprecated_h_priv) \
657         $(cally_sources_c) \
658         $(cally_sources_h) \
659         $(cally_sources_private) \
660         $(NULL)
661
662 nodist_libclutter_@CLUTTER_SONAME_INFIX@_@CLUTTER_API_VERSION@_la_SOURCES = \
663         $(backend_source_built) \
664         $(built_source_c) \
665         $(built_source_h)
666
667 libclutter_@CLUTTER_SONAME_INFIX@_@CLUTTER_API_VERSION@_la_LDFLAGS = \
668         $(CLUTTER_LINK_FLAGS) \
669         $(CLUTTER_LT_LDFLAGS) \
670         $(GCOV_LDFLAGS) \
671         -export-dynamic \
672         -export-symbols-regex "^(clutter|cally).*" \
673         -rpath $(libdir) \
674         $(win32_resources_ldflag) \
675         $(NULL)
676
677 # gobject-introspection rules
678 -include $(INTROSPECTION_MAKEFILE)
679
680 if HAVE_INTROSPECTION
681 Clutter-@CLUTTER_API_VERSION@.gir: libclutter-@CLUTTER_SONAME_INFIX@-@CLUTTER_API_VERSION@.la Makefile
682
683 Clutter_@CLUTTER_API_VERSION_AM@_gir_NAMESPACE = Clutter
684 Clutter_@CLUTTER_API_VERSION_AM@_gir_VERSION = @CLUTTER_API_VERSION@
685 Clutter_@CLUTTER_API_VERSION_AM@_gir_LIBS = libclutter-@CLUTTER_SONAME_INFIX@-@CLUTTER_API_VERSION@.la
686 Clutter_@CLUTTER_API_VERSION_AM@_gir_FILES = \
687         $(clutter_include_HEADERS) \
688         $(clutter_deprecated_HEADERS) \
689         $(nodist_clutter_include_HEADERS) \
690         $(source_c) \
691         $(deprecated_c) \
692         $(built_source_c)
693 Clutter_@CLUTTER_API_VERSION_AM@_gir_CFLAGS = $(INCLUDES) $(CLUTTER_CFLAGS) $(AM_CPPFLAGS) -UCLUTTER_DISABLE_DEPRECATED
694 Clutter_@CLUTTER_API_VERSION_AM@_gir_INCLUDES = GL-1.0 GObject-2.0 cairo-1.0 Cogl-1.0 CoglPango-1.0 Atk-1.0 Json-1.0
695 Clutter_@CLUTTER_API_VERSION_AM@_gir_SCANNERFLAGS = \
696         --warn-all \
697         --c-include='clutter/clutter.h' \
698         --pkg-export=clutter-@CLUTTER_API_VERSION@
699
700 INTROSPECTION_GIRS += Clutter-@CLUTTER_API_VERSION@.gir
701
702 Cally-@CLUTTER_API_VERSION@.gir: Makefile Clutter-@CLUTTER_API_VERSION@.gir
703
704 Cally_@CLUTTER_API_VERSION_AM@_gir_NAMESPACE = Cally
705 Cally_@CLUTTER_API_VERSION_AM@_gir_VERSION = @CLUTTER_API_VERSION@
706 Cally_@CLUTTER_API_VERSION_AM@_gir_LIBS = libclutter-@CLUTTER_SONAME_INFIX@-@CLUTTER_API_VERSION@.la
707 Cally_@CLUTTER_API_VERSION_AM@_gir_FILES = $(cally_sources_h) $(cally_sources_c)
708 Cally_@CLUTTER_API_VERSION_AM@_gir_CFLAGS = $(INCLUDES) $(CLUTTER_CFLAGS) $(AM_CPPFLAGS) -UCLUTTER_DISABLE_DEPRECATED
709 Cally_@CLUTTER_API_VERSION_AM@_gir_SCANNERFLAGS = \
710         --identifier-prefix=Cally \
711         --symbol-prefix=cally \
712         --c-include='cally/cally.h' \
713         --pkg-export=cally-@CLUTTER_API_VERSION@ \
714         --include-uninstalled=$(top_builddir)/clutter/Clutter-@CLUTTER_API_VERSION@.gir
715
716 INTROSPECTION_GIRS += Cally-@CLUTTER_API_VERSION@.gir
717
718 if SUPPORT_X11
719 ClutterX11-@CLUTTER_API_VERSION@.gir: Makefile Clutter-@CLUTTER_API_VERSION@.gir
720
721 ClutterX11_@CLUTTER_API_VERSION_AM@_gir_SCANNERFLAGS = \
722         --identifier-prefix=ClutterX11 \
723         --symbol-prefix=clutter_x11 \
724         --c-include='clutter/x11/clutter-x11.h' \
725         --pkg-export=clutter-x11-@CLUTTER_API_VERSION@ \
726         --include-uninstalled=$(top_builddir)/clutter/Clutter-@CLUTTER_API_VERSION@.gir
727 ClutterX11_@CLUTTER_API_VERSION_AM@_gir_INCLUDES = xlib-2.0
728 ClutterX11_@CLUTTER_API_VERSION_AM@_gir_LIBS = libclutter-@CLUTTER_SONAME_INFIX@-@CLUTTER_API_VERSION@.la
729 ClutterX11_@CLUTTER_API_VERSION_AM@_gir_FILES = $(x11_introspection)
730 ClutterX11_@CLUTTER_API_VERSION_AM@_gir_CFLAGS = $(INCLUDES) $(CLUTTER_CFLAGS) $(AM_CPPFLAGS) -UCLUTTER_DISABLE_DEPRECATED
731
732 INTROSPECTION_GIRS += ClutterX11-@CLUTTER_API_VERSION@.gir
733 endif # SUPPORT_X11
734
735 # INTROSPECTION_GIRDIR/INTROSPECTION_TYPELIBDIR aren't the right place to
736 # install anything - we need to install inside our prefix.
737 girdir = $(datadir)/gir-1.0
738 gir_DATA = $(INTROSPECTION_GIRS)
739
740 typelibdir = $(libdir)/girepository-1.0
741 typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
742
743 CLEANFILES += $(gir_DATA) $(typelib_DATA)
744 endif # HAVE_INTROSPECTION
745
746 # GCov rules
747 gcov_sources = $(source_c) $(backend_source_c)
748 include $(top_srcdir)/build/autotools/Makefile.am.gcov