check/Makefile.am: remove GstData checks
[platform/upstream/gstreamer.git] / gst / Makefile.am
1 lib_LTLIBRARIES = libgstreamer-@GST_MAJORMINOR@.la
2 noinst_LTLIBRARIES =
3
4 #GST_INSTRUMENT_FLAGS = -finstrument-functions -DGST_ENABLE_FUNC_INSTRUMENTATION
5
6 if GST_DISABLE_LOADSAVE
7 GST_LOADSAVE_SRC = 
8 else
9 GST_LOADSAVE_SRC = gstxml.c
10 endif
11
12 if GST_DISABLE_PARSE
13 GST_PARSE_SRC = 
14 GST_PARSE_DIRS = 
15 GST_PARSE_LA = 
16 else
17 GST_PARSE_SRC = gstparse.c
18 GST_PARSE_DIRS = parse
19 GST_PARSE_LA = parse/libgstparse.la 
20 endif
21
22 if GST_DISABLE_TRACE
23 GST_TRACE_SRC = 
24 else
25 GST_TRACE_SRC = gsttrace.c
26 endif
27
28 if GST_DISABLE_REGISTRY
29 GST_REGISTRY_SRC = 
30 GST_REGISTRY_DIRS =
31 GST_REGISTRY_LA = 
32 else
33 GST_REGISTRY_SRC = gstregistry.c
34 GST_REGISTRY_DIRS = registries
35 GST_REGISTRY_LA = registries/libgstxmlregistry.la
36 endif
37
38 if GST_DISABLE_ENUMTYPES
39 GST_ENUMTYPES_SRC = 
40 else
41 GST_ENUMTYPES_SRC = gstenumtypes.c
42 endif
43
44 if GST_DISABLE_INDEX
45 GST_INDEX_SRC = 
46 GST_INDEX_DIRS =
47 else
48 GST_INDEX_SRC = gstindex.c
49 GST_INDEX_DIRS = indexers
50 endif
51
52 if GST_DISABLE_PLUGIN
53 GST_PLUGIN_SRC = 
54 else
55 GST_PLUGIN_SRC = gstplugin.c
56 endif
57
58 if GST_DISABLE_URI
59 GST_URI_SRC = 
60 else
61 GST_URI_SRC = gsturi.c
62 endif
63
64 SUBDIRS = $(GST_PARSE_DIRS) $(GST_REGISTRY_DIRS) . base elements schedulers $(GST_INDEX_DIRS) 
65 DIST_SUBDIRS = base elements parse registries schedulers indexers
66
67 # make variables for all generated source and header files to make the
68 # distinction clear
69                                                                                 
70 built_header_configure = gstconfig.h gstversion.h
71 built_header_make = gstenumtypes.h gstmarshal.h
72 built_source_make = $(GST_ENUMTYPES_SRC) gstmarshal.c
73
74 EXTRA_libgstreamer_@GST_MAJORMINOR@_la_SOURCES = \
75         gstmarshal.list gstxml.c gstparse.c gsttrace.c
76
77 libgstreamer_@GST_MAJORMINOR@_la_SOURCES = \
78         gst.c                   \
79         gstobject.c             \
80         gstbin.c                \
81         gstbuffer.c             \
82         gstbus.c                \
83         gstcaps.c               \
84         gstclock.c              \
85         gstelement.c            \
86         gstelementfactory.c     \
87         gsterror.c              \
88         gstevent.c              \
89         gstfilter.c             \
90         gstformat.c             \
91         $(GST_INDEX_SRC)        \
92         gstinfo.c               \
93         gstinterface.c          \
94         gstiterator.c           \
95         gstmemchunk.c           \
96         gstmessage.c            \
97         gstminiobject.c         \
98         gstpad.c                \
99         gstpipeline.c           \
100         gstplugin.c             \
101         gstpluginfeature.c      \
102         gstprobe.c              \
103         gstquery.c              \
104         gstqueryutils.c         \
105         gstqueue.c              \
106         gstscheduler.c          \
107         gststructure.c          \
108         gstsystemclock.c        \
109         gsttag.c                \
110         gsttaginterface.c       \
111         gsttask.c               \
112         $(GST_TRACE_SRC)        \
113         gsttrashstack.c         \
114         gsttypefind.c           \
115         $(GST_URI_SRC)          \
116         gsturitype.c            \
117         gstutils.c              \
118         gstvalue.c              \
119         $(GST_REGISTRY_SRC)     \
120         gstregistrypool.c       \
121         $(GST_PARSE_SRC)        \
122         $(GSTARCH_SRCS)         \
123         $(GST_LOADSAVE_SRC)
124
125 # do not put files in the distribution that are generated
126 nodist_libgstreamer_@GST_MAJORMINOR@_la_SOURCES = $(built_source_make)
127
128 # BUILT_SOURCES are built on make all/check/install before all other targets
129 BUILT_SOURCES = \
130         $(built_header_configure)       \
131         $(built_header_make)            \
132         $(built_source_make)
133 # CLEANFILES is for files generated by make
134 CLEANFILES = $(built_header_make) $(built_source_make) $(as_dll_cleanfiles)
135 # DISTCLEANFILES is for files generated by configure
136 DISTCLEANFILES = $(built_header_configure)
137                                                                                 
138 libgstreamer_@GST_MAJORMINOR@_la_CFLAGS =       \
139         -D_GNU_SOURCE                           \
140         $(GST_LIB_CFLAGS)                       \
141         -DG_LOG_DOMAIN=g_log_domain_gstreamer   \
142         -DGST_MAJORMINOR=\""$(GST_MAJORMINOR)"\" 
143 libgstreamer_@GST_MAJORMINOR@_la_LIBADD = \
144         $(GST_LIB_LIBS) $(GST_PARSE_LA) $(GST_REGISTRY_LA)
145 libgstreamer_@GST_MAJORMINOR@_la_LDFLAGS = \
146         @GST_LT_LDFLAGS@ -version-info @GST_LIBVERSION@ \
147         -export-symbols-regex [_]*\(gst_\|Gst\|GST_\).*
148
149 libgstreamer_@GST_MAJORMINOR@includedir = $(includedir)/gstreamer-@GST_MAJORMINOR@/gst
150
151 gst_headers =                   \
152         gst.h                   \
153         gstobject.h             \
154         gstbin.h                \
155         gstbuffer.h             \
156         gstbus.h                \
157         gstcaps.h               \
158         gstclock.h              \
159         gstcompat.h             \
160         gstelement.h            \
161         gsterror.h              \
162         gstevent.h              \
163         gstfilter.h             \
164         gstformat.h             \
165         gstindex.h              \
166         gstinfo.h               \
167         gstinterface.h          \
168         gstiterator.h           \
169         gstmacros.h             \
170         gstmemchunk.h           \
171         gstmessage.h            \
172         gstminiobject.h         \
173         gstpad.h                \
174         gstpipeline.h           \
175         gstplugin.h             \
176         gstpluginfeature.h      \
177         gstprobe.h              \
178         gstquery.h              \
179         gstqueryutils.h         \
180         gstqueue.h              \
181         gstscheduler.h          \
182         gststructure.h          \
183         gstsystemclock.h        \
184         gsttag.h                \
185         gsttaginterface.h       \
186         gsttask.h               \
187         gsttrace.h              \
188         gsttrashstack.h         \
189         gsttypefind.h           \
190         gsttypes.h              \
191         gsturi.h                \
192         gsturitype.h            \
193         gstutils.h              \
194         gstvalue.h              \
195         gstregistry.h           \
196         gstregistrypool.h       \
197         gstparse.h              \
198         gstxml.h
199
200 libgstreamer_@GST_MAJORMINOR@include_HEADERS = $(gst_headers)
201 nodist_libgstreamer_@GST_MAJORMINOR@include_HEADERS = \
202         $(built_header_configure) $(built_header_make)
203
204 noinst_HEADERS =                \
205         gettext.h               \
206         gst-i18n-lib.h          \
207         gst-i18n-app.h          \
208         gst_private.h           \
209         gstarch.h               \
210         cothreads.h             
211
212 gstmarshal.h: gstmarshal.list
213         glib-genmarshal --header --prefix=gst_marshal $(srcdir)/gstmarshal.list > gstmarshal.h.tmp
214         mv gstmarshal.h.tmp gstmarshal.h
215
216 gstmarshal.c: gstmarshal.list gst_private.h
217         echo "#include \"gst_private.h\"" > gstmarshal.c.tmp
218         echo "#include \"glib-object.h\"" >> gstmarshal.c.tmp
219         echo "#include \"gstmarshal.h\"" >> gstmarshal.c.tmp
220         glib-genmarshal --body --prefix=gst_marshal $(srcdir)/gstmarshal.list >> gstmarshal.c.tmp
221         mv gstmarshal.c.tmp gstmarshal.c
222
223 gstenumtypes.h: $(gst_headers)
224         glib-mkenums \
225         --fhead "#ifndef __GST_ENUM_TYPES_H__\n#define __GST_ENUM_TYPES_H__\n\n#include <glib-object.h>\n\nG_BEGIN_DECLS\n" \
226         --fprod "/* enumerations from \"@filename@\" */\n" \
227         --vhead "GType @enum_name@_get_type (void);\n#define GST_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n"         \
228         --ftail "G_END_DECLS\n\n#endif /* __GST_ENUM_TYPES_H__ */" \
229         $^ > gstenumtypes.h
230
231 gstenumtypes.c: $(gst_headers)
232         glib-mkenums \
233         --fhead "#include \"gst_private.h\"\n#include <gst/gst.h>" \
234         --fprod "\n/* enumerations from \"@filename@\" */" \
235         --vhead "GType\n@enum_name@_get_type (void)\n{\n  static GType etype = 0;\n  if (etype == 0) {\n    static const G@Type@Value values[] = {"     \
236         --vprod "      { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
237         --vtail "      { 0, NULL, NULL }\n    };\n    etype = g_@type@_register_static (\"@EnumName@\", values);\n  }\n  return etype;\n}\n" \
238         $^ > gstenumtypes.c
239
240 EXTRA_DIST = ROADMAP
241