1 ## Process this file with automake to generate Makefile.in
3 # Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 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.
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software
16 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
19 # build gtk-gnash, kde-gnash, sdl-gnash, fltk-gnash, aqua-gnash, fb-gnash,
20 # riscos-gnash, haiku-gnash and dump-gnash
23 AUTOMAKE_OPTIONS = -Wno-portability
25 DIST_SUBDIRS = pythonmod fb
27 # Build the current directory first. It's hard to see, but there is a '.' dot here.
34 # If python support is enabled, built that too
40 localedir = $(datadir)/locale
42 # this is where Gnash plugins get installed
43 pluginsdir = $(libdir)/gnash/plugins
45 # noinst_LTLIBRARIES = libgnashgui.la
48 EXTRA_DIST = gnash.in \
56 # top_builddir and top_srcdir are for revno.h; its location depends on
57 # whether we're building from a snapshot or a checkout.
61 -I$(top_srcdir)/libnet \
62 -I$(top_srcdir)/libcore \
63 -I$(top_srcdir)/libcore/swf \
64 -I$(top_srcdir)/libcore/parser \
65 -I$(top_srcdir)/libcore/vm \
66 -I$(top_srcdir)/libcore/asobj \
67 -I$(top_srcdir)/libltdl \
68 -I$(top_srcdir)/libbase \
69 -I$(top_srcdir)/librender \
70 -I$(top_srcdir)/librender/agg \
71 -I$(top_srcdir)/librender/cairo \
72 -I$(top_srcdir)/librender/opengl \
73 -I$(top_srcdir)/libmedia \
74 -I$(top_srcdir)/libsound \
75 -DLOCALEDIR=\"$(localedir)\" \
76 -DPLUGINSDIR=\"$(pluginsdir)\" \
77 -DLIBAVCODEC_IDENT=\"$(LIBAVCODEC_IDENT)\" \
104 # The following will be filled up later
107 ## WARNING: make sure GLIB_LIBS appears first
108 ## See: http://lists.gnu.org/archive/html/gnash-dev/2006-07/msg00076.html
124 $(top_builddir)/libcore/libgnashcore.la \
125 $(top_builddir)/librender/libgnashrender.la \
126 $(top_builddir)/libsound/libgnashsound.la \
127 $(top_builddir)/libmedia/libgnashmedia.la \
128 $(top_builddir)/libbase/libgnashbase.la
131 # GNASH_LIBS += $(top_builddir)/libltdl/libltdlc.la
134 # GNASH_LIBS += $(top_builddir)/libbase/libltdlc.la
137 # Only build loadable modules unless statically linking
138 # if DYNAMIC_GUI # make shared libraries suitable for dlopen().
140 # LIB_FLAGS = -module -avoid-version -no-undefined
142 # LIB_FLAGS = -release $(VERSION)
143 # endif # ENABLE_SHARED
144 # else # make shared libraries suitable for linking.
145 LIB_FLAGS = -release $(VERSION)
147 LIB_FLAGS += --enable-auto-import
150 # endif # DYNAMIC_GUI
154 AM_LDFLAGS += $(FFMPEG_LIBS) $(LIBVA_LIBS) $(LIBVA_X11_LIBS)
155 AM_CPPFLAGS += $(FFMPEG_CFLAGS)
159 GST_STUFF = $(GSTREAMER_PBUTILS_LIBS) $(GSTREAMER_PLUGINS_BASE_LIBS) $(GSTREAMER_LIBS)
160 AM_CPPFLAGS += $(GSTREAMER_CFLAGS)
161 AM_LDFLAGS += $(GST_STUFF)
165 # FLTK_SRCS = fltk.cpp fltksup.h $(FLTK_AGG_SRCS) $(FLTK_CAIRO_SRCS)
166 # AM_CPPFLAGS += $(FLTK2_CFLAGS) $(X11_CFLAGS)
167 # AM_LDFLAGS += $(FLTK2_LIBS) $(XFT_LIBS) $(X11_LIBS)
172 AM_CPPFLAGS += -DPKGDATADIR="\"$(pkgdatadir)\""
173 AM_CPPFLAGS += -DRENDERER_CONFIG="\"$(RENDERER_CONFIG)\""
174 AM_CPPFLAGS += -DHWACCEL_CONFIG="\"$(HWACCEL_CONFIG)\""
175 AM_CPPFLAGS += -DMEDIA_CONFIG="\"$(MEDIA_CONFIG)\""
176 AM_CPPFLAGS += -DCONFIG_CONFIG="\"$(shell cat ../.configline)\""
177 AM_CPPFLAGS += -DCXXFLAGS="\"$(CXXFLAGS)\""
179 dist_images_DATA = images/gnash_128_96.ico images/GnashG.png
180 #dist_images_DATA = images/gnash_G_v3.ico
181 imagesdir = $(pkgdatadir)
187 cp $(srcdir)/gnash.in $@
190 # Always include the device files in the source tarball
196 GUI_SRCS = gnash.cpp \
198 Player.cpp Player.h \
199 NullGui.cpp NullGui.h \
200 ScreenShotter.cpp ScreenShotter.h \
204 BUILT_SOURCES += bundle
205 EXTRA_DIST += Gnash.app
208 # Build the QTOPIA gui
210 include $(srcdir)/kde/qtopia3.am
215 BUILT_SOURCES += klash3.moc
216 include $(srcdir)/kde/kde3.am
221 BUILT_SOURCES += Kde4Gui.moc
222 BUILT_SOURCES += Kde4Glue.moc
223 include $(srcdir)/kde/kde4.am
228 include $(srcdir)/sdl/sdl.am
231 # Build the AmigaOS4 gui
232 if BUILD_AMIGAOS4_GUI
233 include $(srcdir)/aos4/aos4.am
236 # Build the Haiku gui
238 include $(srcdir)/haiku/haiku.am
243 include $(srcdir)/fltk/fltk.am
248 include $(srcdir)/aqua/aqua.am
253 include $(srcdir)/gtk/gtk.am
258 include $(srcdir)/dump/dump.am
261 # Build the RISCOS gui
263 include $(srcdir)/riscos/riscos.am
266 CLEANFILES = klash3.moc Kde4Gui.moc Kde4Glue.moc gnash
268 bundle: Info.plist aqua-gnash
269 @echo " Building: $(bundle_name)"
270 rm -rf $(bundle_name)/Contents
271 mkdir -p $(bundle_name)/Contents/MacOS
272 mkdir -p $(bundle_name)/Contents/Resources
273 echo "APPL????" > $(bundle_name)/Contents/PkgInfo
274 cp Info.plist $(bundle_name)/Contents/Info.plist
275 cp -f aqua-gnash $(bundle_name)/Contents/MacOS/Gnash
276 cp -f images/GnashG.icns $(bundle_name)/Contents/Resources/
279 #noinst_PROGRAMS = guitest # klash flak
280 #guitest_SOURCES = guitest.cpp #fltk.cpp #fltksup.h fltksupp.h gnash.cpp gtk.cpp
281 # gtksup.h gui.cpp gui.h menu.cpp menu.h sdl.cpp sdlsup.h [21~sdlsupp.h
282 #guitest_LDADD = $(gnash_LDADD)
284 # Rebuild with GCC 4.x Mudflap support
286 @echo "Rebuilding with GCC Mudflap support"
287 $(MAKE) CXXFLAGS="$(CXXFLAGS) -fmudflap" LDFLAGS="$(LDFLAGS) -lmudflap"
290 -rm -f core.* $(CLEANFILES)
293 # install-pluginsLTLIBRARIES: $(plugins_LTLIBRARIES)
294 # test -d "$(DESTDIR)$(plugindir)" || $(mkinstalldirs) "$(DESTDIR)$(plugindir)"
295 # for i in $(plugins_LTLIBRARIES); do \
296 # $(LIBTOOL) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$i "$(DESTDIR)$(plugindir)/$$i" ; \