Mercurial > audlegacy
annotate buildsys.mk.in @ 4887:0ddbd0025174 default tip
added libaudtag. (not used yet.)
| author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
|---|---|
| date | Wed, 05 May 2010 18:26:06 +0900 |
| parents | 651f5da89c3f |
| children |
| rev | line source |
|---|---|
| 3535 | 1 # |
|
4749
b86e9f9663f4
Parallel dependency resolution by Jonathan Schleifer.
Tony Vroon <chainsaw@gentoo.org>
parents:
4470
diff
changeset
|
2 # Copyright (c) 2007 - 2008, Jonathan Schleifer <js-buildsys@webkeks.org> |
| 3535 | 3 # |
|
4275
3e0a2cce15f6
Added HG repo URL to buildsys as a comment.
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4265
diff
changeset
|
4 # https://webkeks.org/hg/buildsys/ |
|
3e0a2cce15f6
Added HG repo URL to buildsys as a comment.
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4265
diff
changeset
|
5 # |
| 3535 | 6 # Permission to use, copy, modify, and/or distribute this software for any |
| 7 # purpose with or without fee is hereby granted, provided that the above | |
| 8 # copyright notice and this permission notice is present in all copies. | |
| 9 # | |
| 10 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | |
| 11 # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | |
| 12 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | |
| 13 # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE | |
| 14 # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
| 15 # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
| 16 # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
| 17 # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
| 18 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
| 19 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | |
| 20 # POSSIBILITY OF SUCH DAMAGE. | |
| 21 # | |
| 22 | |
| 23 PACKAGE = @PACKAGE@ | |
| 24 CC = @CC@ | |
| 25 CXX = @CXX@ | |
| 26 CPP = @CPP@ | |
| 27 DC = @DC@ | |
| 28 ERLC = @ERLC@ | |
| 29 OBJC = @OBJC@ | |
| 30 AR = @AR@ | |
| 31 LD = ${CC} | |
|
4791
06079e59fc4b
Update to latest rev of buildsys & move stuff that doesn't belong there
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4771
diff
changeset
|
32 RANLIB = @RANLIB@ |
|
06079e59fc4b
Update to latest rev of buildsys & move stuff that doesn't belong there
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4771
diff
changeset
|
33 PYTHON = @PYTHON@ |
| 3535 | 34 CFLAGS = @CFLAGS@ |
| 35 CXXFLAGS = @CXXFLAGS@ | |
| 36 CPPFLAGS = @CPPFLAGS@ | |
| 37 DFLAGS = @DFLAGS@ | |
| 38 ERLCFLAGS = @ERLCFLAGS@ | |
| 39 OBJCFLAGS = @OBJCFLAGS@ | |
| 40 LDFLAGS = @LDFLAGS@ | |
|
4791
06079e59fc4b
Update to latest rev of buildsys & move stuff that doesn't belong there
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4771
diff
changeset
|
41 PYTHON_FLAGS = @PYTHON_FLAGS@ |
| 3535 | 42 LIBS = @LIBS@ |
|
3656
db04d0916c22
implib for ${PROG} should finally work.
Jonathan Schleifer <js@h3c.de>
parents:
3653
diff
changeset
|
43 PROG_IMPLIB_NEEDED = @PROG_IMPLIB_NEEDED@ |
|
db04d0916c22
implib for ${PROG} should finally work.
Jonathan Schleifer <js@h3c.de>
parents:
3653
diff
changeset
|
44 PROG_IMPLIB_LDFLAGS = @PROG_IMPLIB_LDFLAGS@ |
|
3641
12500701b6dd
Update buildsys (adds ${PROG_SUFFIX}).
Jonathan Schleifer <js@h3c.de>
parents:
3632
diff
changeset
|
45 PROG_SUFFIX = @EXEEXT@ |
| 3535 | 46 LIB_CPPFLAGS = @LIB_CPPFLAGS@ |
| 47 LIB_CFLAGS = @LIB_CFLAGS@ | |
| 48 LIB_LDFLAGS = @LIB_LDFLAGS@ | |
| 49 LIB_PREFIX = @LIB_PREFIX@ | |
| 50 LIB_SUFFIX = @LIB_SUFFIX@ | |
|
4791
06079e59fc4b
Update to latest rev of buildsys & move stuff that doesn't belong there
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4771
diff
changeset
|
51 PLUGIN_CPPFLAGS = @PLUGIN_CPPFLAGS@ |
| 3535 | 52 PLUGIN_CFLAGS = @PLUGIN_CFLAGS@ |
| 53 PLUGIN_LDFLAGS = @PLUGIN_LDFLAGS@ | |
| 54 PLUGIN_SUFFIX = @PLUGIN_SUFFIX@ | |
| 55 INSTALL_LIB = @INSTALL_LIB@ | |
| 56 UNINSTALL_LIB = @UNINSTALL_LIB@ | |
|
3594
fa49ef305f59
Some buildsys fixes for Windows.
Jonathan Schleifer <js@h3c.de>
parents:
3593
diff
changeset
|
57 CLEAN_LIB = @CLEAN_LIB@ |
| 3535 | 58 LN_S = @LN_S@ |
| 59 MKDIR_P = mkdir -p | |
| 3616 | 60 INSTALL = install |
| 3535 | 61 SHELL = @SHELL@ |
| 62 prefix = @prefix@ | |
| 63 exec_prefix = @exec_prefix@ | |
| 64 bindir = @bindir@ | |
|
4815
651f5da89c3f
pkgconfig files should be installed in lib/pkgconfig
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
4814
diff
changeset
|
65 pkgconfdir = @libdir@/pkgconfig |
|
4814
06fb50c7f40a
we should use modified libdir insted of plugindir.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
4813
diff
changeset
|
66 libdir = @libdir@/${PACKAGE} |
|
06fb50c7f40a
we should use modified libdir insted of plugindir.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
4813
diff
changeset
|
67 plugindir ?= ${libdir} |
| 3535 | 68 datarootdir = @datarootdir@ |
| 69 datadir = @datadir@ | |
| 70 includedir = @includedir@ | |
|
4802
d834d2df8d7c
override includesibdir for compatibility.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
4798
diff
changeset
|
71 includesubdir ?= ${PACKAGE} |
| 3535 | 72 mandir = @mandir@ |
| 73 mansubdir ?= man1 | |
| 74 | |
| 75 OBJS1 = ${SRCS:.c=.o} | |
| 76 OBJS2 = ${OBJS1:.cc=.o} | |
| 77 OBJS3 = ${OBJS2:.cxx=.o} | |
| 78 OBJS4 = ${OBJS3:.d=.o} | |
| 79 OBJS5 = ${OBJS4:.erl=.beam} | |
|
4749
b86e9f9663f4
Parallel dependency resolution by Jonathan Schleifer.
Tony Vroon <chainsaw@gentoo.org>
parents:
4470
diff
changeset
|
80 OBJS6 = ${OBJS5:.m=.o} |
|
4791
06079e59fc4b
Update to latest rev of buildsys & move stuff that doesn't belong there
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4771
diff
changeset
|
81 OBJS7 = ${OBJS6:.py=.pyc} |
|
06079e59fc4b
Update to latest rev of buildsys & move stuff that doesn't belong there
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4771
diff
changeset
|
82 OBJS += ${OBJS7:.xpm=.o} |
| 3535 | 83 |
| 84 .SILENT: | |
|
4809
17a91cf51340
Clear .SUFFIXES first to prevent compiling files silently.
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4806
diff
changeset
|
85 .SUFFIXES: |
|
17a91cf51340
Clear .SUFFIXES first to prevent compiling files silently.
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4806
diff
changeset
|
86 .SUFFIXES: .beam .c .cc .cxx .d .dep .erl .m .o .py .pyc .xpm |
|
3660
c54dfcdc839e
Add missing targets to .PHONY.
Jonathan Schleifer <js@h3c.de>
parents:
3657
diff
changeset
|
87 .PHONY: all subdirs pre-depend depend install install-extra uninstall uninstall-extra clean distclean |
| 3535 | 88 |
|
3611
6d055449020a
Fix dependencies and other parallel stuff.
Jonathan Schleifer <js@h3c.de>
parents:
3610
diff
changeset
|
89 all: |
| 3630 | 90 for i in subdirs depend ${STATIC_LIB} ${STATIC_LIB_NOINST} ${LIB} ${LIB_NOINST} ${PLUGIN} ${PLUGIN_NOINST} ${PROG} ${PROG_NOINST}; do \ |
| 3614 | 91 ${MAKE} ${MFLAGS} $$i || exit 1; \ |
|
3611
6d055449020a
Fix dependencies and other parallel stuff.
Jonathan Schleifer <js@h3c.de>
parents:
3610
diff
changeset
|
92 done |
| 3535 | 93 |
| 94 subdirs: | |
| 95 for i in ${SUBDIRS}; do \ | |
| 96 ${DIR_ENTER}; \ | |
| 3575 | 97 ${MAKE} ${MFLAGS} || exit 1; \ |
| 3535 | 98 ${DIR_LEAVE}; \ |
| 99 done | |
| 100 | |
|
3593
85a49369c95f
Actually, the last patch was wrong. depend has to depend on ${SRCS}.
Jonathan Schleifer <js@h3c.de>
parents:
3586
diff
changeset
|
101 depend: pre-depend ${SRCS} |
| 3535 | 102 regen=0; \ |
|
4749
b86e9f9663f4
Parallel dependency resolution by Jonathan Schleifer.
Tony Vroon <chainsaw@gentoo.org>
parents:
4470
diff
changeset
|
103 deps=""; \ |
| 3725 | 104 test -f .deps || regen=1; \ |
|
4749
b86e9f9663f4
Parallel dependency resolution by Jonathan Schleifer.
Tony Vroon <chainsaw@gentoo.org>
parents:
4470
diff
changeset
|
105 for i in ${SRCS}; do \ |
|
b86e9f9663f4
Parallel dependency resolution by Jonathan Schleifer.
Tony Vroon <chainsaw@gentoo.org>
parents:
4470
diff
changeset
|
106 case $$i in \ |
|
4791
06079e59fc4b
Update to latest rev of buildsys & move stuff that doesn't belong there
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4771
diff
changeset
|
107 *.c) \ |
|
06079e59fc4b
Update to latest rev of buildsys & move stuff that doesn't belong there
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4771
diff
changeset
|
108 test $$i -nt .deps && regen=1; \ |
|
06079e59fc4b
Update to latest rev of buildsys & move stuff that doesn't belong there
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4771
diff
changeset
|
109 deps="$$deps $${i%.c}.dep"; \ |
|
06079e59fc4b
Update to latest rev of buildsys & move stuff that doesn't belong there
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4771
diff
changeset
|
110 ;; \ |
|
06079e59fc4b
Update to latest rev of buildsys & move stuff that doesn't belong there
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4771
diff
changeset
|
111 *.cc) \ |
|
4749
b86e9f9663f4
Parallel dependency resolution by Jonathan Schleifer.
Tony Vroon <chainsaw@gentoo.org>
parents:
4470
diff
changeset
|
112 test $$i -nt .deps && regen=1; \ |
|
4791
06079e59fc4b
Update to latest rev of buildsys & move stuff that doesn't belong there
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4771
diff
changeset
|
113 deps="$$deps $${i%.cc}.dep"; \ |
|
06079e59fc4b
Update to latest rev of buildsys & move stuff that doesn't belong there
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4771
diff
changeset
|
114 ;; \ |
|
06079e59fc4b
Update to latest rev of buildsys & move stuff that doesn't belong there
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4771
diff
changeset
|
115 *.cxx) \ |
|
06079e59fc4b
Update to latest rev of buildsys & move stuff that doesn't belong there
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4771
diff
changeset
|
116 test $$i -nt .deps && regen=1; \ |
|
06079e59fc4b
Update to latest rev of buildsys & move stuff that doesn't belong there
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4771
diff
changeset
|
117 deps="$$deps $${i%.cxx}.dep"; \ |
|
06079e59fc4b
Update to latest rev of buildsys & move stuff that doesn't belong there
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4771
diff
changeset
|
118 ;; \ |
|
06079e59fc4b
Update to latest rev of buildsys & move stuff that doesn't belong there
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4771
diff
changeset
|
119 *.m) \ |
|
06079e59fc4b
Update to latest rev of buildsys & move stuff that doesn't belong there
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4771
diff
changeset
|
120 test $$i -nt .deps && regen=1; \ |
|
06079e59fc4b
Update to latest rev of buildsys & move stuff that doesn't belong there
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4771
diff
changeset
|
121 deps="$$deps $${i%.m}.dep"; \ |
|
4749
b86e9f9663f4
Parallel dependency resolution by Jonathan Schleifer.
Tony Vroon <chainsaw@gentoo.org>
parents:
4470
diff
changeset
|
122 ;; \ |
|
b86e9f9663f4
Parallel dependency resolution by Jonathan Schleifer.
Tony Vroon <chainsaw@gentoo.org>
parents:
4470
diff
changeset
|
123 esac; \ |
|
b86e9f9663f4
Parallel dependency resolution by Jonathan Schleifer.
Tony Vroon <chainsaw@gentoo.org>
parents:
4470
diff
changeset
|
124 done; \ |
|
b86e9f9663f4
Parallel dependency resolution by Jonathan Schleifer.
Tony Vroon <chainsaw@gentoo.org>
parents:
4470
diff
changeset
|
125 if test x"$$regen" = x"1" -a x"$$deps" != "x"; then \ |
| 3610 | 126 ${DEPEND_STATUS}; \ |
|
4749
b86e9f9663f4
Parallel dependency resolution by Jonathan Schleifer.
Tony Vroon <chainsaw@gentoo.org>
parents:
4470
diff
changeset
|
127 if ${MAKE} ${MFLAGS} $$deps; then \ |
|
4806
563b6f48acd9
Move one line to fix dependency generation.
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4802
diff
changeset
|
128 rm -f .deps; \ |
|
4749
b86e9f9663f4
Parallel dependency resolution by Jonathan Schleifer.
Tony Vroon <chainsaw@gentoo.org>
parents:
4470
diff
changeset
|
129 cat $$deps >.deps; \ |
|
b86e9f9663f4
Parallel dependency resolution by Jonathan Schleifer.
Tony Vroon <chainsaw@gentoo.org>
parents:
4470
diff
changeset
|
130 rm -f $$deps; \ |
|
4263
efb49258f4f0
Make dependency generation threaded.
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
3877
diff
changeset
|
131 ${DEPEND_OK}; \ |
|
efb49258f4f0
Make dependency generation threaded.
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
3877
diff
changeset
|
132 else \ |
|
4749
b86e9f9663f4
Parallel dependency resolution by Jonathan Schleifer.
Tony Vroon <chainsaw@gentoo.org>
parents:
4470
diff
changeset
|
133 rm -f .deps $$deps; \ |
|
4263
efb49258f4f0
Make dependency generation threaded.
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
3877
diff
changeset
|
134 ${DEPEND_FAILED}; \ |
|
3611
6d055449020a
Fix dependencies and other parallel stuff.
Jonathan Schleifer <js@h3c.de>
parents:
3610
diff
changeset
|
135 fi; \ |
| 3535 | 136 fi |
| 137 | |
|
4263
efb49258f4f0
Make dependency generation threaded.
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
3877
diff
changeset
|
138 .c.dep .cc.dep .cxx.dep .m.dep: |
|
4265
7410b81a3362
Fix a possible bug in dependency generation.
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4264
diff
changeset
|
139 ${CPP} ${CPPFLAGS} -M $< >$@ |
|
4263
efb49258f4f0
Make dependency generation threaded.
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
3877
diff
changeset
|
140 |
|
efb49258f4f0
Make dependency generation threaded.
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
3877
diff
changeset
|
141 .d.dep: |
|
4749
b86e9f9663f4
Parallel dependency resolution by Jonathan Schleifer.
Tony Vroon <chainsaw@gentoo.org>
parents:
4470
diff
changeset
|
142 .xpm.dep: |
|
4263
efb49258f4f0
Make dependency generation threaded.
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
3877
diff
changeset
|
143 |
|
3586
ddb15c329985
Update audacious to latest rev of build system.
Jonathan Schleifer <js@h3c.de>
parents:
3575
diff
changeset
|
144 pre-depend: |
|
ddb15c329985
Update audacious to latest rev of build system.
Jonathan Schleifer <js@h3c.de>
parents:
3575
diff
changeset
|
145 |
| 3610 | 146 ${PROG} ${PROG_NOINST}: ${EXT_DEPS} ${OBJS} |
| 3535 | 147 ${LINK_STATUS} |
|
3586
ddb15c329985
Update audacious to latest rev of build system.
Jonathan Schleifer <js@h3c.de>
parents:
3575
diff
changeset
|
148 if ${LD} -o $@ ${OBJS} ${LDFLAGS} ${LIBS}; then \ |
| 3535 | 149 ${LINK_OK}; \ |
| 150 else \ | |
| 151 ${LINK_FAILED}; \ | |
| 152 fi | |
| 153 | |
| 154 ${LIB} ${LIB_NOINST}: ${EXT_DEPS} ${OBJS} | |
| 155 ${LINK_STATUS} | |
| 156 if ${LD} -o $@ ${OBJS} ${LIB_LDFLAGS} ${LDFLAGS} ${LIBS}; then \ | |
| 157 ${LINK_OK}; \ | |
| 158 else \ | |
| 159 ${LINK_FAILED}; \ | |
| 160 fi | |
| 161 | |
|
4470
ef42ac9179c9
buildsys.mk.in: Fixed typo.
Jonathan Schleifer <js@webkeks.org>
parents:
4319
diff
changeset
|
162 ${PLUGIN} ${PLUGIN_NOINST}: ${EXT_DEPS} ${OBJS} |
| 3535 | 163 ${LINK_STATUS} |
| 164 if ${LD} -o $@ ${OBJS} ${PLUGIN_LDFLAGS} ${LDFLAGS} ${LIBS}; then \ | |
| 165 ${LINK_OK}; \ | |
| 166 else \ | |
| 167 ${LINK_FAILED}; \ | |
| 168 fi | |
| 169 | |
| 170 ${STATIC_LIB} ${STATIC_LIB_NOINST}: ${EXT_DEPS} ${OBJS} | |
| 171 ${LINK_STATUS} | |
|
4791
06079e59fc4b
Update to latest rev of buildsys & move stuff that doesn't belong there
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4771
diff
changeset
|
172 if ${AR} cr $@ ${OBJS} && ${RANLIB} ${@}; then \ |
| 3535 | 173 ${LINK_OK}; \ |
| 174 else \ | |
| 175 ${LINK_FAILED}; \ | |
|
4791
06079e59fc4b
Update to latest rev of buildsys & move stuff that doesn't belong there
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4771
diff
changeset
|
176 rm -f $@; \ |
| 3535 | 177 fi |
| 178 | |
| 179 .c.o: | |
| 180 ${COMPILE_STATUS} | |
| 181 if ${CC} ${CFLAGS} ${CPPFLAGS} -c -o $@ $<; then \ | |
| 182 ${COMPILE_OK}; \ | |
| 183 else \ | |
| 184 ${COMPILE_FAILED}; \ | |
| 185 fi | |
| 186 | |
| 187 .cc.o .cxx.o: | |
| 188 ${COMPILE_STATUS} | |
| 189 if ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c -o $@ $<; then \ | |
| 190 ${COMPILE_OK}; \ | |
| 191 else \ | |
| 192 ${COMPILE_FAILED}; \ | |
| 193 fi | |
| 194 | |
| 195 .d.o: | |
| 196 ${COMPILE_STATUS} | |
| 3619 | 197 if test x"$(basename ${DC})" = x"dmd"; then \ |
| 3535 | 198 if ${DC} ${DFLAGS} -c -of$@ $<; then \ |
| 199 ${COMPILE_OK}; \ | |
| 200 else \ | |
| 201 ${COMPILE_FAILED}; \ | |
| 202 fi \ | |
| 203 else \ | |
| 204 if ${DC} ${DFLAGS} -c -o $@ $<; then \ | |
| 205 ${COMPILE_OK}; \ | |
| 206 else \ | |
| 207 ${COMPILE_FAILED}; \ | |
| 208 fi \ | |
| 209 fi | |
| 210 | |
| 211 .erl.beam: | |
| 212 ${COMPILE_STATUS} | |
| 213 if ${ERLC} ${ERLCFLAGS} -o $@ $<; then \ | |
| 214 ${COMPILE_OK}; \ | |
| 215 else \ | |
| 216 ${COMPILE_FAILED}; \ | |
| 217 fi | |
| 218 | |
| 219 .m.o: | |
| 220 ${COMPILE_STATUS} | |
| 221 if ${OBJC} ${OBJCFLAGS} ${CPPFLAGS} -c -o $@ $<; then \ | |
| 222 ${COMPILE_OK}; \ | |
| 223 else \ | |
| 224 ${COMPILE_FAILED}; \ | |
| 225 fi | |
| 226 | |
|
4791
06079e59fc4b
Update to latest rev of buildsys & move stuff that doesn't belong there
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4771
diff
changeset
|
227 .py.pyc: |
|
06079e59fc4b
Update to latest rev of buildsys & move stuff that doesn't belong there
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4771
diff
changeset
|
228 ${COMPILE_STATUS} |
|
06079e59fc4b
Update to latest rev of buildsys & move stuff that doesn't belong there
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4771
diff
changeset
|
229 if ${PYTHON} ${PYTHON_FLAGS} -c "import py_compile; py_compile.compile('$<')"; then \ |
|
06079e59fc4b
Update to latest rev of buildsys & move stuff that doesn't belong there
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4771
diff
changeset
|
230 ${COMPILE_OK}; \ |
|
06079e59fc4b
Update to latest rev of buildsys & move stuff that doesn't belong there
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4771
diff
changeset
|
231 else \ |
|
06079e59fc4b
Update to latest rev of buildsys & move stuff that doesn't belong there
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4771
diff
changeset
|
232 ${COMPILE_FAILED}; \ |
|
06079e59fc4b
Update to latest rev of buildsys & move stuff that doesn't belong there
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4771
diff
changeset
|
233 fi |
|
06079e59fc4b
Update to latest rev of buildsys & move stuff that doesn't belong there
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4771
diff
changeset
|
234 |
|
4749
b86e9f9663f4
Parallel dependency resolution by Jonathan Schleifer.
Tony Vroon <chainsaw@gentoo.org>
parents:
4470
diff
changeset
|
235 .xpm.o: |
|
b86e9f9663f4
Parallel dependency resolution by Jonathan Schleifer.
Tony Vroon <chainsaw@gentoo.org>
parents:
4470
diff
changeset
|
236 ${COMPILE_STATUS} |
|
b86e9f9663f4
Parallel dependency resolution by Jonathan Schleifer.
Tony Vroon <chainsaw@gentoo.org>
parents:
4470
diff
changeset
|
237 if ${CC} ${CFLAGS} ${CPPFLAGS} -x c -c -o $@ $<; then \ |
|
b86e9f9663f4
Parallel dependency resolution by Jonathan Schleifer.
Tony Vroon <chainsaw@gentoo.org>
parents:
4470
diff
changeset
|
238 ${COMPILE_OK}; \ |
|
b86e9f9663f4
Parallel dependency resolution by Jonathan Schleifer.
Tony Vroon <chainsaw@gentoo.org>
parents:
4470
diff
changeset
|
239 else \ |
|
b86e9f9663f4
Parallel dependency resolution by Jonathan Schleifer.
Tony Vroon <chainsaw@gentoo.org>
parents:
4470
diff
changeset
|
240 ${COMPILE_FAILED}; \ |
|
b86e9f9663f4
Parallel dependency resolution by Jonathan Schleifer.
Tony Vroon <chainsaw@gentoo.org>
parents:
4470
diff
changeset
|
241 fi |
|
b86e9f9663f4
Parallel dependency resolution by Jonathan Schleifer.
Tony Vroon <chainsaw@gentoo.org>
parents:
4470
diff
changeset
|
242 |
| 3535 | 243 install: ${LIB} ${STATIC_LIB} ${PLUGIN} ${PROG} install-extra |
| 244 for i in ${SUBDIRS}; do \ | |
| 245 ${DIR_ENTER}; \ | |
| 3575 | 246 ${MAKE} ${MFLAGS} install || exit 1; \ |
| 3535 | 247 ${DIR_LEAVE}; \ |
| 248 done | |
| 249 | |
| 250 for i in ${LIB}; do \ | |
| 251 ${INSTALL_STATUS}; \ | |
|
4814
06fb50c7f40a
we should use modified libdir insted of plugindir.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
4813
diff
changeset
|
252 if ${MKDIR_P} ${DESTDIR}${libdir} && ${INSTALL_LIB}; then \ |
| 3535 | 253 ${INSTALL_OK}; \ |
| 254 else \ | |
| 255 ${INSTALL_FAILED}; \ | |
| 256 fi \ | |
| 257 done | |
| 258 | |
| 259 for i in ${STATIC_LIB}; do \ | |
| 260 ${INSTALL_STATUS}; \ | |
|
4814
06fb50c7f40a
we should use modified libdir insted of plugindir.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
4813
diff
changeset
|
261 if ${MKDIR_P} ${DESTDIR}${libdir} && ${INSTALL} -m 644 $$i ${DESTDIR}${libdir}/$$i; then \ |
| 3535 | 262 ${INSTALL_OK}; \ |
| 263 else \ | |
| 264 ${INSTALL_FAILED}; \ | |
| 265 fi \ | |
| 266 done | |
| 267 | |
| 268 for i in ${PLUGIN}; do \ | |
| 269 ${INSTALL_STATUS}; \ | |
| 3725 | 270 if ${MKDIR_P} ${DESTDIR}${plugindir} && ${INSTALL} -m 755 $$i ${DESTDIR}${plugindir}/$$i; then \ |
| 3535 | 271 ${INSTALL_OK}; \ |
| 272 else \ | |
| 273 ${INSTALL_FAILED}; \ | |
| 274 fi \ | |
| 275 done | |
| 276 | |
| 277 for i in ${DATA}; do \ | |
| 278 ${INSTALL_STATUS}; \ | |
| 3572 | 279 if ${MKDIR_P} $$(dirname ${DESTDIR}${datadir}/${PACKAGE}/$$i) && ${INSTALL} -m 644 $$i ${DESTDIR}${datadir}/${PACKAGE}/$$i; then \ |
| 3535 | 280 ${INSTALL_OK}; \ |
| 281 else \ | |
| 282 ${INSTALL_FAILED}; \ | |
| 283 fi \ | |
| 284 done | |
| 285 | |
| 286 for i in ${PROG}; do \ | |
| 287 ${INSTALL_STATUS}; \ | |
|
3632
ffe7a2346055
Seems like I forgot to remove -s for ${PROG}.
Jonathan Schleifer <js@h3c.de>
parents:
3630
diff
changeset
|
288 if ${MKDIR_P} ${DESTDIR}${bindir} && ${INSTALL} -m 755 $$i ${DESTDIR}${bindir}/$$i; then \ |
| 3535 | 289 ${INSTALL_OK}; \ |
| 290 else \ | |
| 291 ${INSTALL_FAILED}; \ | |
| 292 fi \ | |
| 293 done | |
| 294 | |
| 295 for i in ${INCLUDES}; do \ | |
| 296 ${INSTALL_STATUS}; \ | |
| 297 if ${MKDIR_P} ${DESTDIR}${includedir}/${includesubdir} && ${INSTALL} -m 644 $$i ${DESTDIR}${includedir}/${includesubdir}/$$i; then \ | |
| 298 ${INSTALL_OK}; \ | |
| 299 else \ | |
| 300 ${INSTALL_FAILED}; \ | |
| 301 fi \ | |
| 302 done | |
| 303 | |
| 304 for i in ${MAN}; do \ | |
| 305 ${INSTALL_STATUS}; \ | |
| 306 if ${MKDIR_P} ${DESTDIR}${mandir}/${mansubdir} && ${INSTALL} -m 644 $$i ${DESTDIR}${mandir}/${mansubdir}/$$i; then \ | |
| 307 ${INSTALL_OK}; \ | |
| 308 else \ | |
| 309 ${INSTALL_FAILED}; \ | |
| 310 fi \ | |
| 311 done | |
| 312 | |
| 313 install-extra: | |
| 314 | |
| 315 uninstall: uninstall-extra | |
| 316 for i in ${SUBDIRS}; do \ | |
| 317 ${DIR_ENTER}; \ | |
| 3575 | 318 ${MAKE} ${MFLAGS} uninstall || exit 1; \ |
| 3535 | 319 ${DIR_LEAVE}; \ |
| 320 done | |
| 321 | |
| 322 for i in ${LIB}; do \ | |
|
4814
06fb50c7f40a
we should use modified libdir insted of plugindir.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
4813
diff
changeset
|
323 if test -f ${DESTDIR}${libdir}/$$i; then \ |
| 3535 | 324 if ${UNINSTALL_LIB}; then \ |
| 325 ${DELETE_OK}; \ | |
| 326 else \ | |
| 327 ${DELETE_FAILED}; \ | |
| 328 fi \ | |
| 329 fi; \ | |
| 330 done | |
| 331 | |
| 332 for i in ${STATIC_LIB}; do \ | |
|
4814
06fb50c7f40a
we should use modified libdir insted of plugindir.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
4813
diff
changeset
|
333 if test -f ${DESTDIR}${libdir}/$$i; then \ |
|
06fb50c7f40a
we should use modified libdir insted of plugindir.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents:
4813
diff
changeset
|
334 if rm -f ${DESTDIR}${libdir}/$$i; then \ |
| 3535 | 335 ${DELETE_OK}; \ |
| 336 else \ | |
| 337 ${DELETE_FAILED}; \ | |
| 338 fi \ | |
| 339 fi \ | |
| 340 done | |
| 341 | |
| 342 for i in ${PLUGIN}; do \ | |
| 3725 | 343 if test -f ${DESTDIR}${plugindir}/$$i; then \ |
| 344 if rm -f ${DESTDIR}${plugindir}/$$i; then \ | |
| 3535 | 345 ${DELETE_OK}; \ |
| 346 else \ | |
| 347 ${DELETE_FAILED}; \ | |
| 348 fi \ | |
| 349 fi \ | |
| 350 done | |
| 3725 | 351 -rmdir ${DESTDIR}${plugindir} >/dev/null 2>&1 |
| 3535 | 352 |
| 353 for i in ${DATA}; do \ | |
| 3619 | 354 if test -f ${DESTDIR}${datadir}/${PACKAGE}/$$i; then \ |
| 3535 | 355 if rm -f ${DESTDIR}${datadir}/${PACKAGE}/$$i; then \ |
| 356 ${DELETE_OK}; \ | |
| 357 else \ | |
| 358 ${DELETE_FAILED}; \ | |
| 359 fi \ | |
| 360 fi \ | |
| 361 done | |
| 362 | |
| 363 for i in ${PROG}; do \ | |
| 3619 | 364 if test -f ${DESTDIR}${bindir}/$$i; then \ |
| 3535 | 365 if rm -f ${DESTDIR}${bindir}/$$i; then \ |
| 366 ${DELETE_OK}; \ | |
| 367 else \ | |
| 368 ${DELETE_FAILED}; \ | |
| 369 fi \ | |
| 370 fi \ | |
| 371 done | |
| 372 | |
| 373 for i in ${INCLUDES}; do \ | |
| 3619 | 374 if test -f ${DESTDIR}${includedir}/${includesubdir}/$$i; then \ |
| 3535 | 375 if rm -f ${DESTDIR}${includedir}/${includesubdir}/$$i; then \ |
| 376 ${DELETE_OK}; \ | |
| 377 else \ | |
| 378 ${DELETE_FAILED}; \ | |
| 379 fi \ | |
| 380 fi \ | |
| 381 done | |
| 382 -rmdir ${DESTDIR}${includedir}/${includesubdir} >/dev/null 2>&1 | |
| 383 | |
| 384 for i in ${MAN}; do \ | |
| 3619 | 385 if test -f ${DESTDIR}${mandir}/${mansubdir}/$$i; then \ |
| 3535 | 386 if rm -f ${DESTDIR}${mandir}/${mansubdir}/$$i; then \ |
| 387 ${DELETE_OK}; \ | |
| 388 else \ | |
| 389 ${DELETE_FAILED}; \ | |
| 390 fi \ | |
| 391 fi \ | |
| 392 done | |
| 393 | |
| 394 uninstall-extra: | |
| 395 | |
| 396 clean: | |
| 397 for i in ${SUBDIRS}; do \ | |
| 398 ${DIR_ENTER}; \ | |
| 3575 | 399 ${MAKE} ${MFLAGS} clean || exit 1; \ |
| 3535 | 400 ${DIR_LEAVE}; \ |
| 401 done | |
| 4798 | 402 |
|
4265
7410b81a3362
Fix a possible bug in dependency generation.
Jonathan Schleifer <js-audacious@webkeks.org>
parents:
4264
diff
changeset
|
403 for i in ${OBJS} ${CLEAN} ${CLEAN_LIB} .deps ${DEPS}; do \ |
| 3619 | 404 if test -f $$i -o -d $$i; then \ |
| 3535 | 405 if rm -fr $$i; then \ |
| 406 ${DELETE_OK}; \ | |
| 407 else \ | |
| 408 ${DELETE_FAILED}; \ | |
| 409 fi \ | |
| 410 fi \ | |
| 411 done | |
| 412 | |
| 413 distclean: clean | |
| 414 for i in ${SUBDIRS}; do \ | |
| 415 ${DIR_ENTER}; \ | |
| 3575 | 416 ${MAKE} ${MFLAGS} distclean || exit 1; \ |
| 3535 | 417 ${DIR_LEAVE}; \ |
| 418 done | |
| 4798 | 419 |
| 3725 | 420 for i in ${PROG} ${PROG_NOINST} ${LIB} ${LIB_NOINST} ${STATIC_LIB} ${STATIC_LIB_NOINST} ${PLUGIN} ${PLUGIN_NOINST} ${DISTCLEAN} *~; do \ |
| 3619 | 421 if test -f $$i -o -d $$i; then \ |
| 3535 | 422 if rm -fr $$i; then \ |
| 423 ${DELETE_OK}; \ | |
| 424 else \ | |
| 425 ${DELETE_FAILED}; \ | |
| 426 fi \ | |
| 427 fi \ | |
| 428 done | |
| 429 | |
| 3725 | 430 DIR_ENTER = printf "\033[K\033[0;36mEntering directory \033[1;36m$$i\033[0;36m.\033[0m\n"; cd $$i || exit 1 |
| 431 DIR_LEAVE = printf "\033[K\033[0;36mLeaving directory \033[1;36m$$i\033[0;36m.\033[0m\n"; cd .. || exit 1 | |
| 432 DEPEND_STATUS = printf "\033[K\033[0;33mGenerating dependencies...\033[0m\r" | |
| 433 DEPEND_OK = printf "\033[K\033[0;32mSuccessfully generated dependencies.\033[0m\n" | |
| 434 DEPEND_FAILED = printf "\033[K\033[0;31mFailed to generate dependencies!\033[0m\n"; exit 1 | |
| 435 COMPILE_STATUS = printf "\033[K\033[0;33mCompiling \033[1;33m$<\033[0;33m...\033[0m\r" | |
| 436 COMPILE_OK = printf "\033[K\033[0;32mSuccessfully compiled \033[1;32m$<\033[0;32m.\033[0m\n" | |
| 437 COMPILE_FAILED = printf "\033[K\033[0;31mFailed to compile \033[1;31m$<\033[0;31m!\033[0m\n"; exit 1 | |
| 438 LINK_STATUS = printf "\033[K\033[0;33mLinking \033[1;33m$@\033[0;33m...\033[0m\r" | |
| 439 LINK_OK = printf "\033[K\033[0;32mSuccessfully linked \033[1;32m$@\033[0;32m.\033[0m\n" | |
| 440 LINK_FAILED = printf "\033[K\033[0;31mFailed to link \033[1;31m$@\033[0;31m!\033[0m\n"; exit 1 | |
| 441 INSTALL_STATUS = printf "\033[K\033[0;33mInstalling \033[1;33m$$i\033[0;33m...\033[0m\r" | |
| 442 INSTALL_OK = printf "\033[K\033[0;32mSuccessfully installed \033[1;32m$$i\033[0;32m.\033[0m\n" | |
| 443 INSTALL_FAILED = printf "\033[K\033[0;31mFailed to install \033[1;31m$$i\033[0;31m!\033[0m\n"; exit 1 | |
| 444 DELETE_OK = printf "\033[K\033[0;34mDeleted \033[1;34m$$i\033[0;34m.\033[0m\n" | |
| 445 DELETE_FAILED = printf "\033[K\033[0;31mFailed to delete \033[1;31m$$i\033[0;31m!\033[0m\n"; exit 1 | |
| 3535 | 446 |
| 447 -include .deps |
