2 REVISION=@EXTRA_VERSION@
4 REVISION=`git rev-parse --short master`
7 -include Makefile.config
11 gmpc_VALAFLAGS=--pkg=gmodule-2.0 --pkg=config --pkg=gtk+-2.0 --pkg=gmpc --pkg=libmpd --pkg=libxml-2.0 --pkg=fix --vapidir=$(top_srcdir)/src/vapi/ --basedir=$(top_builddir)/src/ -H gmpc-extras.h --library=gmpc-extras --use-header
20 Plugins/extraplaylist.c\
22 Plugins/sidebar-search.vala\
23 Plugins/sidebar-next-song.vala
28 Widgets/GmpcVolume.vala\
29 Widgets/gmpc-progress.vala\
30 Widgets/mpd-async-request.c\
31 Widgets/gmpc-song-list.vala\
32 Widgets/gmpc-clicklabel.vala\
33 Widgets/playlist3-messages.c\
34 Widgets/gmpc-song-links.vala\
35 Widgets/gmpc-image-async.vala\
36 Widgets/advanced_settings.vala\
37 Widgets/gmpc-widgets-qtable.vala\
38 Widgets/gmpc-widgets-popupmenu.vala\
39 Widgets/gmpc-metadata-backdrop.vala\
40 Widgets/gmpc-metadata-text-label.vala\
41 Widgets/gmpc-metadata-similarsongs.vala\
42 Widgets/gmpc-metadata-similarartists.vala\
43 Widgets/gmpc-sidebar-view.vala\
44 Widgets/gmpc-widgets-overlay.vala\
53 Tools/gmpc-database-update-tracker.vala\
54 Tools/gmpc-metadata-prefetcher.vala\
55 Tools/gmpc-liststore-sort.vala\
56 Tools/gmpc-metadata-appearance.vala \
57 Tools/gmpc_easy_download.c\
58 Tools/mpd-easy-commands.c\
59 Tools/advanced-search.c\
60 Tools/setup-assistant.c\
61 Tools/bug-information.c\
62 Tools/mpdinteraction.c\
75 browsers/playlist3-current-playlist-browser.c\
76 browsers/gmpc-metadata-browser2.vala\
77 browsers/playlist3-playlist-editor.c\
78 browsers/playlist3-find2-browser.c\
79 browsers/playlist3-tag2-browser.c\
80 browsers/playlist3-file-browser.c\
81 browsers/gmpc-nowplaying2.vala\
82 browsers/server-information.c
85 $(gmpc_WIDGETS_FILES)\
86 $(gmpc_BROWSERS_FILES)\
90 vala/gmpc-connection.vala\
91 vala/gmpc-easy-command.vala\
92 vala/gmpc-favorites.vala\
93 vala/gmpc-mpddata-treeview-tooltip.vala\
94 vala/gmpc-plugin.vala\
95 vala/gmpc-url-fetching-gui.vala\
96 vala/gmpc-test-plugin.vala\
97 vala/gmpc-paned-size-group.vala\
98 vala/gmpc-sidebar-plugins.vala\
108 # MetaData/metadata-cache-sqlite.c\
109 # MetaData/metadata-cache.c\
113 nodist_gmpc_SOURCES=\
121 gmpc_LDADD += gmpc-win32.o
125 $(gmpc_GOBSTAMPFILES)\
128 gmpc-win32.o: gmpc-win32.rc
129 $(LIBTOOL) --mode=compile --tag=RC $(RC) -i $^ -o $@
133 @if test "$(REVISION)" != "$(CONF_VERSION)"; then\
134 echo "Writing new Makefile.config file";\
135 echo "CONF_VERSION=$(REVISION)" > Makefile.config;\
136 echo "static const char *revision = \"$(REVISION)""\"; " > revision.h;\
140 echo "static const char *revision = \"$(REVISION)""\"; " > revision.h;
143 -DPIXMAP_PATH=\""$(pkgdatadir)/icons/"\" \
144 -DGLADE_PATH=\""$(pkgdatadir)"\" \
145 -DVERSION=\"@VERSION@\"\
150 -I$(top_builddir)/src\
151 -I$(top_srcdir)/src/egg\
152 -I$(top_builddir)/src/egg\
153 -I$(top_srcdir)/src/Tools\
154 -I$(top_builddir)/src/Tools\
155 -I$(top_srcdir)/src/vala\
156 -I$(top_builddir)/src/vala\
157 -I$(top_srcdir)/src/Widgets\
158 -I$(top_builddir)/src/Widgets\
159 -I$(top_srcdir)/src/GUI\
160 -I$(top_builddir)/src/GUI\
161 -I$(top_srcdir)/src/MetaData/\
162 -I$(top_builddir)/src/MetaData/
185 LIBS += @unique_LIBS@
188 if HAVE_APP_INDICATOR
189 LIBS += @APP_INDICATOR_LIBS@
198 AM_CFLAGS = @CFLAGS@\
213 -DPACKAGE_LIB_DIR=\""$(pkglibdir)"\"\
214 -DPACKAGE_DATA_DIR=\""$(datarootdir)"\"
218 AM_CFLAGS += @unique_CFLAGS@
221 if HAVE_APP_INDICATOR
222 AM_CFLAGS += @APP_INDICATOR_CFLAGS@
226 AM_CFLAGS+=-Wall -Wdeclaration-after-statement -Wshadow -fno-common -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wold-style-definition -Wmissing-declarations -Wredundant-decls -Wmissing-noreturn -Wpointer-arith -Wcast-align -Wwrite-strings -Winline -Wnested-externs -Wmissing-format-attribute -Waggregate-return -Wundef -Wmissing-include-dirs -Winit-self -Wswitch-default -Wswitch-enum -g -O1
230 nodist_gmpcinclude_HEADERS=\
233 gmpc-mpddata-model.h\
234 gmpc-mpddata-model-sort.h\
235 gmpc-mpddata-treeview.h\
237 gmpc-meta-text-view.h
239 gmpcinclude_HEADERS = \
242 Widgets/mpd-async-request.h\
243 Widgets/playlist3-messages.h\
244 Tools/gmpc_easy_download.h\
245 Tools/mpdinteraction.h\
252 gmpcincludedir =$(includedir)/gmpc/
258 Widgets/mpd-async-request.h\
260 browsers/playlist3-tag2-browser.h\
261 browsers/playlist3-file-browser.h\
262 browsers/playlist3-current-playlist-browser.h\
263 browsers/playlist3-find2-browser.h\
264 browsers/playlist3-playlist-editor.h\
267 Tools/mpd-easy-commands.h\
268 Tools/setup-assistant.h\
269 Tools/bug-information.h\
275 egg/eggcolumnchooserdialog.h\
276 egg/eggcolumnmodel.h\
277 Tools/advanced-search.h\
278 Tools/setup-assistant.h\
282 Tools/bug-information.h\
285 Tools/pixbuf-cache.h\
288 GUI/control_window.h\
295 # MetaData/metadata-cache.h\
296 # MetaData/metadata-cache-sqlite.h\
306 $(gmpc_GOBSTAMPFILES)
313 gmpc-meta-watcher.gob\
315 gmpc-meta-text-view.gob\
316 gmpc-mpddata-model.gob\
317 gmpc-mpddata-model-playlist.gob\
318 gmpc-mpddata-model-sort.gob\
319 gmpc-mpddata-treeview.gob\
323 $(gmpc_GOBFILES:.gob=.gob.stamp)
326 $(gmpc_GOBFILES:.gob=.c)
329 $(gmpc_GOBFILES:.gob=.h)\
330 $(gmpc_GOBFILES:.gob=-private.h)
333 $(QUIET_GE) echo " GOB $< - $(top_builddir)/src/gob/"
334 @GOB2@ --always-private-header $<
335 @touch $(top_builddir)/src/$@
342 egg/eggcolumnchooserdialog.c\
350 platform_sources = smclient/eggsmclient-win32.c
351 platform_logout_test_ldflags = -mwindows
354 platform_defines = -xobjective-c
355 platform_ldflags = -framework Carbon
356 platform_session_end_ldflags = -framework Carbon
357 platform_logout_test_ldflags = -framework Carbon
358 platform_sources = smclient/eggsmclient-osx.c
360 platform_defines = -DEGG_SM_CLIENT_BACKEND_XSMP
361 platform_ltlibraries = \
363 platform_libs = libeggdesktopfile.la -lSM -lICE
364 platform_sources = smclient/eggsmclient-xsmp.c
368 libeggsmclient_la_INCLUDES = \
369 -DG_LOG_DOMAIN=\""EggSMClient"\" \
370 $(platform_defines) \
374 noinst_LTLIBRARIES = \
376 $(platform_ltlibraries)
378 libeggsmclient_la_LIBADD = \
383 libeggsmclient_la_LDFLAGS = \
386 libeggsmclient_la_SOURCES = \
387 smclient/eggsmclient.c \
390 libeggdesktopfile_la_LIBADD = \
393 libeggdesktopfile_la_SOURCES = \
394 smclient/eggdesktopfile.c
397 smclient/eggsmclient.h \
398 smclient/eggsmclient-private.h \
399 smclient/eggdesktopfile.h
402 smclient/eggsmclient-osx.c \
403 smclient/eggsmclient-win32.c \
404 smclient/eggsmclient-xsmp.c