source: roaraudio/Makefile @ 3894:52c5bf528a45

Last change on this file since 3894:52c5bf528a45 was 3894:52c5bf528a45, checked in by phi, 14 years ago

corrected use of exec helper, and filename suffixes

File size: 3.9 KB
RevLine 
[426]1include Makefile.conf
[3081]2include Makefile.inc
[426]3
[3704]4COMP_LIB=$(subdir_libroaresd) $(subdir_libroarsndio) $(subdir_libroaryiff) $(subdir_libroarpulse) $(subdir_libroararts) $(subdir_libroaross) $(subdir_libroarrsound)
[1618]5
[3885]6SUBDIRS=$(comp_libs) $(COMP_LIB) $(comp_comp_bins) $(subdir_roarfish) $(comp_clients) $(comp_roard) $(comp_doc)
[1709]7
8PLUGINS=$(subdir_plugins_ao) $(subdir_plugins_xmms) $(subdir_plugins_audacious)
[0]9
10all:
[3553]11        set -e; for i in ${SUBDIRS}; do cd $$i; $(MAKE) all; cd ..; done;
12        set -e; for i in ${PLUGINS}; do cd $$i; $(MAKE) all; cd ../..; done;
[0]13clean:
[3]14        rm -f lib/* || true
[3553]15        set -e; for i in ${SUBDIRS}; do cd $$i; $(MAKE) clean; cd ..; done;
16        set -e; for i in ${PLUGINS}; do cd $$i; $(MAKE) clean; cd ../..; done;
17        set -e; cd tests/; $(MAKE) clean; cd ..;
[0]18
[3097]19distclean: clean
20        rm -f Makefile.conf config.log include/roaraudio/config.h
21
[0]22new: clean all
[866]23
[1410]24test: all
[3553]25        set -e; cd tests; $(MAKE) test; cd ..;
[1410]26
[3831]27build-pc-files:
[3894]28        set -e; for lib in $(comp_libs); do $(EXEC_HELPER) ./lib/roar-config --output-pc $$lib > lib/$$lib.pc; done
[3831]29
30prep-install: prep-install-dirs build-pc-files
31
[866]32prep-install-dirs:
[2571]33        mkdir -p '$(DESTDIR)$(PREFIX_BIN)'
34        mkdir -p '$(DESTDIR)$(PREFIX_LIB)'
35        mkdir -p '$(DESTDIR)$(PREFIX_INC)'
36        mkdir -p '$(DESTDIR)$(PREFIX_MAN)'
[3831]37        mkdir -p '$(DESTDIR)$(PREFIX_PC)'
[2845]38        mkdir -p '$(DESTDIR)$(PREFIX_COMP_LIBS)'
39        mkdir -p '$(DESTDIR)$(PREFIX_COMP_BINS)'
[3553]40        set -e; cd doc; $(MAKE) prep-install-dirs; cd ..
[866]41
[3831]42install: prep-install
[2571]43        cp $(cp_v) lib/roar*     '$(DESTDIR)$(PREFIX_BIN)'
[3831]44        cp $(cp_v) lib/*.pc      '$(DESTDIR)$(PREFIX_PC)'
[3553]45        sh -c 'set -e; cd lib; for file in lib*$(SHARED_SUFFIX)*; do cp $$file '$(DESTDIR)$(PREFIX_LIB)'/$$file.$(COMMON_VERSION); done'
46        sh -c 'set -e; cd lib; for file in lib*$(SHARED_SUFFIX)*; do ln -fs $$file.$(COMMON_VERSION) '$(DESTDIR)$(PREFIX_LIB)'/$$file.$(COMMON_V_MM); done'
47        sh -c 'set -e; cd lib; for file in lib*$(SHARED_SUFFIX)*; do ln -fs $$file.$(COMMON_VERSION) '$(DESTDIR)$(PREFIX_LIB)'/$$file.$(COMMON_V_MAJOR); done'
48        sh -c 'set -e; cd lib; for file in lib*$(SHARED_SUFFIX)*; do ln -fs $$file.$(COMMON_VERSION) '$(DESTDIR)$(PREFIX_LIB)'/$$file; done'
49        sh -c 'set -e; cd lib; while read d t; do ln -fs '$(DESTDIR)$(PREFIX_LIB)'/$$d '$(DESTDIR)$(PREFIX_COMP_LIBS)'/$$t; done < ../symlinks.comp'
[3894]50        sh -c 'set -e; cd lib; for file in *$(COMPBIN_SUFFIX); do b=`basename $$file $(COMPBIN_SUFFIX)`; cp $$file '$(DESTDIR)$(PREFIX_COMP_BINS)'/$$b; done'
[3553]51        sh -c 'set -e; for file in include/roar* include/lib*; do cp $(cp_v) -r $$file '$(DESTDIR)$(PREFIX_INC)'/; done'
52        set -e; cd doc; $(MAKE) install; cd ..
53        set -e; for i in $(PLUGINS); do if [ "$$i" != '' ]; then cd $$i; $(MAKE) install; cd ../..; fi; done
[1709]54
[3831]55semi-install: prep-install
[3553]56        sh -c 'set -e; for file in lib/roar*;    do ln -fs `pwd`/$$file '$(DESTDIR)$(PREFIX_BIN)'/; done'
[3831]57        sh -c 'set -e; for file in lib/*.pc;     do ln -fs `pwd`/$$file '$(DESTDIR)$(PREFIX_PC)'/; done'
[3553]58        sh -c 'set -e; cd lib; for file in lib*$(SHARED_SUFFIX)*; do ln -fs `pwd`/$$file '$(DESTDIR)$(PREFIX_LIB)'/; done'
59        sh -c 'set -e; cd lib; for file in lib*$(SHARED_SUFFIX)*; do ln -fs `pwd`/$$file '$(DESTDIR)$(PREFIX_LIB)'/$$file.$(COMMON_VERSION); done'
60        sh -c 'set -e; cd lib; for file in lib*$(SHARED_SUFFIX)*; do ln -fs `pwd`/$$file '$(DESTDIR)$(PREFIX_LIB)'/$$file.$(COMMON_V_MM); done'
61        sh -c 'set -e; cd lib; for file in lib*$(SHARED_SUFFIX)*; do ln -fs `pwd`/$$file '$(DESTDIR)$(PREFIX_LIB)'/$$file.$(COMMON_V_MAJOR); done'
62        sh -c 'set -e; cd lib; while read d t; do ln -fs `pwd`/$$d '$(DESTDIR)$(PREFIX_COMP_LIBS)'/$$t; done < ../symlinks.comp'
[3894]63        sh -c 'set -e; cd lib; for file in *$(COMPBIN_SUFFIX); do b=`basename $$file $(COMPBIN_SUFFIX)`; ln -fs `pwd`/$$file '$(DESTDIR)$(PREFIX_COMP_BINS)'/$$b; done'
[3553]64        sh -c 'set -e; for file in include/roar* include/lib*; do ln -fs `pwd`/$$file '$(DESTDIR)$(PREFIX_INC)'/; done'
65        set -e; cd doc; $(MAKE) semi-install; cd ..
66        set -e; 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.