annotate mk/objective.mk @ 1213:a4782cc65887 trunk

[svn] - no more "none"
author nenolod
date Wed, 14 Jun 2006 00:46:51 -0700
parents e67fad649f58
children 2de9d9fcdbcf
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
562
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
1 # Shut up GNU make
819
e02f438d93c1 [svn] revert erroneous change in objective.mk
giacomo
parents: 818
diff changeset
2 .SILENT:
562
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
3
1213
a4782cc65887 [svn] - no more "none"
nenolod
parents: 1209
diff changeset
4 OBJECTIVE_DIRECTORIES =
a4782cc65887 [svn] - no more "none"
nenolod
parents: 1209
diff changeset
5 OBJECTIVE_LIBS =
a4782cc65887 [svn] - no more "none"
nenolod
parents: 1209
diff changeset
6 OBJECTIVE_LIBS_NOINST =
a4782cc65887 [svn] - no more "none"
nenolod
parents: 1209
diff changeset
7 OBJECTIVE_BINS =
a4782cc65887 [svn] - no more "none"
nenolod
parents: 1209
diff changeset
8 OBJECTIVE_DATA =
a4782cc65887 [svn] - no more "none"
nenolod
parents: 1209
diff changeset
9 SUBDIRS =
a4782cc65887 [svn] - no more "none"
nenolod
parents: 1209
diff changeset
10 HEADERS =
873
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
11 VERBOSITY = 0
876
fa0dd2f5cda5 [svn] - rule reduction
nenolod
parents: 873
diff changeset
12 SHOW_CFLAGS = 0
658
a019c0e28b28 [svn] If the makefile has a HEADERS variable, then install them to the
nenolod
parents: 626
diff changeset
13
1161
c60ec089cd65 [svn] Add V=1 shorthand for SHOW_CFLAGS, patch by vapier (Gentoo).
chainsaw
parents: 1058
diff changeset
14 ifeq ($(SHOW_CFLAGS),0)
c60ec089cd65 [svn] Add V=1 shorthand for SHOW_CFLAGS, patch by vapier (Gentoo).
chainsaw
parents: 1058
diff changeset
15 ifeq ($(V),1)
c60ec089cd65 [svn] Add V=1 shorthand for SHOW_CFLAGS, patch by vapier (Gentoo).
chainsaw
parents: 1058
diff changeset
16 SHOW_CFLAGS = 1
c60ec089cd65 [svn] Add V=1 shorthand for SHOW_CFLAGS, patch by vapier (Gentoo).
chainsaw
parents: 1058
diff changeset
17 endif
c60ec089cd65 [svn] Add V=1 shorthand for SHOW_CFLAGS, patch by vapier (Gentoo).
chainsaw
parents: 1058
diff changeset
18 ifeq ($(VERBOSE),1)
c60ec089cd65 [svn] Add V=1 shorthand for SHOW_CFLAGS, patch by vapier (Gentoo).
chainsaw
parents: 1058
diff changeset
19 SHOW_CFLAGS = 1
c60ec089cd65 [svn] Add V=1 shorthand for SHOW_CFLAGS, patch by vapier (Gentoo).
chainsaw
parents: 1058
diff changeset
20 endif
c60ec089cd65 [svn] Add V=1 shorthand for SHOW_CFLAGS, patch by vapier (Gentoo).
chainsaw
parents: 1058
diff changeset
21 endif
c60ec089cd65 [svn] Add V=1 shorthand for SHOW_CFLAGS, patch by vapier (Gentoo).
chainsaw
parents: 1058
diff changeset
22
595
13a8fd9cbc33 [svn] fix some path issues
nenolod
parents: 593
diff changeset
23 LIBDIR = $(libdir)
13a8fd9cbc33 [svn] fix some path issues
nenolod
parents: 593
diff changeset
24 BINDIR = $(bindir)
671
3e03da73a514 [svn] install HEADERS properly (oops)
nenolod
parents: 660
diff changeset
25 INCLUDEDIR = $(pkgincludedir)
754
d7404302a6b3 [svn] add kludge for xorg on pkgsrc
nenolod
parents: 747
diff changeset
26 CFLAGS += -DHAVE_CONFIG_H -I/usr/pkg/include -I/usr/pkg/xorg/include
d7404302a6b3 [svn] add kludge for xorg on pkgsrc
nenolod
parents: 747
diff changeset
27 CXXFLAGS += -DHAVE_CONFIG_H -I/usr/pkg/include -I/usr/pkg/xorg/include
566
ab7027a06ca9 [svn] convert mpg123 over... right now we don't use the "x86-optimized code", although I doubt it makes a lick of
nenolod
parents: 564
diff changeset
28
562
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
29 default: all
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
30 all: build
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
31
973
8279241db8b9 [svn] - compile objectives before installing them (oops)
nenolod
parents: 912
diff changeset
32 install: build
562
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
33 $(MAKE) install-prehook
708
e4069b00b174 [svn] - fix
nenolod
parents: 705
diff changeset
34 @for i in $(BINDIR) $(LIBDIR) $(INCLUDEDIR); do \
e4069b00b174 [svn] - fix
nenolod
parents: 705
diff changeset
35 if test ! -d $(DESTDIR)/$$i; then \
705
93c09e025180 [svn] - more intelligently handle directory creation
nenolod
parents: 699
diff changeset
36 $(INSTALL) -d -m 755 $(DESTDIR)/$$i; \
708
e4069b00b174 [svn] - fix
nenolod
parents: 705
diff changeset
37 fi; \
e4069b00b174 [svn] - fix
nenolod
parents: 705
diff changeset
38 done;
1213
a4782cc65887 [svn] - no more "none"
nenolod
parents: 1209
diff changeset
39 @if test "x$(SUBDIRS)" != "x"; then \
593
81a746ef39d0 [svn] install subobjectives
nenolod
parents: 581
diff changeset
40 for i in $(SUBDIRS); do \
873
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
41 if test $(VERBOSITY) -gt 0; then \
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
42 echo "[installing subobjective: $$i]"; \
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
43 fi; \
870
c7dca48d8178 [svn] - properly recurse build errors
nenolod
parents: 829
diff changeset
44 (cd $$i; $(MAKE) install || exit; cd ..); \
593
81a746ef39d0 [svn] install subobjectives
nenolod
parents: 581
diff changeset
45 done; \
81a746ef39d0 [svn] install subobjectives
nenolod
parents: 581
diff changeset
46 fi
1213
a4782cc65887 [svn] - no more "none"
nenolod
parents: 1209
diff changeset
47 @if test "x$(OBJECTIVE_DIRECTORIES)" != "x"; then \
578
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
48 for i in $(OBJECTIVE_DIRECTORIES); do \
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
49 printf "%10s %-20s\n" MKDIR $$i; \
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
50 $(INSTALL) -d -m 755 $(DESTDIR)/$$i; \
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
51 done; \
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
52 fi
1213
a4782cc65887 [svn] - no more "none"
nenolod
parents: 1209
diff changeset
53 @if test "x$(HEADERS)" != "x"; then \
658
a019c0e28b28 [svn] If the makefile has a HEADERS variable, then install them to the
nenolod
parents: 626
diff changeset
54 for i in $(HEADERS); do \
a019c0e28b28 [svn] If the makefile has a HEADERS variable, then install them to the
nenolod
parents: 626
diff changeset
55 printf "%10s %-20s\n" INSTALL $$i; \
671
3e03da73a514 [svn] install HEADERS properly (oops)
nenolod
parents: 660
diff changeset
56 $(INSTALL_DATA) $(INSTALL_OVERRIDE) $$i $(DESTDIR)/$(INCLUDEDIR)/$$i; \
658
a019c0e28b28 [svn] If the makefile has a HEADERS variable, then install them to the
nenolod
parents: 626
diff changeset
57 done; \
a019c0e28b28 [svn] If the makefile has a HEADERS variable, then install them to the
nenolod
parents: 626
diff changeset
58 fi
1213
a4782cc65887 [svn] - no more "none"
nenolod
parents: 1209
diff changeset
59 @if test "x$(OBJECTIVE_LIBS)" != "x"; then \
578
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
60 for i in $(OBJECTIVE_LIBS); do \
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
61 printf "%10s %-20s\n" INSTALL $$i; \
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
62 $(INSTALL) $(INSTALL_OVERRIDE) $$i $(DESTDIR)/$(LIBDIR)/$$i; \
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
63 done; \
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
64 fi
1213
a4782cc65887 [svn] - no more "none"
nenolod
parents: 1209
diff changeset
65 @if test "x$(OBJECTIVE_BINS)" != "x"; then \
578
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
66 for i in $(OBJECTIVE_BINS); do \
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
67 printf "%10s %-20s\n" INSTALL $$i; \
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
68 $(INSTALL) $(INSTALL_OVERRIDE) $$i $(DESTDIR)/$(BINDIR)/$$i; \
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
69 done; \
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
70 fi;
1213
a4782cc65887 [svn] - no more "none"
nenolod
parents: 1209
diff changeset
71 @if test "x$(OBJECTIVE_DATA)" != "x"; then \
713
cf7b5a288564 [svn] rule for installing data
nenolod
parents: 712
diff changeset
72 for i in $(OBJECTIVE_DATA); do \
715
840c49684e2c [svn] - fix data rule (whitespace)
nenolod
parents: 713
diff changeset
73 source=`echo $$i | cut -d ":" -f1`; \
840c49684e2c [svn] - fix data rule (whitespace)
nenolod
parents: 713
diff changeset
74 destination=`echo $$i | cut -d ":" -f2`; \
723
d108cc745b64 [svn] - create directories that aren't there in the install phase
nenolod
parents: 715
diff changeset
75 if test ! -d $(DESTDIR)/$$destination; then \
d108cc745b64 [svn] - create directories that aren't there in the install phase
nenolod
parents: 715
diff changeset
76 $(INSTALL) -d -m 755 $(DESTDIR)/$$destination; \
d108cc745b64 [svn] - create directories that aren't there in the install phase
nenolod
parents: 715
diff changeset
77 fi; \
713
cf7b5a288564 [svn] rule for installing data
nenolod
parents: 712
diff changeset
78 printf "%10s %-20s\n" INSTALL $$source; \
cf7b5a288564 [svn] rule for installing data
nenolod
parents: 712
diff changeset
79 $(INSTALL_DATA) $(INSTALL_OVERRIDE) $$source $(DESTDIR)/$$destination; \
cf7b5a288564 [svn] rule for installing data
nenolod
parents: 712
diff changeset
80 done; \
cf7b5a288564 [svn] rule for installing data
nenolod
parents: 712
diff changeset
81 fi
562
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
82 $(MAKE) install-posthook
873
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
83 @if test $(VERBOSITY) -gt 0; then \
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
84 echo "[all objectives installed]"; \
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
85 fi
562
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
86
563
0879e7ad85b1 [svn] some buildsystem changes... nothing notable yet
nenolod
parents: 562
diff changeset
87 clean:
0879e7ad85b1 [svn] some buildsystem changes... nothing notable yet
nenolod
parents: 562
diff changeset
88 $(MAKE) clean-prehook
1213
a4782cc65887 [svn] - no more "none"
nenolod
parents: 1209
diff changeset
89 @if test "x$(SUBDIRS)" != "x"; then \
567
2ed2993cd920 [svn] fix make clean
nenolod
parents: 566
diff changeset
90 for i in $(SUBDIRS); do \
873
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
91 if test $(VERBOSITY) -gt 0; then \
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
92 echo "[cleaning subobjective: $$i]"; \
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
93 fi; \
870
c7dca48d8178 [svn] - properly recurse build errors
nenolod
parents: 829
diff changeset
94 (cd $$i; $(MAKE) clean || exit; cd ..); \
567
2ed2993cd920 [svn] fix make clean
nenolod
parents: 566
diff changeset
95 done; \
2ed2993cd920 [svn] fix make clean
nenolod
parents: 566
diff changeset
96 fi
563
0879e7ad85b1 [svn] some buildsystem changes... nothing notable yet
nenolod
parents: 562
diff changeset
97 $(MAKE) clean-posthook
568
f34898e3333a [svn] Announce when we're building a library or binary objective, not just a component objective.
nenolod
parents: 567
diff changeset
98 $(RM) *.o *.lo *.so *.a *.sl
1213
a4782cc65887 [svn] - no more "none"
nenolod
parents: 1209
diff changeset
99 @if test "x$(OBJECTIVE_BINS)" != "x"; then \
912
1dd2afe391ec [svn] binaries (audacious,audacious-arts-helper) should be deleted on clean requests
giacomo
parents: 876
diff changeset
100 for i in $(OBJECTIVE_BINS); do \
1dd2afe391ec [svn] binaries (audacious,audacious-arts-helper) should be deleted on clean requests
giacomo
parents: 876
diff changeset
101 $(RM) $$i; \
1dd2afe391ec [svn] binaries (audacious,audacious-arts-helper) should be deleted on clean requests
giacomo
parents: 876
diff changeset
102 done; \
1dd2afe391ec [svn] binaries (audacious,audacious-arts-helper) should be deleted on clean requests
giacomo
parents: 876
diff changeset
103 fi
1213
a4782cc65887 [svn] - no more "none"
nenolod
parents: 1209
diff changeset
104 @if test "x$(OBJECTIVE_LIBS)" != "x"; then \
1057
4dfe83e30bfa [svn] - link against 'libaudacious.so.2.0.0' instead of 'libaudacious.so'. This brings us in full compliance of debian
nenolod
parents: 973
diff changeset
105 for i in $(OBJECTIVE_LIBS); do \
4dfe83e30bfa [svn] - link against 'libaudacious.so.2.0.0' instead of 'libaudacious.so'. This brings us in full compliance of debian
nenolod
parents: 973
diff changeset
106 $(RM) $$i; \
4dfe83e30bfa [svn] - link against 'libaudacious.so.2.0.0' instead of 'libaudacious.so'. This brings us in full compliance of debian
nenolod
parents: 973
diff changeset
107 done; \
4dfe83e30bfa [svn] - link against 'libaudacious.so.2.0.0' instead of 'libaudacious.so'. This brings us in full compliance of debian
nenolod
parents: 973
diff changeset
108 fi
1213
a4782cc65887 [svn] - no more "none"
nenolod
parents: 1209
diff changeset
109 @if test "x$(OBJECTIVE_LIBS_NOINST)" != "x"; then \
1057
4dfe83e30bfa [svn] - link against 'libaudacious.so.2.0.0' instead of 'libaudacious.so'. This brings us in full compliance of debian
nenolod
parents: 973
diff changeset
110 for i in $(OBJECTIVE_LIBS_NOINST); do \
4dfe83e30bfa [svn] - link against 'libaudacious.so.2.0.0' instead of 'libaudacious.so'. This brings us in full compliance of debian
nenolod
parents: 973
diff changeset
111 $(RM) $$i; \
4dfe83e30bfa [svn] - link against 'libaudacious.so.2.0.0' instead of 'libaudacious.so'. This brings us in full compliance of debian
nenolod
parents: 973
diff changeset
112 done; \
4dfe83e30bfa [svn] - link against 'libaudacious.so.2.0.0' instead of 'libaudacious.so'. This brings us in full compliance of debian
nenolod
parents: 973
diff changeset
113 fi
873
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
114 @if test $(VERBOSITY) -gt 0; then \
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
115 echo "[all objectives cleaned]"; \
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
116 fi
563
0879e7ad85b1 [svn] some buildsystem changes... nothing notable yet
nenolod
parents: 562
diff changeset
117
0879e7ad85b1 [svn] some buildsystem changes... nothing notable yet
nenolod
parents: 562
diff changeset
118 distclean: clean
1213
a4782cc65887 [svn] - no more "none"
nenolod
parents: 1209
diff changeset
119 @if test "x$(SUBDIRS)" != "x"; then \
712
430419abf723 [svn] - distclean enhancements
nenolod
parents: 708
diff changeset
120 for i in $(SUBDIRS); do \
873
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
121 if test $(VERBOSITY) -gt 0; then \
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
122 echo "[distcleaning subobjective: $$i]"; \
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
123 fi; \
870
c7dca48d8178 [svn] - properly recurse build errors
nenolod
parents: 829
diff changeset
124 (cd $$i; $(MAKE) distclean || exit; cd ..); \
712
430419abf723 [svn] - distclean enhancements
nenolod
parents: 708
diff changeset
125 done; \
430419abf723 [svn] - distclean enhancements
nenolod
parents: 708
diff changeset
126 fi
430419abf723 [svn] - distclean enhancements
nenolod
parents: 708
diff changeset
127 @if test -f Makefile.in; then \
430419abf723 [svn] - distclean enhancements
nenolod
parents: 708
diff changeset
128 $(RM) -f Makefile; \
430419abf723 [svn] - distclean enhancements
nenolod
parents: 708
diff changeset
129 fi
430419abf723 [svn] - distclean enhancements
nenolod
parents: 708
diff changeset
130 @if test -f mk/rules.mk; then \
430419abf723 [svn] - distclean enhancements
nenolod
parents: 708
diff changeset
131 $(RM) -f mk/rules.mk; \
430419abf723 [svn] - distclean enhancements
nenolod
parents: 708
diff changeset
132 fi
563
0879e7ad85b1 [svn] some buildsystem changes... nothing notable yet
nenolod
parents: 562
diff changeset
133
562
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
134 build:
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
135 $(MAKE) build-prehook
1213
a4782cc65887 [svn] - no more "none"
nenolod
parents: 1209
diff changeset
136 @if test "x$(SUBDIRS)" != "x"; then \
566
ab7027a06ca9 [svn] convert mpg123 over... right now we don't use the "x86-optimized code", although I doubt it makes a lick of
nenolod
parents: 564
diff changeset
137 for i in $(SUBDIRS); do \
873
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
138 if test $(VERBOSITY) -gt 0; then \
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
139 echo "[building subobjective: $$i]"; \
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
140 fi; \
872
ad32bde7829e [svn] - mistake here, we forget to pop back
nenolod
parents: 871
diff changeset
141 cd $$i; $(MAKE) || exit; cd ..; \
873
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
142 if test $(VERBOSITY) -gt 0; then \
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
143 echo "[finished subobjective: $$i]"; \
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
144 fi; \
566
ab7027a06ca9 [svn] convert mpg123 over... right now we don't use the "x86-optimized code", although I doubt it makes a lick of
nenolod
parents: 564
diff changeset
145 done; \
ab7027a06ca9 [svn] convert mpg123 over... right now we don't use the "x86-optimized code", although I doubt it makes a lick of
nenolod
parents: 564
diff changeset
146 fi
1213
a4782cc65887 [svn] - no more "none"
nenolod
parents: 1209
diff changeset
147 @if test "x$(OBJECTIVE_LIBS)" != "x"; then \
581
572cbb4c25ba [svn] more fixes
nenolod
parents: 580
diff changeset
148 for i in $(OBJECTIVE_LIBS); do \
873
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
149 if test $(VERBOSITY) -gt 0; then \
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
150 echo "[building library objective: $$i]"; \
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
151 fi; \
870
c7dca48d8178 [svn] - properly recurse build errors
nenolod
parents: 829
diff changeset
152 $(MAKE) $$i || exit; \
873
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
153 if test $(VERBOSITY) -gt 0; then \
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
154 echo "[finished library objective: $$i]"; \
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
155 fi; \
581
572cbb4c25ba [svn] more fixes
nenolod
parents: 580
diff changeset
156 done; \
572cbb4c25ba [svn] more fixes
nenolod
parents: 580
diff changeset
157 fi
1213
a4782cc65887 [svn] - no more "none"
nenolod
parents: 1209
diff changeset
158 @if test "x$(OBJECTIVE_LIBS_NOINST)" != "x"; then \
581
572cbb4c25ba [svn] more fixes
nenolod
parents: 580
diff changeset
159 for i in $(OBJECTIVE_LIBS_NOINST); do \
873
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
160 if test $(VERBOSITY) -gt 0; then \
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
161 echo "[building library dependency: $$i]"; \
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
162 fi; \
870
c7dca48d8178 [svn] - properly recurse build errors
nenolod
parents: 829
diff changeset
163 $(MAKE) $$i || exit; \
873
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
164 if test $(VERBOSITY) -gt 0; then \
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
165 echo "[finished library dependency: $$i]"; \
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
166 fi; \
581
572cbb4c25ba [svn] more fixes
nenolod
parents: 580
diff changeset
167 done; \
572cbb4c25ba [svn] more fixes
nenolod
parents: 580
diff changeset
168 fi
1213
a4782cc65887 [svn] - no more "none"
nenolod
parents: 1209
diff changeset
169 @if test "x$(OBJECTIVE_BINS)" != "x"; then \
581
572cbb4c25ba [svn] more fixes
nenolod
parents: 580
diff changeset
170 for i in $(OBJECTIVE_BINS); do \
873
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
171 if test $(VERBOSITY) -gt 0; then \
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
172 echo "[building binary objective: $$i]"; \
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
173 fi; \
870
c7dca48d8178 [svn] - properly recurse build errors
nenolod
parents: 829
diff changeset
174 $(MAKE) $$i || exit; \
873
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
175 if test $(VERBOSITY) -gt 0; then \
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
176 echo "[finished binary objective: $$i]"; \
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
177 fi; \
581
572cbb4c25ba [svn] more fixes
nenolod
parents: 580
diff changeset
178 done; \
572cbb4c25ba [svn] more fixes
nenolod
parents: 580
diff changeset
179 fi
562
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
180 $(MAKE) build-posthook
873
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
181 @if test $(VERBOSITY) -gt 0; then \
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
182 echo "[all objectives built]"; \
44782ab84dcd [svn] - do not show OMK debugging notices unless we use 'make VERBOSITY=1'
nenolod
parents: 872
diff changeset
183 fi
562
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
184
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
185 .c.o:
876
fa0dd2f5cda5 [svn] - rule reduction
nenolod
parents: 873
diff changeset
186 if test $(SHOW_CFLAGS) -eq 1; then \
fa0dd2f5cda5 [svn] - rule reduction
nenolod
parents: 873
diff changeset
187 printf "%10s %-20s (%s)\n" CC $< "${CFLAGS}"; \
fa0dd2f5cda5 [svn] - rule reduction
nenolod
parents: 873
diff changeset
188 else \
fa0dd2f5cda5 [svn] - rule reduction
nenolod
parents: 873
diff changeset
189 printf "%10s %-20s\n" CC $<; \
fa0dd2f5cda5 [svn] - rule reduction
nenolod
parents: 873
diff changeset
190 fi;
562
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
191 $(CC) $(CFLAGS) -c $< -o $@
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
192
876
fa0dd2f5cda5 [svn] - rule reduction
nenolod
parents: 873
diff changeset
193 .cc.o .cpp.o .cxx.o:
fa0dd2f5cda5 [svn] - rule reduction
nenolod
parents: 873
diff changeset
194 if test $(SHOW_CFLAGS) -eq 1; then \
fa0dd2f5cda5 [svn] - rule reduction
nenolod
parents: 873
diff changeset
195 printf "%10s %-20s (%s)\n" CXX $< "${CXXFLAGS}"; \
fa0dd2f5cda5 [svn] - rule reduction
nenolod
parents: 873
diff changeset
196 else \
fa0dd2f5cda5 [svn] - rule reduction
nenolod
parents: 873
diff changeset
197 printf "%10s %-20s\n" CXX $<; \
fa0dd2f5cda5 [svn] - rule reduction
nenolod
parents: 873
diff changeset
198 fi;
562
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
199 $(CXX) $(CXXFLAGS) -c $< -o $@
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
200
578
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
201 %.so: $(OBJECTS)
626
eb0c533e7c48 [svn] do not forkbomb if we have a malformed makefile
nenolod
parents: 595
diff changeset
202 if test "x$(OBJECTS)" != "x"; then \
870
c7dca48d8178 [svn] - properly recurse build errors
nenolod
parents: 829
diff changeset
203 $(MAKE) $(OBJECTS) || exit; \
626
eb0c533e7c48 [svn] do not forkbomb if we have a malformed makefile
nenolod
parents: 595
diff changeset
204 printf "%10s %-20s\n" LINK $@; \
1057
4dfe83e30bfa [svn] - link against 'libaudacious.so.2.0.0' instead of 'libaudacious.so'. This brings us in full compliance of debian
nenolod
parents: 973
diff changeset
205 (if test "x$(OBJECTIVE_SONAME_SUFFIX)" != "x"; then \
4dfe83e30bfa [svn] - link against 'libaudacious.so.2.0.0' instead of 'libaudacious.so'. This brings us in full compliance of debian
nenolod
parents: 973
diff changeset
206 $(CC) -fPIC -DPIC -shared -o $@ -Wl,-soname=$@.$(OBJECTIVE_SONAME_SUFFIX) $(OBJECTS) $(LDFLAGS) $(LIBADD); \
4dfe83e30bfa [svn] - link against 'libaudacious.so.2.0.0' instead of 'libaudacious.so'. This brings us in full compliance of debian
nenolod
parents: 973
diff changeset
207 else \
4dfe83e30bfa [svn] - link against 'libaudacious.so.2.0.0' instead of 'libaudacious.so'. This brings us in full compliance of debian
nenolod
parents: 973
diff changeset
208 $(CC) -fPIC -DPIC -shared -o $@ -Wl,-soname=$@ $(OBJECTS) $(LDFLAGS) $(LIBADD); \
4dfe83e30bfa [svn] - link against 'libaudacious.so.2.0.0' instead of 'libaudacious.so'. This brings us in full compliance of debian
nenolod
parents: 973
diff changeset
209 fi;) \
626
eb0c533e7c48 [svn] do not forkbomb if we have a malformed makefile
nenolod
parents: 595
diff changeset
210 fi
578
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
211
580
07e77b804697 [svn] ditto for static libraries
nenolod
parents: 579
diff changeset
212 %.a: $(OBJECTS)
626
eb0c533e7c48 [svn] do not forkbomb if we have a malformed makefile
nenolod
parents: 595
diff changeset
213 if test "x$(OBJECTS)" != "x"; then \
870
c7dca48d8178 [svn] - properly recurse build errors
nenolod
parents: 829
diff changeset
214 $(MAKE) $(OBJECTS) || exit; \
626
eb0c533e7c48 [svn] do not forkbomb if we have a malformed makefile
nenolod
parents: 595
diff changeset
215 printf "%10s %-20s\n" LINK $@; \
eb0c533e7c48 [svn] do not forkbomb if we have a malformed makefile
nenolod
parents: 595
diff changeset
216 $(AR) cq $@ $(OBJECTS); \
eb0c533e7c48 [svn] do not forkbomb if we have a malformed makefile
nenolod
parents: 595
diff changeset
217 fi
580
07e77b804697 [svn] ditto for static libraries
nenolod
parents: 579
diff changeset
218
579
785ec2ad4ea4 [svn] try to add a "default" make rule for $(OBJECTIVE_BINS)
nenolod
parents: 578
diff changeset
219 $(OBJECTIVE_BINS): $(OBJECTS)
626
eb0c533e7c48 [svn] do not forkbomb if we have a malformed makefile
nenolod
parents: 595
diff changeset
220 if test "x$(OBJECTS)" != "x"; then \
870
c7dca48d8178 [svn] - properly recurse build errors
nenolod
parents: 829
diff changeset
221 $(MAKE) $(OBJECTS) || exit; \
626
eb0c533e7c48 [svn] do not forkbomb if we have a malformed makefile
nenolod
parents: 595
diff changeset
222 printf "%10s %-20s\n" LINK $@; \
eb0c533e7c48 [svn] do not forkbomb if we have a malformed makefile
nenolod
parents: 595
diff changeset
223 $(CC) -o $@ $(OBJECTS) $(LDFLAGS) $(LIBADD); \
eb0c533e7c48 [svn] do not forkbomb if we have a malformed makefile
nenolod
parents: 595
diff changeset
224 fi
579
785ec2ad4ea4 [svn] try to add a "default" make rule for $(OBJECTIVE_BINS)
nenolod
parents: 578
diff changeset
225
563
0879e7ad85b1 [svn] some buildsystem changes... nothing notable yet
nenolod
parents: 562
diff changeset
226 clean-prehook:
0879e7ad85b1 [svn] some buildsystem changes... nothing notable yet
nenolod
parents: 562
diff changeset
227 clean-posthook:
0879e7ad85b1 [svn] some buildsystem changes... nothing notable yet
nenolod
parents: 562
diff changeset
228 build-prehook:
0879e7ad85b1 [svn] some buildsystem changes... nothing notable yet
nenolod
parents: 562
diff changeset
229 build-posthook:
0879e7ad85b1 [svn] some buildsystem changes... nothing notable yet
nenolod
parents: 562
diff changeset
230 install-prehook:
0879e7ad85b1 [svn] some buildsystem changes... nothing notable yet
nenolod
parents: 562
diff changeset
231 install-posthook:
0879e7ad85b1 [svn] some buildsystem changes... nothing notable yet
nenolod
parents: 562
diff changeset
232
0879e7ad85b1 [svn] some buildsystem changes... nothing notable yet
nenolod
parents: 562
diff changeset
233 # compatibility with automake follows
0879e7ad85b1 [svn] some buildsystem changes... nothing notable yet
nenolod
parents: 562
diff changeset
234 am--refresh:
1209
e67fad649f58 [svn] - make it prettier
nenolod
parents: 1161
diff changeset
235
e67fad649f58 [svn] - make it prettier
nenolod
parents: 1161
diff changeset
236 mk/rules.mk:
e67fad649f58 [svn] - make it prettier
nenolod
parents: 1161
diff changeset
237 @if [ -f "configure" ]; then \
e67fad649f58 [svn] - make it prettier
nenolod
parents: 1161
diff changeset
238 echo "[building rules.mk for posix target, run configure manually if you do not want this]"; \
e67fad649f58 [svn] - make it prettier
nenolod
parents: 1161
diff changeset
239 sh configure; \
e67fad649f58 [svn] - make it prettier
nenolod
parents: 1161
diff changeset
240 echo "[complete]"; \
e67fad649f58 [svn] - make it prettier
nenolod
parents: 1161
diff changeset
241 fi
e67fad649f58 [svn] - make it prettier
nenolod
parents: 1161
diff changeset
242