Mercurial > audlegacy
annotate src/audacious/Makefile @ 3137:19908efce4e5 trunk
one mutex is enough for resizing
author | Tomasz Mon <desowin@gmail.com> |
---|---|
date | Sat, 21 Jul 2007 20:25:56 +0200 |
parents | 7cdcf8ab08da |
children | 84c44d369969 |
rev | line source |
---|---|
2409
30ab29ed32d8
[svn] - back out objective-make topdir probe stuff, it doesnt work on some
nenolod
parents:
2404
diff
changeset
|
1 include ../../mk/rules.mk |
30ab29ed32d8
[svn] - back out objective-make topdir probe stuff, it doesnt work on some
nenolod
parents:
2404
diff
changeset
|
2 include ../../mk/init.mk |
30ab29ed32d8
[svn] - back out objective-make topdir probe stuff, it doesnt work on some
nenolod
parents:
2404
diff
changeset
|
3 include ../../mk/objective.mk |
2313 | 4 |
3043
59452118044d
MacOS (and others): Relocate libintl to a location where audacious can link to it automatically.
William Pitcock <nenolod@atheme-project.org>
parents:
3040
diff
changeset
|
5 SUBDIRS = $(INTL_OBJECTIVE) widgets glade images ui |
2313 | 6 |
7 OBJECTIVE_BINS = audacious | |
8 | |
9 LDFLAGS += $(AUDLDFLAGS) | |
10 | |
11 LDADD = \ | |
3044
994d8a688d99
Makefile adjustments.
William Pitcock <nenolod@atheme-project.org>
parents:
3043
diff
changeset
|
12 $(LIBINTL) \ |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2537
diff
changeset
|
13 $(samplerate_LIBS) \ |
2313 | 14 $(CHARDET_LIBS) \ |
2441 | 15 $(GTK_LIBS) \ |
2694
c2b82432c1b6
[svn] Added basic DBus support, disabled by default with a configuration option to enable it. The general and playback information/manipulation methods are currently the only ones implemented. That is version, play, pause, stop, playing, paused, stopped, status, and seek. There are stubs for many unimplemented methods.
magma
parents:
2691
diff
changeset
|
16 $(DBUS_LIBS) \ |
2631
a2afa6ca7294
[svn] - integrate libmowgli requirement into buildsystem
nenolod
parents:
2589
diff
changeset
|
17 $(MOWGLI_LIBS) \ |
2722
3dc52411bdbe
[svn] MCS_LIBS != LIBMCS_LIBS, allow audacious binary to link.
chainsaw
parents:
2721
diff
changeset
|
18 $(LIBMCS_LIBS) \ |
2313 | 19 $(LIBGLADE_LIBS) \ |
2441 | 20 $(REGEX_LIBS) \ |
2313 | 21 ./widgets/libwidgets.a |
22 | |
23 CFLAGS += \ | |
2631
a2afa6ca7294
[svn] - integrate libmowgli requirement into buildsystem
nenolod
parents:
2589
diff
changeset
|
24 $(MOWGLI_CFLAGS) \ |
2441 | 25 $(GTK_CFLAGS) \ |
2313 | 26 $(LIBGLADE_CFLAGS) \ |
2441 | 27 $(BEEP_DEFINES) \ |
28 $(ARCH_DEFINES) \ | |
2694
c2b82432c1b6
[svn] Added basic DBus support, disabled by default with a configuration option to enable it. The general and playback information/manipulation methods are currently the only ones implemented. That is version, play, pause, stop, playing, paused, stopped, status, and seek. There are stubs for many unimplemented methods.
magma
parents:
2691
diff
changeset
|
29 $(DBUS_CFLAGS) \ |
2538
719e0898ff3c
[svn] - Patch to use libsamplerate for high-quality interpolated upsampling,
nenolod
parents:
2537
diff
changeset
|
30 $(samplerate_CFLAGS) \ |
2441 | 31 $(REGEX_CFLAGS) \ |
2722
3dc52411bdbe
[svn] MCS_LIBS != LIBMCS_LIBS, allow audacious binary to link.
chainsaw
parents:
2721
diff
changeset
|
32 $(LIBMCS_CFLAGS) \ |
2313 | 33 -D_AUDACIOUS_CORE \ |
2441 | 34 -I.. -I../.. \ |
3044
994d8a688d99
Makefile adjustments.
William Pitcock <nenolod@atheme-project.org>
parents:
3043
diff
changeset
|
35 -I./intl |
2313 | 36 |
2367 | 37 HEADERS = \ |
2739
953001c668ae
[svn] - added auddrct.c/h, a migration api for plugins that once used xmms_remote; to be completed
giacomo
parents:
2733
diff
changeset
|
38 auddrct.h \ |
2712
aeb4d8da1543
[svn] - move configdb public API to audacious proper
nenolod
parents:
2711
diff
changeset
|
39 configdb.h \ |
2711
c35913222440
[svn] Initial commit of dbus client library for plugins. Various changes were made to the plugin structure to support dbus.
magma
parents:
2709
diff
changeset
|
40 dbus.h \ |
2426 | 41 formatter.h \ |
2537 | 42 rcfile.h \ |
2387
af600aefd2cf
[svn] - add i18n.h which wraps gettext in a way that is usable to plugins.
nenolod
parents:
2386
diff
changeset
|
43 i18n.h \ |
2367 | 44 input.h \ |
2404 | 45 hook.h \ |
2386 | 46 main.h \ |
3009
9976e065e2f5
Mimetype system.
William Pitcock <nenolod@atheme-project.org>
parents:
3001
diff
changeset
|
47 mime.h \ |
2367 | 48 output.h \ |
3117
5ab658be1e9f
Export playback.h as part of the public API.
William Pitcock <nenolod@atheme-project.org>
parents:
3101
diff
changeset
|
49 playback.h \ |
2367 | 50 playlist.h \ |
51 playlist_container.h \ | |
52 plugin.h \ | |
2385
ab2b1b6f6179
[svn] - add missing inclusion of strings.h where necessary, do not export main.h and export strings.h
giacomo
parents:
2367
diff
changeset
|
53 strings.h \ |
2441 | 54 titlestring.h \ |
2367 | 55 ui_fileinfopopup.h \ |
3023
49ce30748980
added lastfm GUI stub
Cristi Magherusan <majeru@atheme-project.org>
parents:
3020
diff
changeset
|
56 ui_lastfm.h\ |
2367 | 57 ui_preferences.h \ |
58 util.h \ | |
59 vfs.h \ | |
2431
3ec22a11c83e
[svn] - moved titlestring.* and xconvert.* from libaudacious to audacious
mf0102
parents:
2426
diff
changeset
|
60 vfs_buffer.h \ |
2589 | 61 vfs_buffered_file.h \ |
2431
3ec22a11c83e
[svn] - moved titlestring.* and xconvert.* from libaudacious to audacious
mf0102
parents:
2426
diff
changeset
|
62 xconvert.h |
2367 | 63 |
2313 | 64 SOURCES = \ |
2739
953001c668ae
[svn] - added auddrct.c/h, a migration api for plugins that once used xmms_remote; to be completed
giacomo
parents:
2733
diff
changeset
|
65 auddrct.c \ |
2313 | 66 build_stamp.c \ |
2712
aeb4d8da1543
[svn] - move configdb public API to audacious proper
nenolod
parents:
2711
diff
changeset
|
67 configdb.c \ |
2365 | 68 dnd.c \ |
69 dock.c \ | |
70 effect.c \ | |
71 fft.c \ | |
2426 | 72 formatter.c \ |
2365 | 73 general.c \ |
3092
1ddeb9f068ab
Backed out changeset b87335249c69d45d253b1b960a9ec7f60b68e5a5
William Pitcock <nenolod@atheme-project.org>
parents:
3089
diff
changeset
|
74 genevent.c \ |
2365 | 75 glade.c \ |
76 hints.c \ | |
2404 | 77 hook.c \ |
2365 | 78 iir.c \ |
79 iir_cfs.c \ | |
80 iir_fpu.c \ | |
81 input.c \ | |
82 logger.c \ | |
83 main.c \ | |
84 memorypool.c \ | |
3009
9976e065e2f5
Mimetype system.
William Pitcock <nenolod@atheme-project.org>
parents:
3001
diff
changeset
|
85 mime.c \ |
2313 | 86 output.c \ |
2365 | 87 pixbuf_effects.c \ |
88 playback.c \ | |
2313 | 89 playlist.c \ |
90 playlist_container.c \ | |
2365 | 91 pluginenum.c \ |
2537 | 92 rcfile.c \ |
2365 | 93 signals.c \ |
94 strings.c \ | |
2431
3ec22a11c83e
[svn] - moved titlestring.* and xconvert.* from libaudacious to audacious
mf0102
parents:
2426
diff
changeset
|
95 titlestring.c \ |
2365 | 96 ui_about.c \ |
2442
44df6c17411b
[svn] - split out albumart locating functions into a seperate file and make the public API available in util.h
nenolod
parents:
2441
diff
changeset
|
97 ui_albumart.c \ |
2365 | 98 ui_credits.c \ |
99 ui_equalizer.c \ | |
2313 | 100 ui_fileinfo.c \ |
2348
564e8a1fe09a
[svn] - made a public API for fileinfopopup (popup that displays metadata, the same used in playlist); now plugins can include ui_fileinfopopup.h to display metadata popups (i.e. statusicon and libnotify plugins)
giacomo
parents:
2341
diff
changeset
|
101 ui_fileinfopopup.c \ |
2416
0fd7f4f969ad
[svn] integrated urldecode.* from libaudacious into audacious directory, made separate ui_fileopener.*
mf0102
parents:
2411
diff
changeset
|
102 ui_fileopener.c \ |
2500 | 103 ui_jumptotrack.c \ |
3023
49ce30748980
added lastfm GUI stub
Cristi Magherusan <majeru@atheme-project.org>
parents:
3020
diff
changeset
|
104 ui_lastfm.c\ |
2365 | 105 ui_main.c \ |
2313 | 106 ui_manager.c \ |
2365 | 107 ui_playlist.c \ |
2499
15a1f5ee4d1c
[svn] - playlist_manager -> ui_playlist_manager, since it's a UI component.
nenolod
parents:
2494
diff
changeset
|
108 ui_playlist_manager.c \ |
2365 | 109 ui_preferences.c \ |
2494
59661bd074b4
[svn] Try to put some skinned window code in a common place.
nenolod
parents:
2465
diff
changeset
|
110 ui_skinned_cursor.c \ |
59661bd074b4
[svn] Try to put some skinned window code in a common place.
nenolod
parents:
2465
diff
changeset
|
111 ui_skinned_window.c \ |
2842
c2622a939e9e
rename audacious_pbutton to ui_skinned_button
Tomasz Mon <desowin@gmail.com>
parents:
2837
diff
changeset
|
112 ui_skinned_button.c \ |
2911 | 113 ui_skinned_textbox.c \ |
3001
6d4b7b739232
fully implement UiSkinnedNumber, number.c no longer needed
Tomasz Mon <desowin@gmail.com>
parents:
2976
diff
changeset
|
114 ui_skinned_number.c \ |
3040
067e0186623a
import UiSkinnedHorizontalSlider
Tomasz Mon <desowin@gmail.com>
parents:
3023
diff
changeset
|
115 ui_skinned_horizontal_slider.c \ |
3020 | 116 ui_vis.c \ |
3054 | 117 ui_svis.c \ |
3069
093759970e44
replace Menurow with UiSkinnedMenurow
Tomasz Mon <desowin@gmail.com>
parents:
3054
diff
changeset
|
118 ui_skinned_menurow.c \ |
3072
84de3244aeaa
replace Playstatus with UiSkinnedPlaystatus
Tomasz Mon <desowin@gmail.com>
parents:
3069
diff
changeset
|
119 ui_skinned_playstatus.c \ |
3073
da99b90d63d3
replace MonoStereo with UiSkinnedMonoStereo
Tomasz Mon <desowin@gmail.com>
parents:
3072
diff
changeset
|
120 ui_skinned_monostereo.c \ |
3098
821a712c08a3
replace EqSlider with UiSkinnedEqualizerSlider
Tomasz Mon <desowin@gmail.com>
parents:
3092
diff
changeset
|
121 ui_skinned_equalizer_slider.c \ |
3101
b25db04ee2a1
replace EqGraph with UiSkinnedEqualizerGraph
Tomasz Mon <desowin@gmail.com>
parents:
3098
diff
changeset
|
122 ui_skinned_equalizer_graph.c \ |
3135
7cdcf8ab08da
replace PlaylistSlider with UiSkinnedPlaylistSlider
Tomasz Mon <desowin@gmail.com>
parents:
3117
diff
changeset
|
123 ui_skinned_playlist_slider.c \ |
2365 | 124 ui_skinselector.c \ |
2422 | 125 ui_urlopener.c \ |
2365 | 126 util.c \ |
2494
59661bd074b4
[svn] Try to put some skinned window code in a common place.
nenolod
parents:
2465
diff
changeset
|
127 vfs.c \ |
2365 | 128 vfs_buffer.c \ |
129 vfs_buffered_file.c \ | |
130 vfs_common.c \ | |
2431
3ec22a11c83e
[svn] - moved titlestring.* and xconvert.* from libaudacious to audacious
mf0102
parents:
2426
diff
changeset
|
131 visualization.c \ |
3ec22a11c83e
[svn] - moved titlestring.* and xconvert.* from libaudacious to audacious
mf0102
parents:
2426
diff
changeset
|
132 xconvert.c |
2313 | 133 |
2785 | 134 LIBDEP = widgets/libwidgets.a ../libguess/libguess.a ../librcd/librcd.a |
135 | |
2771
4585019eb82e
[svn] -Renamed MPRIS /TrackList Shuffle method to Random
magma
parents:
2769
diff
changeset
|
136 ifdef USE_DBUS |
4585019eb82e
[svn] -Renamed MPRIS /TrackList Shuffle method to Random
magma
parents:
2769
diff
changeset
|
137 SOURCES += dbus.c |
2785 | 138 CFLAGS += -I../libaudclient |
2771
4585019eb82e
[svn] -Renamed MPRIS /TrackList Shuffle method to Random
magma
parents:
2769
diff
changeset
|
139 DBUS_BINDINGS = dbus-server-bindings.h dbus-client-bindings.h |
4585019eb82e
[svn] -Renamed MPRIS /TrackList Shuffle method to Random
magma
parents:
2769
diff
changeset
|
140 OBJECTIVE_LIBS_NOINST += $(DBUS_BINDINGS) |
2785 | 141 LIBDEP += ../libaudclient/libaudclient.so |
142 LDADD += -L../libaudclient -laudclient | |
2771
4585019eb82e
[svn] -Renamed MPRIS /TrackList Shuffle method to Random
magma
parents:
2769
diff
changeset
|
143 endif |
4585019eb82e
[svn] -Renamed MPRIS /TrackList Shuffle method to Random
magma
parents:
2769
diff
changeset
|
144 |
2836
7035e35d4067
Remove build_stamp.c and generate it on demand.
William Pitcock <nenolod@atheme.org>
parents:
2785
diff
changeset
|
145 depend-prehook: $(DBUS_BINDINGS) |
2905
084d367e3577
separate build_stamp.c from depend-prehook to avoid excessive stamping.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2842
diff
changeset
|
146 |
084d367e3577
separate build_stamp.c from depend-prehook to avoid excessive stamping.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2842
diff
changeset
|
147 build_stamp.c: |
2837
b6b8fe38e1e3
Fix handling of buildstamp rule.
William Pitcock <nenolod@atheme.org>
parents:
2836
diff
changeset
|
148 if [ -d ../../.hg ]; then \ |
b6b8fe38e1e3
Fix handling of buildstamp rule.
William Pitcock <nenolod@atheme.org>
parents:
2836
diff
changeset
|
149 revh=`hg tip --template 'const char *svn_stamp = "#rev#:#node|short#";\n' 2>/dev/null`; \ |
2836
7035e35d4067
Remove build_stamp.c and generate it on demand.
William Pitcock <nenolod@atheme.org>
parents:
2785
diff
changeset
|
150 [ -z "$$revh" ] || echo "$$revh" > build_stamp.c; \ |
2837
b6b8fe38e1e3
Fix handling of buildstamp rule.
William Pitcock <nenolod@atheme.org>
parents:
2836
diff
changeset
|
151 printf "%10s %-20s\n" STAMP "build_stamp.c"; \ |
2836
7035e35d4067
Remove build_stamp.c and generate it on demand.
William Pitcock <nenolod@atheme.org>
parents:
2785
diff
changeset
|
152 fi |
7035e35d4067
Remove build_stamp.c and generate it on demand.
William Pitcock <nenolod@atheme.org>
parents:
2785
diff
changeset
|
153 |
2905
084d367e3577
separate build_stamp.c from depend-prehook to avoid excessive stamping.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2842
diff
changeset
|
154 clean-prehook: |
084d367e3577
separate build_stamp.c from depend-prehook to avoid excessive stamping.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2842
diff
changeset
|
155 if [ -d ../../.hg ]; then \ |
084d367e3577
separate build_stamp.c from depend-prehook to avoid excessive stamping.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2842
diff
changeset
|
156 rm -f build_stamp.c; \ |
084d367e3577
separate build_stamp.c from depend-prehook to avoid excessive stamping.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2842
diff
changeset
|
157 fi |
084d367e3577
separate build_stamp.c from depend-prehook to avoid excessive stamping.
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
2842
diff
changeset
|
158 |
2711
c35913222440
[svn] Initial commit of dbus client library for plugins. Various changes were made to the plugin structure to support dbus.
magma
parents:
2709
diff
changeset
|
159 DBUS_BINDINGS_SOURCES = \ |
2708 | 160 objects.xml \ |
161 mpris_root.xml \ | |
162 mpris_tracklist.xml \ | |
163 mpris_player.xml | |
164 | |
2313 | 165 OBJECTS = ${SOURCES:.c=.o} |
166 | |
167 desktop_DATA = audacious.desktop | |
168 desktopdir = $(datadir)/applications | |
169 | |
2691 | 170 audacious: $(OBJECTS) $(LIBDEP) |
2313 | 171 $(CXX) $(LDFLAGS) $(OBJECTS) $(LDADD) -o $@ |
172 @printf "%10s %-20s\n" LINK $@ | |
173 | |
2711
c35913222440
[svn] Initial commit of dbus client library for plugins. Various changes were made to the plugin structure to support dbus.
magma
parents:
2709
diff
changeset
|
174 dbus-server-bindings.h: $(DBUS_BINDINGS_SOURCES) |
2733
cf080b11c3fa
[svn] Implemented more of the stubs in audctrl; Added more methods to objects.xml with implementations in dbus.c. I'm still trying to get plugins working with libaudclient.
magma
parents:
2730
diff
changeset
|
175 $(DBUS_BINDING_TOOL) --mode=glib-server --prefix=audacious_rc objects.xml > $@ |
2769
bf2d80abf76e
[svn] Implemented CMD_IS_ADVANCE and CMD_TOGGLE_ADVANCE. Added partial MPRIS support. Root is complete, Player is partially implemented, and TrackList has not been started.
magma
parents:
2768
diff
changeset
|
176 $(DBUS_BINDING_TOOL) --mode=glib-server --prefix=mpris_root mpris_root.xml >> $@ |
2771
4585019eb82e
[svn] -Renamed MPRIS /TrackList Shuffle method to Random
magma
parents:
2769
diff
changeset
|
177 $(DBUS_BINDING_TOOL) --mode=glib-server --prefix=mpris_tracklist mpris_tracklist.xml >> $@ |
2769
bf2d80abf76e
[svn] Implemented CMD_IS_ADVANCE and CMD_TOGGLE_ADVANCE. Added partial MPRIS support. Root is complete, Player is partially implemented, and TrackList has not been started.
magma
parents:
2768
diff
changeset
|
178 $(DBUS_BINDING_TOOL) --mode=glib-server --prefix=mpris_player mpris_player.xml >> $@ |
2703 | 179 @printf "%10s %-20s\n" DBUS-BIND $@ |
2694
c2b82432c1b6
[svn] Added basic DBus support, disabled by default with a configuration option to enable it. The general and playback information/manipulation methods are currently the only ones implemented. That is version, play, pause, stop, playing, paused, stopped, status, and seek. There are stubs for many unimplemented methods.
magma
parents:
2691
diff
changeset
|
180 |
2711
c35913222440
[svn] Initial commit of dbus client library for plugins. Various changes were made to the plugin structure to support dbus.
magma
parents:
2709
diff
changeset
|
181 dbus-client-bindings.h: $(DBUS_BINDINGS_SOURCES) |
2733
cf080b11c3fa
[svn] Implemented more of the stubs in audctrl; Added more methods to objects.xml with implementations in dbus.c. I'm still trying to get plugins working with libaudclient.
magma
parents:
2730
diff
changeset
|
182 $(DBUS_BINDING_TOOL) --mode=glib-client --prefix=audacious_rc objects.xml > $@ |
2711
c35913222440
[svn] Initial commit of dbus client library for plugins. Various changes were made to the plugin structure to support dbus.
magma
parents:
2709
diff
changeset
|
183 @printf "%10s %-20s\n" DBUS-BIND $@ |
c35913222440
[svn] Initial commit of dbus client library for plugins. Various changes were made to the plugin structure to support dbus.
magma
parents:
2709
diff
changeset
|
184 |
2313 | 185 OBJECTIVE_DATA = audacious.desktop:$(datadir)/applications |