6 DEFAULT_INSTALL_DIR
= $(pkglibdir
)
7 BACKENDS_INSTALL_DIR
= $(DEFAULT_INSTALL_DIR
)/Backends
8 EXTENSIONS_INSTALL_DIR
= $(DEFAULT_INSTALL_DIR
)/Extensions
10 # External libraries to link against, generated from configure
11 LINK_SYSTEM
= -r
:System
12 #LINK_CAIRO = -r:Mono.Cairo uncomment if cairo-sharp is merged back into the mono tree
13 LINK_MONO_POSIX
= -r
:Mono.Posix
14 LINK_ICSHARP_ZIP_LIB
= -r
:ICSharpCode.SharpZipLib
15 LINK_MONO_ZEROCONF
= $(MONO_ZEROCONF_LIBS
)
16 LINK_GLIB
= $(GLIBSHARP_LIBS
)
17 LINK_GTK
= $(GTKSHARP_LIBS
)
18 LINK_GCONF
= $(GCONFSHARP_LIBS
)
19 LINK_GIO
= $(GIOSHARP_LIBS
)
20 LINK_GUDEV
= $(GUDEV_SHARP_LIBS
)
21 LINK_DBUS
= $(DBUS_SHARP_LIBS
) $(DBUS_SHARP_GLIB_LIBS
)
22 LINK_DBUS_NO_GLIB
= $(DBUS_SHARP_LIBS
)
23 LINK_TAGLIB
= $(TAGLIB_SHARP_LIBS
)
24 LINK_BOO
= $(BOO_LIBS
)
25 LINK_GDATA
= $(GDATASHARP_LIBS
)
26 LINK_MONOTORRENT_DBUS
= $(MONOTORRENT_DBUS_LIBS
)
27 LINK_MONO_ADDINS_DEPS
= $(MONO_ADDINS_LIBS
)
28 LINK_MONO_ADDINS_SETUP_DEPS
= $(MONO_ADDINS_SETUP_LIBS
)
29 LINK_INDICATESHARP
= $(INDICATESHARP_LIBS
)
30 LINK_UBUNTUONESHARP
= $(UBUNTUONESHARP_LIBS
)
31 LINK_MONO_UPNP
= $(MONO_UPNP_LIBS
)
33 DIR_BIN
= $(top_builddir
)/bin
36 REF_HYENA
= $(LINK_SYSTEM
) $(LINK_MONO_POSIX
)
37 LINK_HYENA
= -r
:$(DIR_BIN
)/Hyena.dll
-r
:$(DIR_BIN
)/Hyena.Data.Sqlite.dll
38 LINK_HYENA_DEPS
= $(REF_HYENA
) $(LINK_HYENA
)
41 REF_HYENA_GUI
= $(LINK_HYENA_DEPS
) $(LINK_MONO_POSIX
) $(LINK_CAIRO
) $(LINK_GTK
)
42 LINK_HYENA_GUI
= -r
:$(DIR_BIN
)/Hyena.Gui.dll
43 LINK_HYENA_GUI_DEPS
= $(REF_HYENA_GUI
) $(LINK_HYENA_GUI
)
46 REF_LASTFM
= $(LINK_SYSTEM
) $(LINK_MONO_MEDIA
) $(LINK_MONO_POSIX
) $(LINK_HYENA
) $(LINK_ICSHARP_ZIP_LIB
)
47 LINK_LASTFM
= -r
:$(DIR_BIN
)/Lastfm.dll
48 LINK_LASTFM_DEPS
= $(REF_LASTFM
) $(LINK_LASTFM
)
51 REF_LASTFM_GUI
= $(LINK_GLIB
) $(LINK_GTK
) $(LINK_LASTFM_DEPS
)
52 LINK_LASTFM_GUI
= -r
:$(DIR_BIN
)/Lastfm.Gui.dll
53 LINK_LASTFM_GUI_DEPS
= $(REF_LASTFM_GUI
) $(LINK_LASTFM_GUI
)
55 REF_MIGO
= $(LINK_HYENA_DEPS
) $(LINK_ICSHARP_ZIP_LIB
)
56 LINK_MIGO
= -r
:$(DIR_BIN
)/Migo.dll
57 LINK_MIGO_DEPS
= $(REF_MIGO
) $(LINK_MIGO
)
60 REF_MONO_MEDIA
= $(LINK_SYSTEM
)
61 LINK_MONO_MEDIA
= -r
:$(DIR_BIN
)/Mono.Media.dll
62 LINK_MONO_MEDIA_DEPS
= $(REF_MONO_MEDIA
) $(LINK_MONO_MEDIA
)
65 REF_MTP
= $(LINK_SYSTEM
) $(LINK_MONO_POSIX
)
66 LINK_MTP
= -r
:$(DIR_BIN
)/Mtp.dll
67 LINK_MTP_DEPS
= $(REF_MTP
) $(LINK_MTP
)
70 REF_APPLEDEVICE
= $(LINK_SYSTEM
)
71 LINK_APPLEDEVICE_DEPS
= $(REF_APPLEDEVICE
) $(LIBGPODSHARP_LIBS
)
74 REF_KARMA
= $(LINK_SYSTEM
) $(LINK_MONO_POSIX
)
75 LINK_KARMA
= $(KARMASHARP_LIBS
)
76 LINK_KARMA_DEPS
= $(REF_KARMA
) $(LINK_KARMA
)
79 REF_MUSICBRAINZ
= $(LINK_SYSTEM
)
80 LINK_MUSICBRAINZ
= -r
:$(DIR_BIN
)/MusicBrainz.dll
81 LINK_MUSICBRAINZ_DEPS
= $(REF_MUSICBRAINZ
) $(LINK_MUSICBRAINZ
)
84 REF_BANSHEE_CORE
= $(LINK_HYENA_DEPS
) $(LINK_MONO_POSIX
) $(LINK_GLIB
) \
85 $(LINK_DBUS
) $(LINK_TAGLIB
) $(LINK_MONO_ADDINS_DEPS
)
86 LINK_BANSHEE_CORE
= -r
:$(DIR_BIN
)/Banshee.Core.dll
87 LINK_BANSHEE_CORE_DEPS
= $(REF_BANSHEE_CORE
) $(LINK_BANSHEE_CORE
)
89 REF_BANSHEE_SERVICES
= $(LINK_BANSHEE_CORE_DEPS
) $(LINK_MONO_MEDIA_DEPS
) $(LINK_LASTFM_DEPS
) $(LINK_MUSICBRAINZ_DEPS
)
90 LINK_BANSHEE_SERVICES
= -r
:$(DIR_BIN
)/Banshee.Services.dll
91 LINK_BANSHEE_SERVICES_DEPS
= $(REF_BANSHEE_SERVICES
) $(LINK_BANSHEE_SERVICES
)
93 REF_BANSHEE_WIDGETS
= $(LINK_MONO_POSIX
) $(LINK_HYENA_GUI_DEPS
)
94 LINK_BANSHEE_WIDGETS
= -r
:$(DIR_BIN
)/Banshee.Widgets.dll
95 LINK_BANSHEE_WIDGETS_DEPS
= $(REF_BANSHEE_WIDGETS
) $(LINK_BANSHEE_WIDGETS
)
97 REF_BANSHEE_THICKCLIENT
= $(LINK_BANSHEE_WIDGETS_DEPS
) \
98 $(LINK_BANSHEE_SERVICES_DEPS
) $(LINK_HYENA_GUI_DEPS
) $(LINK_MONO_ADDINS_SETUP_DEPS
)
99 LINK_BANSHEE_THICKCLIENT
= -r
:$(DIR_BIN
)/Banshee.ThickClient.dll
100 LINK_BANSHEE_THICKCLIENT_DEPS
= $(REF_BANSHEE_THICKCLIENT
) \
101 $(LINK_BANSHEE_THICKCLIENT
)
103 REF_BANSHEE_WEBBROWSER
= $(LINK_BANSHEE_THICKCLIENT_DEPS
)
104 LINK_BANSHEE_WEBBROWSER
= -r
:$(DIR_BIN
)/Banshee.WebBrowser.dll
105 LINK_BANSHEE_WEBBROWSER_DEPS
= $(REF_BANSHEE_WEBBROWSER
) $(LINK_BANSHEE_WEBBROWSER
)
107 REF_NEREID
= $(LINK_BANSHEE_THICKCLIENT_DEPS
)
108 LINK_NEREID
= -r
:$(DIR_BIN
)/Nereid.exe
$(REF_NEREID
)
109 REF_MEDIAPANEL
= $(LINK_NEREID
) $(LINK_EXTENSION_MEDIAPANEL
)
110 REF_HALIE
= $(LINK_BANSHEE_SERVICES_DEPS
)
111 REF_BEROE
= $(LINK_BANSHEE_SERVICES_DEPS
)
112 REF_BOOTER
= $(LINK_BANSHEE_SERVICES_DEPS
)
113 REF_BANSHEE_COLLECTIONINDEXER
= $(LINK_SYSTEM
) $(LINK_DBUS_NO_GLIB
) $(LINK_MONO_POSIX
)
116 REF_DAP
= $(LINK_BANSHEE_SERVICES_DEPS
) $(LINK_BANSHEE_THICKCLIENT_DEPS
)
117 LINK_DAP
= -r
:$(DIR_BIN
)/Banshee.Dap.dll
118 LINK_DAP_DEPS
= $(REF_DAP
) $(LINK_DAP
)
119 REF_DAP_APPLEDEVICE
= $(LINK_DAP_DEPS
) $(LINK_APPLEDEVICE_DEPS
)
120 REF_DAP_MASS_STORAGE
= $(LINK_DAP_DEPS
)
121 REF_DAP_MTP
= $(LINK_DAP_DEPS
) $(LINK_MTP_DEPS
)
122 REF_DAP_KARMA
= $(LINK_DAP_DEPS
) $(LINK_KARMA_DEPS
)
125 LINK_EXTENSION_AMAZONMP3
= -r
:$(DIR_BIN
)/Banshee.AmazonMp3.exe
126 REF_EXTENSION_AMAZONMP3
= $(LINK_BANSHEE_THICKCLIENT_DEPS
)
127 REF_EXTENSION_AMAZONMP3_STORE
= $(LINK_BANSHEE_WEBBROWSER_DEPS
) $(LINK_EXTENSION_AMAZONMP3
)
128 REF_EXTENSION_BOOSCRIPT
= $(LINK_BANSHEE_THICKCLIENT_DEPS
) $(LINK_BOO
)
129 REF_EXTENSION_BPM
= $(LINK_BANSHEE_THICKCLIENT_DEPS
)
130 REF_EXTENSION_COVERART
= $(LINK_BANSHEE_THICKCLIENT_DEPS
)
131 REF_EXTENSION_DAAP
= $(LINK_BANSHEE_THICKCLIENT_DEPS
) $(LINK_ICSHARP_ZIP_LIB
) $(LINK_MONO_ZEROCONF
)
132 LINK_EXTENSION_EMUSIC
= -r
:$(DIR_BIN
)/Banshee.Emusic.dll
133 REF_EXTENSION_EMUSIC
= $(LINK_BANSHEE_THICKCLIENT_DEPS
) $(LINK_MIGO_DEPS
)
134 REF_EXTENSION_EMUSIC_STORE
= $(LINK_BANSHEE_WEBBROWSER_DEPS
) $(LINK_EXTENSION_EMUSIC
)
135 REF_EXTENSION_FILESYSTEMQUEUE
= $(LINK_BANSHEE_THICKCLIENT_DEPS
)
136 REF_EXTENSION_INTERNETRADIO
= $(LINK_BANSHEE_THICKCLIENT_DEPS
)
137 REF_EXTENSION_INTERNETARCHIVE
= $(LINK_BANSHEE_THICKCLIENT_DEPS
)
138 REF_EXTENSION_LIBRARYWATCHER
= $(LINK_BANSHEE_THICKCLIENT_DEPS
)
139 REF_EXTENSION_MINIMODE
= $(LINK_BANSHEE_THICKCLIENT_DEPS
)
140 REF_EXTENSION_MEDIAPANEL
= $(LINK_BANSHEE_THICKCLIENT_DEPS
)
141 LINK_EXTENSION_MEDIAPANEL
= -r
:$(DIR_BIN
)/Banshee.MediaPanel.dll
$(REF_EXTENSION_MEDIAPANEL
)
142 REF_EXTENSION_MPRIS
= $(LINK_BANSHEE_THICKCLIENT_DEPS
)
143 REF_EXTENSION_MULTIMEDIAKEYS
= $(LINK_BANSHEE_SERVICES_DEPS
)
144 REF_EXTENSION_FIXUP
= $(LINK_BANSHEE_THICKCLIENT_DEPS
)
145 REF_EXTENSION_NOTIFICATIONAREA
= $(LINK_BANSHEE_THICKCLIENT_DEPS
)
146 LINK_EXTENSION_NOTIFICATIONAREA
= -r
:$(DIR_BIN
)/Banshee.NotificationArea.dll
147 REF_EXTENSION_OPTICALDISC
= $(LINK_BANSHEE_THICKCLIENT_DEPS
) $(LINK_MUSICBRAINZ_DEPS
)
148 REF_EXTENSION_PLAYER_MIGRATION
= $(LINK_BANSHEE_THICKCLIENT_DEPS
)
149 REF_EXTENSION_PLAYQUEUE
= $(LINK_BANSHEE_THICKCLIENT_DEPS
)
150 LINK_EXTENSION_PLAYQUEUE
= -r
:$(DIR_BIN
)/Banshee.PlayQueue.dll
151 LINK_EXTENSION_PLAYQUEUE_DEPS
= $(REF_EXTENSION_PLAYQUEUE
) \
152 $(LINK_EXTENSION_PLAYQUEUE
)
153 REF_EXTENSION_SOUNDMENU
= $(LINK_BANSHEE_THICKCLIENT_DEPS
)
154 REF_EXTENSION_LASTFM
= $(LINK_BANSHEE_THICKCLIENT_DEPS
) $(LINK_MONO_MEDIA
) $(LINK_LASTFM
) $(LINK_LASTFM_GUI
)
155 LINK_EXTENSION_LASTFM
= -r
:$(DIR_BIN
)/Banshee.Lastfm.dll
156 REF_EXTENSION_LASTFM_STREAMING
= $(LINK_BANSHEE_THICKCLIENT_DEPS
) $(LINK_MONO_MEDIA
) $(LINK_LASTFM
) $(LINK_LASTFM_GUI
) $(LINK_EXTENSION_LASTFM
)
157 REF_EXTENSION_NOWPLAYING
= $(LINK_BANSHEE_THICKCLIENT_DEPS
)
158 LINK_EXTENSION_NOWPLAYING
= -r
:$(DIR_BIN
)/Banshee.NowPlaying.dll
159 LINK_EXTENSION_NOWPLAYING_DEPS
= $(REF_EXTENSION_NOWPLAYING
) \
160 $(LINK_EXTENSION_NOWPLAYING
)
161 REF_EXTENSION_NOWPLAYING_CLUTTER
= $(LINK_BANSHEE_THICKCLIENT_DEPS
)
162 REF_EXTENSION_PODCASTING
= $(LINK_MIGO_DEPS
) $(LINK_BANSHEE_THICKCLIENT_DEPS
)
163 REF_EXTENSION_AUDIOBOOK
= $(LINK_BANSHEE_THICKCLIENT_DEPS
)
164 REF_EXTENSION_SAMPLE
= $(LINK_BANSHEE_THICKCLIENT_DEPS
)
165 REF_EXTENSION_REMOTE_AUDIO
= $(LINK_BANSHEE_THICKCLIENT_DEPS
) $(LINK_MONO_ZEROCONF
)
166 REF_EXTENSION_UBUNTUONEMUSICSTORE
= $(LINK_BANSHEE_THICKCLIENT_DEPS
) $(LINK_UBUNTUONESHARP
)
167 REF_EXTENSION_UPNP
= $(LINK_BANSHEE_THICKCLIENT_DEPS
) $(LINK_BANSHEE_SERVICES_DEPS
) $(LINK_MONO_UPNP
)
168 REF_EXTENSION_WIKIPEDIA
= $(LINK_BANSHEE_WEBBROWSER_DEPS
)
171 REF_BACKEND_GIO
= $(LINK_BANSHEE_SERVICES_DEPS
) $(LINK_GIO
) $(LINK_GUDEV
)
172 REF_BACKEND_GNOME
= $(LINK_BANSHEE_SERVICES_DEPS
) $(LINK_BANSHEE_THICKCLIENT_DEPS
) $(LINK_GCONF
)
173 REF_BACKEND_GSTREAMER
= $(LINK_BANSHEE_SERVICES_DEPS
) $(LINK_GLIB
)
174 REF_BACKEND_UNIX
= $(LINK_BANSHEE_CORE_DEPS
) $(LINK_MONO_POSIX
)
175 REF_BACKEND_OSX
= $(LINK_BANSHEE_SERVICES_DEPS
) $(LINK_BANSHEE_THICKCLIENT_DEPS
) $(MONOMAC_LIBS
)
176 REF_BACKEND_BNPX11
= $(LINK_EXTENSION_NOWPLAYING_DEPS
)
178 # Cute hack to replace a space with something
181 space
:= $(empty
) $(empty
)
183 # Build path to allow running uninstalled
184 RUN_PATH
= $(subst $(space
),$(colon
), $(MONO_BASE_PATH
))