Updated Danish translation
[banshee.git] / build / build.environment.mk
blob938e35684f330195f60d1721ba663c3e8aef1b61
1 # Initializers
2 MONO_BASE_PATH =
3 MONO_ADDINS_PATH =
5 # Install Paths
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
35 # Hyena
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)
40 # Hyena.Gui
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)
45 # Lastfm
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)
50 # Lastfm.Gui
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)
59 # Mono.Media
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)
64 # Mtp
65 REF_MTP = $(LINK_SYSTEM) $(LINK_MONO_POSIX)
66 LINK_MTP = -r:$(DIR_BIN)/Mtp.dll
67 LINK_MTP_DEPS = $(REF_MTP) $(LINK_MTP)
69 # AppleDevice
70 REF_APPLEDEVICE = $(LINK_SYSTEM)
71 LINK_APPLEDEVICE_DEPS = $(REF_APPLEDEVICE) $(LIBGPODSHARP_LIBS)
73 # Karma
74 REF_KARMA = $(LINK_SYSTEM) $(LINK_MONO_POSIX)
75 LINK_KARMA = $(KARMASHARP_LIBS)
76 LINK_KARMA_DEPS = $(REF_KARMA) $(LINK_KARMA)
78 # MusicBrainz
79 REF_MUSICBRAINZ = $(LINK_SYSTEM)
80 LINK_MUSICBRAINZ = -r:$(DIR_BIN)/MusicBrainz.dll
81 LINK_MUSICBRAINZ_DEPS = $(REF_MUSICBRAINZ) $(LINK_MUSICBRAINZ)
83 # Core
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)
115 # Dap
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)
124 # Extensions
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)
170 # Backends
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
179 colon:= :
180 empty:=
181 space:= $(empty) $(empty)
183 # Build path to allow running uninstalled
184 RUN_PATH = $(subst $(space),$(colon), $(MONO_BASE_PATH))