Updated Slovenian translation
[banshee.git] / Makefile.am
blob38b88fe8b59f794107cd36e93b91547ca5a67358
1 SUBDIRS = \
2         build \
3         data \
4         libbanshee \
5         gstreamer \
6         src \
7         docs \
8         tests \
9         extras \
10         po
12 # Important targets
14 clean-local:
15         rm -rf $(top_builddir)/bin
17 uninstall-hook:
18         if test `find $(pkglibdir) | wc -l` -eq 1; then \
19                 rmdir $(pkglibdir); \
20         fi
22 dist-hook:
23         @( \
24           echo "`date +%Y-%m-%d`  The Banshee Project  <http://banshee-project.org>"; \
25           echo; \
26           echo "@Banshee $(VERSION)"; \
27           echo; \
28           echo "@You probably are looking for the useful change summary detailed"; \
29           echo "@in the NEWS file, perfect for downstream maintainers."; \
30           echo; \
31           echo "@If you care about commit-level changes, use 'git log' against"; \
32           echo "@a clone of our git repository (git://git.gnome.org/banshee)."; \
33           echo; \
34         ) | tr '@' '\t' > $(top_distdir)/ChangeLog
36 # Developer targets
38 LC_BUILD = $(top_builddir)/bin/share/locale
39 PO_FILES = $(addprefix po/, $(addsuffix .gmo, $(ALL_LINGUAS)))
40 MO_FILES = $(patsubst po/%.gmo, $(LC_BUILD)/%/LC_MESSAGES/$(PACKAGE).mo, $(PO_FILES))
42 $(MO_FILES): $(LC_BUILD)/%/LC_MESSAGES/$(PACKAGE).mo: po/%.gmo
43         $(mkdir_p) $(dir $@)
44         cp -rf '$<' '$@'
46 check-bootstrap-env:
47         @if test -z "$$BOCKBUILD_ENV"; then \
48                 for env in $$(find $(top_srcdir) -maxdepth 1 -name \*.env); do \
49                         echo "A bootstrap environment was found, but it does not"; \
50                         echo "appear to be sourced into your current environment:"; \
51                         echo; \
52                         echo "    $$env"; \
53                         echo; \
54                         echo "Source the environment first."; \
55                         echo; \
56                         exit 1; \
57                 done; \
58         fi
60 run: check-bootstrap-env $(MO_FILES)
61         (cd bin; $(MONO) --debug $(BANSHEE_DEV_MONO_OPTIONS) Nereid.exe --debug --uninstalled $(BANSHEE_DEV_OPTIONS))
63 run-logged: check-bootstrap-env $(MO_FILES)
64         (cd bin; $(MONO) --debug $(BANSHEE_DEV_MONO_OPTIONS) Nereid.exe --debug --uninstalled $(BANSHEE_DEV_OPTIONS) | tee last-run-log)
66 run-muinshee: check-bootstrap-env $(MO_FILES)
67         (cd bin; $(MONO) --debug $(BANSHEE_DEV_MONO_OPTIONS) Muinshee.exe --debug --uninstalled $(BANSHEE_DEV_OPTIONS))
69 run-perf: run-logged
70         extras/perf-analyze-log bin/last-run-log
72 run-trace: $(MO_FILES)
73         (cd bin; $(MONO) \
74                 --trace=$$(find . -name "*dll" | sed 's/\.\///' | sed 's/\.dll//' | sed 's/Mono.Data.Sqlite//' | sort | tr "\n" , | sed 's/,$$//') \
75                 Nereid.exe --uninstalled $(BANSHEE_DEV_OPTIONS) > ../banshee.trace)
77 run-profile-heap: $(MO_FILES)
78         (cd bin; $(MONO) --profile=logging:heap=all,gc-dumps=-1 --debug $(BANSHEE_DEV_MONO_OPTIONS) Nereid.exe --debug --uninstalled $(BANSHEE_DEV_OPTIONS))
80 query-trace:
81         @echo "Did you set BANSHEE_DEV_MONO_OPTIONS to --trace=disabled?"; \
82         MONO_PID=$$(ps aux | grep mono | grep '\--uninstalled' | grep -v 'cd bin' | awk '{print$$2}'); \
83         kill -USR2 $$MONO_PID
85 push-moblin:
86         @extras/push-moblin
88 gdb:
89         @pushd bin; \
90         gdb mono --eval-command="handle SIGXCPU SIG35 SIGPWR nostop noprint" --eval-command="b g_return_if_fail_warning" --eval-command="r --debug Nereid.exe --debug --uninstalled"; \
91         popd;
93 mdb:
94         @pushd bin; \
95         mdb -run Nereid.exe --debug --uninstalled $(BANSHEE_DEV_OPTIONS); \
96         popd;
98 csharp:
99         @pushd .; \
100     echo ""; \
101     echo "Starting csharp with Gtk#, Hyena, Banshee, etc referenced"; \
102     csharp -lib:bin/ -pkg:glib-sharp-2.0 -pkg:gtk-sharp-2.0 -pkg:gconf-sharp-2.0 -pkg:dbus-sharp -pkg:taglib-sharp -pkg:ipod-sharp -pkg:mono-addins $(addprefix "-reference:", $(wildcard bin/*.dll)); \
103         popd;
105 test:
106         @pushd tests; \
107         make test \
108         popd;
111         pushd bin; \
112         echo "class Entry { static void Main () { Hyena.Gui.TestModuleRunner.Run (); } }" > tester.cs; \
113         gmcs -r:Hyena.Gui.dll tester.cs; \
114         mono --debug tester.exe; \
115         rm tester.*; \
116         popd; 
118 update-docs:
119         make -C docs/Hyena update-docs; \
120         make -C docs/Banshee update-docs;
122 merge-docs:
123         make -C docs/Hyena merge; \
124         make -C docs/Banshee merge;
126 EXTRA_DIST = \
127         intltool-extract.in \
128         intltool-merge.in \
129         intltool-update.in \
130         AUTHORS \
131         HACKING
133 CLEANFILES = \
134         intltool-extract \
135         intltool-update \
136         intltool-merge
138 DISTCLEANFILES = \
139         *.bak \
140         *~ \
141         *.pidb
143 MAINTAINERCLEANFILES = \
144         compile \
145         INSTALL \
146         config.h.in \
147         aclocal.m4 \
148         ltmain.sh \
149         Makefile.in \
150         depcomp \
151         missing \
152         install-sh \
153         configure \
154         config.sub \
155         config.guess \
156         intltool-extract.in \
157         intltool-merge.in   \
158         intltool-update.in  \
159         mkinstalldirs