Mercurial > audlegacy
annotate mk/objective.mk @ 774:2d0e9b8d8403 trunk
[svn] - blah
author | nenolod |
---|---|
date | Wed, 01 Mar 2006 11:13:46 -0800 |
parents | d7404302a6b3 |
children | 61d85944a233 |
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 | 4 OBJECTIVE_DIRECTORIES = none |
5 OBJECTIVE_LIBS = none | |
581 | 6 OBJECTIVE_LIBS_NOINST = none |
578 | 7 OBJECTIVE_BINS = none |
713 | 8 OBJECTIVE_DATA = 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
|
9 SUBDIRS = none |
658
a019c0e28b28
[svn] If the makefile has a HEADERS variable, then install them to the
nenolod
parents:
626
diff
changeset
|
10 HEADERS = none |
a019c0e28b28
[svn] If the makefile has a HEADERS variable, then install them to the
nenolod
parents:
626
diff
changeset
|
11 |
595 | 12 LIBDIR = $(libdir) |
13 BINDIR = $(bindir) | |
671 | 14 INCLUDEDIR = $(pkgincludedir) |
754 | 15 CFLAGS += -DHAVE_CONFIG_H -I/usr/pkg/include -I/usr/pkg/xorg/include |
16 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
|
17 |
562
5cdadcf74ec3
[svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff
changeset
|
18 default: all |
5cdadcf74ec3
[svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff
changeset
|
19 all: build |
5cdadcf74ec3
[svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff
changeset
|
20 |
5cdadcf74ec3
[svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff
changeset
|
21 install: |
5cdadcf74ec3
[svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff
changeset
|
22 $(MAKE) install-prehook |
708 | 23 @for i in $(BINDIR) $(LIBDIR) $(INCLUDEDIR); do \ |
24 if test ! -d $(DESTDIR)/$$i; then \ | |
705
93c09e025180
[svn] - more intelligently handle directory creation
nenolod
parents:
699
diff
changeset
|
25 $(INSTALL) -d -m 755 $(DESTDIR)/$$i; \ |
708 | 26 fi; \ |
27 done; | |
593 | 28 @if test "$(SUBDIRS)" != "none"; then \ |
29 for i in $(SUBDIRS); do \ | |
30 echo "[installing subobjective: $$i]"; \ | |
31 (cd $$i; $(MAKE) install; cd ..); \ | |
32 done; \ | |
33 fi | |
578 | 34 @if test "$(OBJECTIVE_DIRECTORIES)" != "none"; then \ |
35 for i in $(OBJECTIVE_DIRECTORIES); do \ | |
36 printf "%10s %-20s\n" MKDIR $$i; \ | |
37 $(INSTALL) -d -m 755 $(DESTDIR)/$$i; \ | |
38 done; \ | |
39 fi | |
658
a019c0e28b28
[svn] If the makefile has a HEADERS variable, then install them to the
nenolod
parents:
626
diff
changeset
|
40 @if test "$(HEADERS)" != "none"; then \ |
a019c0e28b28
[svn] If the makefile has a HEADERS variable, then install them to the
nenolod
parents:
626
diff
changeset
|
41 for i in $(HEADERS); do \ |
a019c0e28b28
[svn] If the makefile has a HEADERS variable, then install them to the
nenolod
parents:
626
diff
changeset
|
42 printf "%10s %-20s\n" INSTALL $$i; \ |
671 | 43 $(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
|
44 done; \ |
a019c0e28b28
[svn] If the makefile has a HEADERS variable, then install them to the
nenolod
parents:
626
diff
changeset
|
45 fi |
578 | 46 @if test "$(OBJECTIVE_LIBS)" != "none"; then \ |
47 for i in $(OBJECTIVE_LIBS); do \ | |
48 printf "%10s %-20s\n" INSTALL $$i; \ | |
49 $(INSTALL) $(INSTALL_OVERRIDE) $$i $(DESTDIR)/$(LIBDIR)/$$i; \ | |
50 done; \ | |
51 fi | |
52 @if test "$(OBJECTIVE_BINS)" != "none"; then \ | |
53 for i in $(OBJECTIVE_BINS); do \ | |
54 printf "%10s %-20s\n" INSTALL $$i; \ | |
55 $(INSTALL) $(INSTALL_OVERRIDE) $$i $(DESTDIR)/$(BINDIR)/$$i; \ | |
56 done; \ | |
57 fi; | |
713 | 58 @if test "$(OBJECTIVE_DATA)" != "none"; then \ |
59 for i in $(OBJECTIVE_DATA); do \ | |
715 | 60 source=`echo $$i | cut -d ":" -f1`; \ |
61 destination=`echo $$i | cut -d ":" -f2`; \ | |
723
d108cc745b64
[svn] - create directories that aren't there in the install phase
nenolod
parents:
715
diff
changeset
|
62 if test ! -d $(DESTDIR)/$$destination; then \ |
d108cc745b64
[svn] - create directories that aren't there in the install phase
nenolod
parents:
715
diff
changeset
|
63 $(INSTALL) -d -m 755 $(DESTDIR)/$$destination; \ |
d108cc745b64
[svn] - create directories that aren't there in the install phase
nenolod
parents:
715
diff
changeset
|
64 fi; \ |
713 | 65 printf "%10s %-20s\n" INSTALL $$source; \ |
66 $(INSTALL_DATA) $(INSTALL_OVERRIDE) $$source $(DESTDIR)/$$destination; \ | |
67 done; \ | |
68 fi | |
562
5cdadcf74ec3
[svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff
changeset
|
69 $(MAKE) install-posthook |
564 | 70 @echo "[all objectives installed]" |
562
5cdadcf74ec3
[svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff
changeset
|
71 |
563
0879e7ad85b1
[svn] some buildsystem changes... nothing notable yet
nenolod
parents:
562
diff
changeset
|
72 clean: |
0879e7ad85b1
[svn] some buildsystem changes... nothing notable yet
nenolod
parents:
562
diff
changeset
|
73 $(MAKE) clean-prehook |
567 | 74 @if test "$(SUBDIRS)" != "none"; then \ |
75 for i in $(SUBDIRS); do \ | |
76 echo "[cleaning subobjective: $$i]"; \ | |
77 (cd $$i; $(MAKE) clean; cd ..); \ | |
78 done; \ | |
79 fi | |
563
0879e7ad85b1
[svn] some buildsystem changes... nothing notable yet
nenolod
parents:
562
diff
changeset
|
80 $(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
|
81 $(RM) *.o *.lo *.so *.a *.sl |
564 | 82 @echo "[all objectives cleaned]" |
563
0879e7ad85b1
[svn] some buildsystem changes... nothing notable yet
nenolod
parents:
562
diff
changeset
|
83 |
0879e7ad85b1
[svn] some buildsystem changes... nothing notable yet
nenolod
parents:
562
diff
changeset
|
84 distclean: clean |
712 | 85 @if test "$(SUBDIRS)" != "none"; then \ |
86 for i in $(SUBDIRS); do \ | |
87 echo "[distcleaning subobjective: $$i]"; \ | |
88 (cd $$i; $(MAKE) distclean; cd ..); \ | |
89 echo "[distcleaning subobjective: $$i]"; \ | |
90 done; \ | |
91 fi | |
92 @if test -f Makefile.in; then \ | |
93 $(RM) -f Makefile; \ | |
94 fi | |
95 @if test -f mk/rules.mk; then \ | |
96 $(RM) -f mk/rules.mk; \ | |
97 fi | |
563
0879e7ad85b1
[svn] some buildsystem changes... nothing notable yet
nenolod
parents:
562
diff
changeset
|
98 |
562
5cdadcf74ec3
[svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff
changeset
|
99 build: |
5cdadcf74ec3
[svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff
changeset
|
100 $(MAKE) build-prehook |
712 | 101 @if test "$(SUBDIRS)" != "none"; 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
|
102 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
|
103 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
|
104 (cd $$i; $(MAKE); cd ..); \ |
570 | 105 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
|
106 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
|
107 fi |
581 | 108 @if test "$(OBJECTIVE_LIBS)" != "none"; then \ |
109 for i in $(OBJECTIVE_LIBS); do \ | |
110 echo "[building library objective: $$i]"; \ | |
111 $(MAKE) $$i; \ | |
112 echo "[finished library objective: $$i]"; \ | |
113 done; \ | |
114 fi | |
115 @if test "$(OBJECTIVE_LIBS_NOINST)" != "none"; then \ | |
116 for i in $(OBJECTIVE_LIBS_NOINST); do \ | |
117 echo "[building library dependency: $$i]"; \ | |
118 $(MAKE) $$i; \ | |
119 echo "[finished library dependency: $$i]"; \ | |
120 done; \ | |
121 fi | |
122 @if test "$(OBJECTIVE_BINS)" != "none"; then \ | |
123 for i in $(OBJECTIVE_BINS); do \ | |
124 echo "[building binary objective: $$i]"; \ | |
125 $(MAKE) $$i; \ | |
126 echo "[finished binary objective: $$i]"; \ | |
127 done; \ | |
128 fi | |
562
5cdadcf74ec3
[svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff
changeset
|
129 $(MAKE) build-posthook |
564 | 130 @echo "[all objectives built]" |
562
5cdadcf74ec3
[svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff
changeset
|
131 |
5cdadcf74ec3
[svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff
changeset
|
132 .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
|
133 printf "%10s %-20s\n" CC $< |
562
5cdadcf74ec3
[svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff
changeset
|
134 $(CC) $(CFLAGS) -c $< -o $@ |
5cdadcf74ec3
[svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff
changeset
|
135 |
5cdadcf74ec3
[svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff
changeset
|
136 .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
|
137 printf "%10s %-20s\n" CXX $<; |
562
5cdadcf74ec3
[svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff
changeset
|
138 $(CXX) $(CXXFLAGS) -c $< -o $@ |
5cdadcf74ec3
[svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff
changeset
|
139 |
5cdadcf74ec3
[svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff
changeset
|
140 .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
|
141 printf "%10s %-20s\n" CXX $<; |
562
5cdadcf74ec3
[svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff
changeset
|
142 $(CXX) $(CXXFLAGS) -c $< -o $@ |
5cdadcf74ec3
[svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff
changeset
|
143 |
5cdadcf74ec3
[svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff
changeset
|
144 .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
|
145 printf "%10s %-20s\n" CXX $<; |
562
5cdadcf74ec3
[svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff
changeset
|
146 $(CXX) $(CXXFLAGS) -c $< -o $@ |
5cdadcf74ec3
[svn] needed requirements for objective-based buildsystem (automake replacement)
nenolod
parents:
diff
changeset
|
147 |
578 | 148 %.so: $(OBJECTS) |
626
eb0c533e7c48
[svn] do not forkbomb if we have a malformed makefile
nenolod
parents:
595
diff
changeset
|
149 if test "x$(OBJECTS)" != "x"; then \ |
699 | 150 $(MAKE) $(OBJECTS); \ |
626
eb0c533e7c48
[svn] do not forkbomb if we have a malformed makefile
nenolod
parents:
595
diff
changeset
|
151 printf "%10s %-20s\n" LINK $@; \ |
689 | 152 $(CC) -fPIC -DPIC -shared -o $@ -Wl,-soname=$@ $(OBJECTS) $(LDFLAGS) $(LIBADD); \ |
626
eb0c533e7c48
[svn] do not forkbomb if we have a malformed makefile
nenolod
parents:
595
diff
changeset
|
153 fi |
578 | 154 |
580 | 155 %.a: $(OBJECTS) |
626
eb0c533e7c48
[svn] do not forkbomb if we have a malformed makefile
nenolod
parents:
595
diff
changeset
|
156 if test "x$(OBJECTS)" != "x"; then \ |
699 | 157 $(MAKE) $(OBJECTS); \ |
626
eb0c533e7c48
[svn] do not forkbomb if we have a malformed makefile
nenolod
parents:
595
diff
changeset
|
158 printf "%10s %-20s\n" LINK $@; \ |
eb0c533e7c48
[svn] do not forkbomb if we have a malformed makefile
nenolod
parents:
595
diff
changeset
|
159 $(AR) cq $@ $(OBJECTS); \ |
eb0c533e7c48
[svn] do not forkbomb if we have a malformed makefile
nenolod
parents:
595
diff
changeset
|
160 fi |
580 | 161 |
579
785ec2ad4ea4
[svn] try to add a "default" make rule for $(OBJECTIVE_BINS)
nenolod
parents:
578
diff
changeset
|
162 $(OBJECTIVE_BINS): $(OBJECTS) |
626
eb0c533e7c48
[svn] do not forkbomb if we have a malformed makefile
nenolod
parents:
595
diff
changeset
|
163 if test "x$(OBJECTS)" != "x"; then \ |
699 | 164 $(MAKE) $(OBJECTS); \ |
626
eb0c533e7c48
[svn] do not forkbomb if we have a malformed makefile
nenolod
parents:
595
diff
changeset
|
165 printf "%10s %-20s\n" LINK $@; \ |
eb0c533e7c48
[svn] do not forkbomb if we have a malformed makefile
nenolod
parents:
595
diff
changeset
|
166 $(CC) -o $@ $(OBJECTS) $(LDFLAGS) $(LIBADD); \ |
eb0c533e7c48
[svn] do not forkbomb if we have a malformed makefile
nenolod
parents:
595
diff
changeset
|
167 fi |
579
785ec2ad4ea4
[svn] try to add a "default" make rule for $(OBJECTIVE_BINS)
nenolod
parents:
578
diff
changeset
|
168 |
563
0879e7ad85b1
[svn] some buildsystem changes... nothing notable yet
nenolod
parents:
562
diff
changeset
|
169 clean-prehook: |
0879e7ad85b1
[svn] some buildsystem changes... nothing notable yet
nenolod
parents:
562
diff
changeset
|
170 clean-posthook: |
0879e7ad85b1
[svn] some buildsystem changes... nothing notable yet
nenolod
parents:
562
diff
changeset
|
171 build-prehook: |
0879e7ad85b1
[svn] some buildsystem changes... nothing notable yet
nenolod
parents:
562
diff
changeset
|
172 build-posthook: |
0879e7ad85b1
[svn] some buildsystem changes... nothing notable yet
nenolod
parents:
562
diff
changeset
|
173 install-prehook: |
0879e7ad85b1
[svn] some buildsystem changes... nothing notable yet
nenolod
parents:
562
diff
changeset
|
174 install-posthook: |
0879e7ad85b1
[svn] some buildsystem changes... nothing notable yet
nenolod
parents:
562
diff
changeset
|
175 |
0879e7ad85b1
[svn] some buildsystem changes... nothing notable yet
nenolod
parents:
562
diff
changeset
|
176 # compatibility with automake follows |
0879e7ad85b1
[svn] some buildsystem changes... nothing notable yet
nenolod
parents:
562
diff
changeset
|
177 am--refresh: |