annotate mk/objective.mk @ 622:09888c08e5e5 trunk

[svn] Vorbis linking fix by Kiyoshi Aman.
author chainsaw
date Mon, 06 Feb 2006 16:41:01 -0800
parents 13a8fd9cbc33
children eb0c533e7c48
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
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
2 .SILENT:
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
3
578
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
4 OBJECTIVE_DIRECTORIES = none
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
5 OBJECTIVE_LIBS = none
581
572cbb4c25ba [svn] more fixes
nenolod
parents: 580
diff changeset
6 OBJECTIVE_LIBS_NOINST = none
578
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
7 OBJECTIVE_BINS = none
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
8 SUBDIRS = none
595
13a8fd9cbc33 [svn] fix some path issues
nenolod
parents: 593
diff changeset
9 LIBDIR = $(libdir)
13a8fd9cbc33 [svn] fix some path issues
nenolod
parents: 593
diff changeset
10 BINDIR = $(bindir)
581
572cbb4c25ba [svn] more fixes
nenolod
parents: 580
diff changeset
11
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
12 CFLAGS += -DHAVE_CONFIG_H
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
13
562
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
14 default: all
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
15 all: build
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
16
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
17 install:
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
18 $(MAKE) install-prehook
578
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
19 $(INSTALL) -d -m 755 $(DESTDIR)/$(LIBDIR)
593
81a746ef39d0 [svn] install subobjectives
nenolod
parents: 581
diff changeset
20 @if test "$(SUBDIRS)" != "none"; then \
81a746ef39d0 [svn] install subobjectives
nenolod
parents: 581
diff changeset
21 for i in $(SUBDIRS); do \
81a746ef39d0 [svn] install subobjectives
nenolod
parents: 581
diff changeset
22 echo "[installing subobjective: $$i]"; \
81a746ef39d0 [svn] install subobjectives
nenolod
parents: 581
diff changeset
23 (cd $$i; $(MAKE) install; cd ..); \
81a746ef39d0 [svn] install subobjectives
nenolod
parents: 581
diff changeset
24 done; \
81a746ef39d0 [svn] install subobjectives
nenolod
parents: 581
diff changeset
25 fi
578
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
26 @if test "$(OBJECTIVE_DIRECTORIES)" != "none"; then \
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
27 for i in $(OBJECTIVE_DIRECTORIES); do \
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
28 printf "%10s %-20s\n" MKDIR $$i; \
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
29 $(INSTALL) -d -m 755 $(DESTDIR)/$$i; \
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
30 done; \
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
31 fi
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
32 @if test "$(OBJECTIVE_LIBS)" != "none"; then \
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
33 for i in $(OBJECTIVE_LIBS); do \
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
34 printf "%10s %-20s\n" INSTALL $$i; \
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
35 $(INSTALL) $(INSTALL_OVERRIDE) $$i $(DESTDIR)/$(LIBDIR)/$$i; \
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
36 done; \
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
37 fi
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
38 @if test "$(OBJECTIVE_BINS)" != "none"; then \
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
39 for i in $(OBJECTIVE_BINS); do \
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
40 printf "%10s %-20s\n" INSTALL $$i; \
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
41 $(INSTALL) $(INSTALL_OVERRIDE) $$i $(DESTDIR)/$(BINDIR)/$$i; \
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
42 done; \
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
43 fi;
562
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
44 $(MAKE) install-posthook
564
ca034eafe72f [svn] Add confirmation messages.
nenolod
parents: 563
diff changeset
45 @echo "[all objectives installed]"
562
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
46
563
0879e7ad85b1 [svn] some buildsystem changes... nothing notable yet
nenolod
parents: 562
diff changeset
47 clean:
0879e7ad85b1 [svn] some buildsystem changes... nothing notable yet
nenolod
parents: 562
diff changeset
48 $(MAKE) clean-prehook
567
2ed2993cd920 [svn] fix make clean
nenolod
parents: 566
diff changeset
49 @if test "$(SUBDIRS)" != "none"; then \
2ed2993cd920 [svn] fix make clean
nenolod
parents: 566
diff changeset
50 for i in $(SUBDIRS); do \
2ed2993cd920 [svn] fix make clean
nenolod
parents: 566
diff changeset
51 echo "[cleaning subobjective: $$i]"; \
2ed2993cd920 [svn] fix make clean
nenolod
parents: 566
diff changeset
52 (cd $$i; $(MAKE) clean; cd ..); \
2ed2993cd920 [svn] fix make clean
nenolod
parents: 566
diff changeset
53 done; \
2ed2993cd920 [svn] fix make clean
nenolod
parents: 566
diff changeset
54 fi
563
0879e7ad85b1 [svn] some buildsystem changes... nothing notable yet
nenolod
parents: 562
diff changeset
55 $(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
56 $(RM) *.o *.lo *.so *.a *.sl
564
ca034eafe72f [svn] Add confirmation messages.
nenolod
parents: 563
diff changeset
57 @echo "[all objectives cleaned]"
563
0879e7ad85b1 [svn] some buildsystem changes... nothing notable yet
nenolod
parents: 562
diff changeset
58
0879e7ad85b1 [svn] some buildsystem changes... nothing notable yet
nenolod
parents: 562
diff changeset
59 distclean: clean
0879e7ad85b1 [svn] some buildsystem changes... nothing notable yet
nenolod
parents: 562
diff changeset
60 $(RM) mk/rules.mk
0879e7ad85b1 [svn] some buildsystem changes... nothing notable yet
nenolod
parents: 562
diff changeset
61
562
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
62 build:
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
63 $(MAKE) build-prehook
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
64 @if test "$(SUBDIRS)" != "none"; then \
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
65 for i in $(SUBDIRS); do \
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
66 echo "[building subobjective: $$i]"; \
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
67 (cd $$i; $(MAKE); cd ..); \
570
ee984d579bbe [svn] Announce objective completion.
nenolod
parents: 569
diff changeset
68 echo "[finished subobjective: $$i]"; \
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
69 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
70 fi
581
572cbb4c25ba [svn] more fixes
nenolod
parents: 580
diff changeset
71 @if test "$(OBJECTIVE_LIBS)" != "none"; then \
572cbb4c25ba [svn] more fixes
nenolod
parents: 580
diff changeset
72 for i in $(OBJECTIVE_LIBS); do \
572cbb4c25ba [svn] more fixes
nenolod
parents: 580
diff changeset
73 echo "[building library objective: $$i]"; \
572cbb4c25ba [svn] more fixes
nenolod
parents: 580
diff changeset
74 $(MAKE) $$i; \
572cbb4c25ba [svn] more fixes
nenolod
parents: 580
diff changeset
75 echo "[finished library objective: $$i]"; \
572cbb4c25ba [svn] more fixes
nenolod
parents: 580
diff changeset
76 done; \
572cbb4c25ba [svn] more fixes
nenolod
parents: 580
diff changeset
77 fi
572cbb4c25ba [svn] more fixes
nenolod
parents: 580
diff changeset
78 @if test "$(OBJECTIVE_LIBS_NOINST)" != "none"; then \
572cbb4c25ba [svn] more fixes
nenolod
parents: 580
diff changeset
79 for i in $(OBJECTIVE_LIBS_NOINST); do \
572cbb4c25ba [svn] more fixes
nenolod
parents: 580
diff changeset
80 echo "[building library dependency: $$i]"; \
572cbb4c25ba [svn] more fixes
nenolod
parents: 580
diff changeset
81 $(MAKE) $$i; \
572cbb4c25ba [svn] more fixes
nenolod
parents: 580
diff changeset
82 echo "[finished library dependency: $$i]"; \
572cbb4c25ba [svn] more fixes
nenolod
parents: 580
diff changeset
83 done; \
572cbb4c25ba [svn] more fixes
nenolod
parents: 580
diff changeset
84 fi
572cbb4c25ba [svn] more fixes
nenolod
parents: 580
diff changeset
85 @if test "$(OBJECTIVE_BINS)" != "none"; then \
572cbb4c25ba [svn] more fixes
nenolod
parents: 580
diff changeset
86 for i in $(OBJECTIVE_BINS); do \
572cbb4c25ba [svn] more fixes
nenolod
parents: 580
diff changeset
87 echo "[building binary objective: $$i]"; \
572cbb4c25ba [svn] more fixes
nenolod
parents: 580
diff changeset
88 $(MAKE) $$i; \
572cbb4c25ba [svn] more fixes
nenolod
parents: 580
diff changeset
89 echo "[finished binary objective: $$i]"; \
572cbb4c25ba [svn] more fixes
nenolod
parents: 580
diff changeset
90 done; \
572cbb4c25ba [svn] more fixes
nenolod
parents: 580
diff changeset
91 fi
562
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
92 $(MAKE) build-posthook
564
ca034eafe72f [svn] Add confirmation messages.
nenolod
parents: 563
diff changeset
93 @echo "[all objectives built]"
562
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
94
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
95 .c.o:
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
96 printf "%10s %-20s\n" CC $<
562
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
97 $(CC) $(CFLAGS) -c $< -o $@
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
98
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
99 .cc.o:
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
100 printf "%10s %-20s\n" CXX $<;
562
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
101 $(CXX) $(CXXFLAGS) -c $< -o $@
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
102
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
103 .cpp.o:
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
104 printf "%10s %-20s\n" CXX $<;
562
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
105 $(CXX) $(CXXFLAGS) -c $< -o $@
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
106
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
107 .cxx.o:
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
108 printf "%10s %-20s\n" CXX $<;
562
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
109 $(CXX) $(CXXFLAGS) -c $< -o $@
5cdadcf74ec3 [svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff changeset
110
578
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
111 %.so: $(OBJECTS)
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
112 make $(OBJECTS)
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
113 printf "%10s %-20s\n" LINK $@
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
114 $(CC) -fPIC -DPIC -shared -o $@ $(OBJECTS) $(LDFLAGS) $(LIBADD)
d89a7b85528d [svn] buildsystem improvements
nenolod
parents: 570
diff changeset
115
580
07e77b804697 [svn] ditto for static libraries
nenolod
parents: 579
diff changeset
116 %.a: $(OBJECTS)
07e77b804697 [svn] ditto for static libraries
nenolod
parents: 579
diff changeset
117 make $(OBJECTS)
07e77b804697 [svn] ditto for static libraries
nenolod
parents: 579
diff changeset
118 printf "%10s %-20s\n" LINK $@
07e77b804697 [svn] ditto for static libraries
nenolod
parents: 579
diff changeset
119 $(AR) cq $@ $(OBJECTS)
07e77b804697 [svn] ditto for static libraries
nenolod
parents: 579
diff changeset
120
579
785ec2ad4ea4 [svn] try to add a "default" make rule for $(OBJECTIVE_BINS)
nenolod
parents: 578
diff changeset
121 $(OBJECTIVE_BINS): $(OBJECTS)
785ec2ad4ea4 [svn] try to add a "default" make rule for $(OBJECTIVE_BINS)
nenolod
parents: 578
diff changeset
122 make $(OBJECTS)
785ec2ad4ea4 [svn] try to add a "default" make rule for $(OBJECTIVE_BINS)
nenolod
parents: 578
diff changeset
123 printf "%10s %-20s\n" LINK $@
785ec2ad4ea4 [svn] try to add a "default" make rule for $(OBJECTIVE_BINS)
nenolod
parents: 578
diff changeset
124 $(CC) -o $@ $(OBJECTS) $(LDFLAGS) $(LIBADD)
785ec2ad4ea4 [svn] try to add a "default" make rule for $(OBJECTIVE_BINS)
nenolod
parents: 578
diff changeset
125
563
0879e7ad85b1 [svn] some buildsystem changes... nothing notable yet
nenolod
parents: 562
diff changeset
126 clean-prehook:
0879e7ad85b1 [svn] some buildsystem changes... nothing notable yet
nenolod
parents: 562
diff changeset
127 clean-posthook:
0879e7ad85b1 [svn] some buildsystem changes... nothing notable yet
nenolod
parents: 562
diff changeset
128 build-prehook:
0879e7ad85b1 [svn] some buildsystem changes... nothing notable yet
nenolod
parents: 562
diff changeset
129 build-posthook:
0879e7ad85b1 [svn] some buildsystem changes... nothing notable yet
nenolod
parents: 562
diff changeset
130 install-prehook:
0879e7ad85b1 [svn] some buildsystem changes... nothing notable yet
nenolod
parents: 562
diff changeset
131 install-posthook:
0879e7ad85b1 [svn] some buildsystem changes... nothing notable yet
nenolod
parents: 562
diff changeset
132
0879e7ad85b1 [svn] some buildsystem changes... nothing notable yet
nenolod
parents: 562
diff changeset
133 # compatibility with automake follows
0879e7ad85b1 [svn] some buildsystem changes... nothing notable yet
nenolod
parents: 562
diff changeset
134 am--refresh: