annotate Makefile @ 2629:021321cb5426 trunk

[svn] simplify and enhance signal handler: - implement an independent signal processing thread using sigwait(). - new signal thread can always generate meaningful back trace. (AUD_ENSURE_BACKTRACE is no longer needed.) - this thread is also capable of dumping config file upon receiving SIGSEGV. (but not yet tested thoroughly). - g_cond_signal() has been removed. however g_cond_signal() can be used safely within the signal thread. the former implementation depended on an indefinite behavior of pthread.
author yaz
date Mon, 19 Mar 2007 08:35:08 -0700
parents 884a00d035d2
children 774cc92d936e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1207
c461cb49fc55 [svn] - if mk/rules.mk is missing, run configure to generate it (hopefully you are running the posix target, otherwise I feel sorry for you)
nenolod
parents: 1206
diff changeset
1 .SILENT:
c461cb49fc55 [svn] - if mk/rules.mk is missing, run configure to generate it (hopefully you are running the posix target, otherwise I feel sorry for you)
nenolod
parents: 1206
diff changeset
2
1693
8d7f4260022d [svn] * One more .cpp -> .cxx
js
parents: 1615
diff changeset
3 include mk/rules.mk
1615
e402e0217870 [svn] - fix for the long-standing dependency oddness in our build system. now make tool surely picks up changed source files and builds required objectives.
yaz
parents: 1451
diff changeset
4 include mk/init.mk
1206
44d8008500a3 [svn] - core makefile
nenolod
parents:
diff changeset
5
2323
a7a52cbc08fc [svn] - move manpages to subdir man/
nenolod
parents: 2313
diff changeset
6 SUBDIRS = src man po icons skins
1206
44d8008500a3 [svn] - core makefile
nenolod
parents:
diff changeset
7
1615
e402e0217870 [svn] - fix for the long-standing dependency oddness in our build system. now make tool surely picks up changed source files and builds required objectives.
yaz
parents: 1451
diff changeset
8 include mk/objective.mk
e402e0217870 [svn] - fix for the long-standing dependency oddness in our build system. now make tool surely picks up changed source files and builds required objectives.
yaz
parents: 1451
diff changeset
9
1206
44d8008500a3 [svn] - core makefile
nenolod
parents:
diff changeset
10 install-posthook:
44d8008500a3 [svn] - core makefile
nenolod
parents:
diff changeset
11 @if test `whoami` = 'root' && test -z "$(DESTDIR)"; then \
1695
3cf80d8a6d8d [svn] - Removed .cpp.o target since we don't have any .cpp files anymore.
js
parents: 1693
diff changeset
12 echo; \
3cf80d8a6d8d [svn] - Removed .cpp.o target since we don't have any .cpp files anymore.
js
parents: 1693
diff changeset
13 echo "WARNING:"; \
3cf80d8a6d8d [svn] - Removed .cpp.o target since we don't have any .cpp files anymore.
js
parents: 1693
diff changeset
14 echo "On some systems, it might be required that you run"; \
3cf80d8a6d8d [svn] - Removed .cpp.o target since we don't have any .cpp files anymore.
js
parents: 1693
diff changeset
15 echo "ldconfig. However, this isn't done automatically"; \
3cf80d8a6d8d [svn] - Removed .cpp.o target since we don't have any .cpp files anymore.
js
parents: 1693
diff changeset
16 echo "because some ldconfig versions might break the system"; \
3cf80d8a6d8d [svn] - Removed .cpp.o target since we don't have any .cpp files anymore.
js
parents: 1693
diff changeset
17 echo "if it's called without any parameters."; \
1206
44d8008500a3 [svn] - core makefile
nenolod
parents:
diff changeset
18 fi
44d8008500a3 [svn] - core makefile
nenolod
parents:
diff changeset
19
44d8008500a3 [svn] - core makefile
nenolod
parents:
diff changeset
20 OBJECTIVE_DATA = \
2419
884a00d035d2 [svn] - audacious.desktop is already installed, no need to do so here
nenolod
parents: 2409
diff changeset
21 audacious.pc:$(LIBDIR)/pkgconfig
1615
e402e0217870 [svn] - fix for the long-standing dependency oddness in our build system. now make tool surely picks up changed source files and builds required objectives.
yaz
parents: 1451
diff changeset
22
2033
34299070db29 [svn] - make documentation-build will invoke gtk-doc to compile the audacious SDK docs.
nenolod
parents: 1879
diff changeset
23 build-posthook:
34299070db29 [svn] - make documentation-build will invoke gtk-doc to compile the audacious SDK docs.
nenolod
parents: 1879
diff changeset
24 @( \
34299070db29 [svn] - make documentation-build will invoke gtk-doc to compile the audacious SDK docs.
nenolod
parents: 1879
diff changeset
25 echo; \
2409
30ab29ed32d8 [svn] - back out objective-make topdir probe stuff, it doesnt work on some
nenolod
parents: 2391
diff changeset
26 echo "Now type '$(MAKE) documentation-build' to build the audacious SDK docs."; \
2033
34299070db29 [svn] - make documentation-build will invoke gtk-doc to compile the audacious SDK docs.
nenolod
parents: 1879
diff changeset
27 echo "This will require GTK-DOC to be installed."; \
34299070db29 [svn] - make documentation-build will invoke gtk-doc to compile the audacious SDK docs.
nenolod
parents: 1879
diff changeset
28 echo; \
34299070db29 [svn] - make documentation-build will invoke gtk-doc to compile the audacious SDK docs.
nenolod
parents: 1879
diff changeset
29 );
34299070db29 [svn] - make documentation-build will invoke gtk-doc to compile the audacious SDK docs.
nenolod
parents: 1879
diff changeset
30
34299070db29 [svn] - make documentation-build will invoke gtk-doc to compile the audacious SDK docs.
nenolod
parents: 1879
diff changeset
31 documentation-build:
34299070db29 [svn] - make documentation-build will invoke gtk-doc to compile the audacious SDK docs.
nenolod
parents: 1879
diff changeset
32 ( \
34299070db29 [svn] - make documentation-build will invoke gtk-doc to compile the audacious SDK docs.
nenolod
parents: 1879
diff changeset
33 if [ ! -d doc ]; then \
34299070db29 [svn] - make documentation-build will invoke gtk-doc to compile the audacious SDK docs.
nenolod
parents: 1879
diff changeset
34 mkdir -p doc/libaudacious/xml; \
34299070db29 [svn] - make documentation-build will invoke gtk-doc to compile the audacious SDK docs.
nenolod
parents: 1879
diff changeset
35 mkdir -p doc/audacious/xml; \
34299070db29 [svn] - make documentation-build will invoke gtk-doc to compile the audacious SDK docs.
nenolod
parents: 1879
diff changeset
36 fi; \
2054
a98e05ffcf07 [svn] - make documentation build on ubuntu
nenolod
parents: 2033
diff changeset
37 cd doc/libaudacious; \
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents: 2054
diff changeset
38 gtkdoc-scan --module=libaudacious --source-dir=../../src/libaudacious; \
2054
a98e05ffcf07 [svn] - make documentation build on ubuntu
nenolod
parents: 2033
diff changeset
39 cd ../..; \
a98e05ffcf07 [svn] - make documentation build on ubuntu
nenolod
parents: 2033
diff changeset
40 cd doc/audacious; \
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents: 2054
diff changeset
41 gtkdoc-scan --module=audacious --source-dir=../../src/audacious --ignore-headers=intl; \
2054
a98e05ffcf07 [svn] - make documentation build on ubuntu
nenolod
parents: 2033
diff changeset
42 cd ../..; \
a98e05ffcf07 [svn] - make documentation build on ubuntu
nenolod
parents: 2033
diff changeset
43 cd doc/libaudacious; \
2033
34299070db29 [svn] - make documentation-build will invoke gtk-doc to compile the audacious SDK docs.
nenolod
parents: 1879
diff changeset
44 gtkdoc-mktmpl --module=libaudacious; \
2054
a98e05ffcf07 [svn] - make documentation build on ubuntu
nenolod
parents: 2033
diff changeset
45 cd ../..; \
a98e05ffcf07 [svn] - make documentation build on ubuntu
nenolod
parents: 2033
diff changeset
46 cd doc/audacious; \
2033
34299070db29 [svn] - make documentation-build will invoke gtk-doc to compile the audacious SDK docs.
nenolod
parents: 1879
diff changeset
47 gtkdoc-mktmpl --module=audacious; \
2054
a98e05ffcf07 [svn] - make documentation build on ubuntu
nenolod
parents: 2033
diff changeset
48 cd ../..; \
a98e05ffcf07 [svn] - make documentation build on ubuntu
nenolod
parents: 2033
diff changeset
49 cd doc/libaudacious; \
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents: 2054
diff changeset
50 gtkdoc-mkdb --module=libaudacious --source-dir=../../src/libaudacious/ --output-format=xml --main-sgml-file=xml/libaudacious-main.sgml; \
2054
a98e05ffcf07 [svn] - make documentation build on ubuntu
nenolod
parents: 2033
diff changeset
51 cd ../..; \
a98e05ffcf07 [svn] - make documentation build on ubuntu
nenolod
parents: 2033
diff changeset
52 cd doc/audacious; \
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents: 2054
diff changeset
53 gtkdoc-mkdb --module=audacious --source-dir=../../src/audacious/ --ignore-files=intl --output-format=xml --main-sgml-file=xml/audacious-main.sgml; \
2054
a98e05ffcf07 [svn] - make documentation build on ubuntu
nenolod
parents: 2033
diff changeset
54 cd ../..; \
2033
34299070db29 [svn] - make documentation-build will invoke gtk-doc to compile the audacious SDK docs.
nenolod
parents: 1879
diff changeset
55 rm -rf doc/libaudacious/html; \
34299070db29 [svn] - make documentation-build will invoke gtk-doc to compile the audacious SDK docs.
nenolod
parents: 1879
diff changeset
56 mkdir -p doc/libaudacious/html; \
34299070db29 [svn] - make documentation-build will invoke gtk-doc to compile the audacious SDK docs.
nenolod
parents: 1879
diff changeset
57 rm -rf doc/audacious/html; \
34299070db29 [svn] - make documentation-build will invoke gtk-doc to compile the audacious SDK docs.
nenolod
parents: 1879
diff changeset
58 mkdir -p doc/audacious/html; \
2054
a98e05ffcf07 [svn] - make documentation build on ubuntu
nenolod
parents: 2033
diff changeset
59 cd doc/libaudacious/html; \
2033
34299070db29 [svn] - make documentation-build will invoke gtk-doc to compile the audacious SDK docs.
nenolod
parents: 1879
diff changeset
60 gtkdoc-mkhtml libaudacious ../libaudacious-main.sgml; \
2054
a98e05ffcf07 [svn] - make documentation build on ubuntu
nenolod
parents: 2033
diff changeset
61 cd ../../..; \
a98e05ffcf07 [svn] - make documentation build on ubuntu
nenolod
parents: 2033
diff changeset
62 cd doc/audacious/html; \
2033
34299070db29 [svn] - make documentation-build will invoke gtk-doc to compile the audacious SDK docs.
nenolod
parents: 1879
diff changeset
63 rm ../xml/xml; \
34299070db29 [svn] - make documentation-build will invoke gtk-doc to compile the audacious SDK docs.
nenolod
parents: 1879
diff changeset
64 ln -sf ../xml ../xml/xml; \
34299070db29 [svn] - make documentation-build will invoke gtk-doc to compile the audacious SDK docs.
nenolod
parents: 1879
diff changeset
65 gtkdoc-mkhtml audacious ../xml/audacious-main.sgml; \
2054
a98e05ffcf07 [svn] - make documentation build on ubuntu
nenolod
parents: 2033
diff changeset
66 cd ../../..; \
2033
34299070db29 [svn] - make documentation-build will invoke gtk-doc to compile the audacious SDK docs.
nenolod
parents: 1879
diff changeset
67 echo; \
34299070db29 [svn] - make documentation-build will invoke gtk-doc to compile the audacious SDK docs.
nenolod
parents: 1879
diff changeset
68 echo "The audacious SDK documentation was built successfully in doc/."; \
34299070db29 [svn] - make documentation-build will invoke gtk-doc to compile the audacious SDK docs.
nenolod
parents: 1879
diff changeset
69 echo; \
34299070db29 [svn] - make documentation-build will invoke gtk-doc to compile the audacious SDK docs.
nenolod
parents: 1879
diff changeset
70 );