update copyright date
[gnash.git] / utilities / Makefile.am
blobd9b17a6a8d9243b48225d08431bfa22639c0ff18
1
2 #   Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010,
3 #   2011 Free Software Foundation, Inc.
5 #   This program is free software; you can redistribute it and/or modify
6 #   it under the terms of the GNU General Public License as published by
7 #   the Free Software Foundation; either version 3 of the License, or
8 #   (at your option) any later version.
10 #   This program is distributed in the hope that it will be useful,
11 #   but WITHOUT ANY WARRANTY; without even the implied warranty of
12 #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 #   GNU General Public License for more details.
15 #   You should have received a copy of the GNU General Public License
16 #   along with this program; if not, write to the Free Software
17 #   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
20 ## Process this file with automake to generate Makefile.in
22 AUTOMAKE_OPTIONS = # dejagnu
24 # @@ shouldn't we drop package_LIBS and leave deps
25 #    on the gnash libraries side instead ?
27 GNASH_LIBS = \
28         $(top_builddir)/libcore/libgnashcore.la \
29         $(top_builddir)/libbase/libgnashbase.la \
30         $(top_builddir)/libmedia/libgnashmedia.la \
31         $(top_builddir)/libsound/libgnashsound.la \
32         $(top_builddir)/librender/libgnashrender.la \
33         $(NULL)
35 if LIBLTDL2
36 GNASH_LIBS += $(top_builddir)/libltdl/libltdlc.la
37 endif
38 if LIBLTDL1
39 GNASH_LIBS += $(top_builddir)/libbase/libltdlc.la
40 endif
42 ## WARNING: make sure GLIB_LIBS appears first
43 ## See: http://lists.gnu.org/archive/html/gnash-dev/2006-07/msg00076.html
44 AM_LDFLAGS = \
45         $(LIBINTL) \
46         $(LIBADD_DL) \
47         $(MYSQL_LIBS) \
48         $(CURL_LIBS) \
49         $(JPEG_LIBS) \
50         $(PNG_LIBS) \
51         $(BOOST_LIBS) \
52         $(PYTHON_LIBS) \
53         $(PTHREAD_LIBS) \
54         $(NULL)
56 # bzip2 is a dependency of some libraries with mingw32
57 if WIN32
58 AM_LDFLAGS += $(BZ2_LIBS)
59 endif
61 localedir = $(datadir)/locale
63 AM_CPPFLAGS = \
64         -I$(top_srcdir)/libbase \
65         -I$(top_srcdir)/librender \
66                 -I$(top_srcdir)/librender/agg \
67                 -I$(top_srcdir)/librender/cairo \
68                 -I$(top_srcdir)/librender/opengl \
69         -I$(top_srcdir)/libcore \
70         -I$(top_srcdir)/libcore/asobj \
71         -I$(top_srcdir)/libcore/swf \
72         -I$(top_srcdir)/libcore/parser \
73         -I$(top_srcdir)/libcore/vm \
74         -I$(top_srcdir)/libmedia \
75         -I$(top_srcdir)/libsound \
76         -DLOCALEDIR=\"$(localedir)\" \
77         $(GSTREAMER_CFLAGS) \
78         $(GSTREAMER_PLUGINS_BASE_CFLAGS) \
79         $(GLIB_CFLAGS) \
80         $(BOOST_CFLAGS) \
81         $(PTHREAD_CFLAGS) \
82         $(MYSQL_CFLAGS) \
83         $(NULL)
85 if WIN32
86   GNASH_LIBS += -lintl -lz -lws2_32
87 endif
89 if USE_FFMPEG_ENGINE
90  AM_CPPFLAGS += $(FFMPEG_CFLAGS) \
91                 -I$(top_srcdir)/libmedia/ffmpeg 
92  GNASH_LIBS += $(FFMPEG_LIBS)
93 endif
95 if USE_GST_ENGINE
96  AM_CPPFLAGS += $(GSTREAMER_CFLAGS) \
97                 -I$(top_srcdir)/libmedia/gst
98  GNASH_LIBS += $(GLIB_LIBS) $(GSTREAMER_LIBS)
99 if CROSS_COMPILING
100   GNASH_LIBS += $(GLIB_LIBS)
101 endif
102 endif
104 bin_PROGRAMS = gprocessor rtmpget
106 if CYGNAL
107 AM_CPPFLAGS += \
108         -I$(top_srcdir)/cygnal/libamf \
109         -I$(top_srcdir)/cygnal/libnet
110 bin_PROGRAMS += soldumper flvdumper
112 CYGNAL_LIBS = \
113         $(top_builddir)/cygnal/libamf/libgnashamf.la \
114         $(top_builddir)/cygnal/libnet/libgnashnet.la \
115         $(BOOST_CYGNAL_LIBS) \
116         $(NULL)
118 soldumper_SOURCES = soldumper.cpp
119 soldumper_LDADD = $(GNASH_LIBS) $(CYGNAL_LIBS) $(AM_LDFLAGS)
121 flvdumper_SOURCES = flvdumper.cpp
122 flvdumper_LDADD = $(GNASH_LIBS) $(CYGNAL_LIBS) $(AM_LDFLAGS)
124 endif
126 #check_PROGRAMS = gdebug.swf
128 if USE_GST_ENGINE
129  # seems kindof silly to build these for an embedded target
130 if !CROSS_COMPILING
131    bin_PROGRAMS += findwebcams
132    bin_PROGRAMS += findmicrophones
133 endif
134 endif
136 gprocessor_SOURCES = processor.cpp
137 # export our symbols so they can be used by Gnash plugins
138 gprocessor_LDFLAGS = -export-dynamic
139 gprocessor_LDADD = $(GNASH_LIBS) $(AM_LDFLAGS)
141 rtmpget_SOURCES = rtmpget.cpp 
142 rtmpget_LDADD =  $(GNASH_LIBS) $(AM_LDFLAGS)
144 #dumpshm_SOURCES = dumpshm.cpp
145 #dumpshm_LDADD = $(GNASH_LIBS) $(AM_LDFLAGS)
147 if USE_GST_ENGINE
148  GST_STUFF = \
149         $(GSTREAMER_PBUTILS_LIBS) \
150         $(GSTREAMER_PLUGINS_BASE_LIBS) \
151         $(GSTREAMER_LIBS) \
152         $(GSTAPP_CFLAGS) \
153         $(NULL)
155  findwebcams_SOURCES = findwebcams.cpp
156  findwebcams_LDADD = $(GST_STUFF) $(GNASH_LIBS) $(AM_LDFLAGS)
158  findmicrophones_SOURCES = findmicrophones.cpp
159  findmicrophones_LDADD = $(GST_STUFF) $(GNASH_LIBS) $(AM_LDFLAGS)
160 endif
162 # Rebuild with GCC 4.x Mudflap support
163 mudflap:
164         @echo "Rebuilding with GCC Mudflap support"
165         $(MAKE) CXXFLAGS="$(CXXFLAGS) -fmudflap" LDFLAGS="$(LDFLAGS) -lmudflap"
167 clean-hook:
168         -rm -f core.*
170 #gdebug.swf: gdebug.as gdebcmds.as
172 # Wrap a single .as tests in dejagnu_so importer.
173 # At play time, if the relative url '../ming-misc.all/Dejagnu.swf' 
174 # takes to the Dejagnu.swf shared library we'll get visual traces,
175 # otherwise normal traces will be used.
176 SUFFIXES = as swf
177 .as.swf: 
178         $(MAKESWF) $(DEF_MAKESWF_FLAGS) $(MAKESWF_FLAGS) -o $@ $<