configure.ac: Add checks for Flex/Yacc/Bison and other furry animals, for the new...
[platform/upstream/gst-plugins-good.git] / gst / goom / Makefile.am
1 plugin_LTLIBRARIES = libgstgoom.la
2
3 PPC_FILES=ppc_zoom_ultimate.s ppc_drawings.s ppc_drawings.h ppc_zoom_ultimate.h
4 MMX_FILES=mmx.c xmmx.c mmx.h xmmx.h
5
6 if HAVE_CPU_PPC
7 ARCH_FILES = $(PPC_FILES)
8 endif
9 if HAVE_CPU_PPC64
10 ARCH_FILES = $(PPC_FILES)
11 endif
12 if HAVE_CPU_I386
13 ARCH_FILES = $(MMX_FILES)
14 endif
15
16 libgstgoom_la_SOURCES =                                         \
17         gstgoom.c gstgoom.h                                     \
18         drawmethods.c drawmethods.h                             \
19         sound_tester.c sound_tester.h                           \
20         mathtools.c mathtools.h                                 \
21         goomsl_heap.c goomsl_heap.h                             \
22         goomsl_hash.c goomsl_hash.h                             \
23         goomsl.c goomsl_private.h                               \
24         lines.c lines.h ifs.c ifs.h surf3d.c surf3d.h           \
25         tentacle3d.c tentacle3d.h v3d.c v3d.h                   \
26         gfontrle.c gfontrle.h gfontlib.c gfontlib.h             \
27         convolve_fx.c flying_stars_fx.c                         \
28         goom_fx.h goom_visual_fx.h                              \
29         motif_goom1.h motif_goom2.h                             \
30         plugin_info.c goom_plugin_info.h                        \
31         default_scripts.h goom_tools.c                          \
32         config_param.c filters.c goom_core.c graphic.c          \
33         goom.h goom_typedefs.h goom_graphic.h                   \
34         goom_config_param.h goom_visual_fx.h goom_filters.h     \
35         goom_tools.h goom_tools.h goom_config.h                 \
36         $(ARCH_FILES)
37
38 ERROR_CFLAGS=
39 libgstgoom_la_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(GOOM_FILTER_CFLAGS) $(LIBOIL_CFLAGS)
40 libgstgoom_la_LIBADD = $(GST_BASE_LIBS) $(GST_LIBS) $(LIBM) $(LIBOIL_LIBS) libgstgoomconfigparse.la
41 libgstgoom_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
42
43 EXTRA_DIST = filters.c $(PPC_FILES) $(MMX_FILES)
44
45 goomsl_yacc.c goomsl_yacc.h: goomsl_yacc.y
46         $(BISON_PATH) -d $(srcdir)/goomsl_yacc.y -o goomsl_yacc.c && \
47         mv goomsl_yacc.c goomsl_yacc_tmp.c && \
48         echo '#ifdef HAVE_CONFIG_H' > goomsl_yacc_tmp2.c && \
49         echo '#include <config.h>' >> goomsl_yacc_tmp2.c && \
50         echo '#endif' >> goomsl_yacc_tmp2.c && \
51         cat goomsl_yacc_tmp.c >> goomsl_yacc_tmp2.c && \
52         rm goomsl_yacc_tmp.c && \
53         mv goomsl_yacc_tmp2.c goomsl_yacc.c
54
55 goomsl_lex.c: goomsl_lex.l goomsl_yacc.h
56         $(FLEX_PATH) -ogoomsl_lex.c $(srcdir)/goomsl_lex.l && \
57         mv goomsl_lex.c goomsl_lex_tmp.c && \
58         echo '#ifdef HAVE_CONFIG_H' > goomsl_lex_tmp2.c && \
59         echo '#include <config.h>' >> goomsl_lex_tmp2.c && \
60         echo '#endif' >> goomsl_lex_tmp2.c && \
61         cat goomsl_lex_tmp.c >> goomsl_lex_tmp2.c && \
62         rm goomsl_lex_tmp.c && \
63         mv goomsl_lex_tmp2.c goomsl_lex.c
64
65 # libgstgoomconfigparse.la is library linked into the goom plugin
66 noinst_LTLIBRARIES = libgstgoomconfigparse.la
67
68 # uncomment these lines to dist the generated sources
69 #BUILT_SOURCES = goomsl_yacc.h goomsl_yacc.c goomsl_lex.c
70 #libgstgoomconfigparse_la_SOURCES = goomsl_lex.c goomsl_yacc.c goomsl_yacc.h
71
72 # uncomment these lines to _NOT_ dist the generated sources
73 nodist_libgstgoomconfigparse_la_SOURCES = goomsl_lex.c goomsl_yacc.c
74 CLEANFILES=goomsl_yacc.c goomsl_lex.c goomsl_yacc.h
75
76 EXTRA_DIST += goomsl_yacc.y goomsl_lex.l
77
78 .NOTPARALLEL:
79