source: roaraudio/Makefile @ 3097:3d9a2a9c6783

Last change on this file since 3097:3d9a2a9c6783 was 3097:3d9a2a9c6783, checked in by phi, 14 years ago

added distclean target

File size: 3.3 KB
RevLine 
[426]1include Makefile.conf
[3081]2include Makefile.inc
[426]3
[1618]4COMP_LIB=$(subdir_libroaresd) $(subdir_libroarsndio) $(subdir_libroaryiff) $(subdir_libroarpulse) $(subdir_libroararts)
5
[2880]6SUBDIRS=$(comp_libs) $(subdir_libroaresd) $(comp_roard) $(comp_clients) $(comp_doc) $(comp_comp_bins) $(subdir_libroarsndio) $(subdir_roarfish) $(subdir_libroaryiff) $(subdir_libroarpulse) $(subdir_libroararts)
[1709]7
8PLUGINS=$(subdir_plugins_ao) $(subdir_plugins_xmms) $(subdir_plugins_audacious)
[0]9
10all:
[482]11        for i in ${SUBDIRS}; do cd $$i; $(MAKE) all; cd ..; done;
[1709]12        for i in ${PLUGINS}; do cd $$i; $(MAKE) all; cd ../..; done;
[0]13clean:
[3]14        rm -f lib/* || true
[482]15        for i in ${SUBDIRS}; do cd $$i; $(MAKE) clean; cd ..; done;
[1709]16        for i in ${PLUGINS}; do cd $$i; $(MAKE) clean; cd ../..; done;
[0]17
[3097]18distclean: clean
19        rm -f Makefile.conf config.log include/roaraudio/config.h
20
[0]21new: clean all
[866]22
[1410]23test: all
24        cd tests; make test; cd ..;
25
[866]26prep-install-dirs:
[2571]27        mkdir -p '$(DESTDIR)$(PREFIX_BIN)'
28        mkdir -p '$(DESTDIR)$(PREFIX_LIB)'
29        mkdir -p '$(DESTDIR)$(PREFIX_INC)'
30        mkdir -p '$(DESTDIR)$(PREFIX_MAN)'
[2845]31        mkdir -p '$(DESTDIR)$(PREFIX_COMP_LIBS)'
32        mkdir -p '$(DESTDIR)$(PREFIX_COMP_BINS)'
[866]33        cd doc; make prep-install-dirs; cd ..
34
35install: prep-install-dirs
[2571]36        cp $(cp_v) lib/roar*     '$(DESTDIR)$(PREFIX_BIN)'
[3081]37        sh -c 'cd lib; for file in lib*$(SHARED_SUFFIX)*; do cp $$file '$(DESTDIR)$(PREFIX_LIB)'/$$file.$(COMMON_VERSION); done'
38        sh -c 'cd lib; for file in lib*$(SHARED_SUFFIX)*; do ln -fs $$file.$(COMMON_VERSION) '$(DESTDIR)$(PREFIX_LIB)'/$$file.$(COMMON_V_MM); done'
39        sh -c 'cd lib; for file in lib*$(SHARED_SUFFIX)*; do ln -fs $$file.$(COMMON_V_MM) '$(DESTDIR)$(PREFIX_LIB)'/$$file.$(COMMON_V_MAJOR); done'
40        sh -c 'cd lib; for file in lib*$(SHARED_SUFFIX)*; do ln -fs $$file.$(COMMON_V_MAJOR) '$(DESTDIR)$(PREFIX_LIB)'/$$file; done'
[2909]41        sh -c 'cd lib; while read d t; do ln -fs '$(DESTDIR)$(PREFIX_LIB)'/$$d '$(DESTDIR)$(PREFIX_COMP_LIBS)'/$$t; done < ../symlinks.comp'
[2851]42        sh -c 'cd lib; for file in *.r; do b=`basename $$file .r`; cp $$file '$(DESTDIR)$(PREFIX_COMP_BINS)'/$$b; done'
[2571]43        sh -c 'for file in include/roar* include/lib*; do cp $(cp_v) -r $$file '$(DESTDIR)$(PREFIX_INC)'/; done'
[866]44        cd doc; make install; cd ..
[1712]45        for i in $(PLUGINS); do if [ "$$i" != '' ]; then cd $$i; make install; cd ../..; fi; done
[1709]46
[866]47semi-install: prep-install-dirs
[2571]48        sh -c 'for file in lib/roar*;    do ln -fs `pwd`/$$file '$(DESTDIR)$(PREFIX_BIN)'/; done'
[3081]49        sh -c 'cd lib; for file in lib*$(SHARED_SUFFIX)*; do ln -fs `pwd`/$$file '$(DESTDIR)$(PREFIX_LIB)'/; done'
50        sh -c 'cd lib; for file in lib*$(SHARED_SUFFIX)*; do ln -fs `pwd`/$$file '$(DESTDIR)$(PREFIX_LIB)'/$$file.$(COMMON_VERSION); done'
51        sh -c 'cd lib; for file in lib*$(SHARED_SUFFIX)*; do ln -fs `pwd`/$$file '$(DESTDIR)$(PREFIX_LIB)'/$$file.$(COMMON_V_MM); done'
52        sh -c 'cd lib; for file in lib*$(SHARED_SUFFIX)*; do ln -fs `pwd`/$$file '$(DESTDIR)$(PREFIX_LIB)'/$$file.$(COMMON_V_MAJOR); done'
[2909]53        sh -c 'cd lib; while read d t; do ln -fs `pwd`/$$d '$(DESTDIR)$(PREFIX_COMP_LIBS)'/$$t; done < ../symlinks.comp'
[2851]54        sh -c 'cd lib; for file in *.r; do b=`basename $$file .r`; ln -fs `pwd`/$$file '$(DESTDIR)$(PREFIX_COMP_BINS)'/$$b; done'
[2571]55        sh -c 'for file in include/roar* include/lib*; do ln -fs `pwd`/$$file '$(DESTDIR)$(PREFIX_INC)'/; done'
[866]56        cd doc; make semi-install; cd ..
[1712]57        for i in $(PLUGINS); do if [ "$$i" != '' ]; then cd $$i; make semi-install; cd ../..; fi; done
Note: See TracBrowser for help on using the repository browser.