source: roaraudio/Makefile @ 2880:99f82f37e630

Last change on this file since 2880:99f82f37e630 was 2880:99f82f37e630, checked in by phi, 15 years ago

added --without-comp-comp-bins, added the compbins subdir to the Makefile

File size: 2.5 KB
RevLine 
[426]1include Makefile.conf
2
[1618]3COMP_LIB=$(subdir_libroaresd) $(subdir_libroarsndio) $(subdir_libroaryiff) $(subdir_libroarpulse) $(subdir_libroararts)
4
[2880]5SUBDIRS=$(comp_libs) $(subdir_libroaresd) $(comp_roard) $(comp_clients) $(comp_doc) $(comp_comp_bins) $(subdir_libroarsndio) $(subdir_roarfish) $(subdir_libroaryiff) $(subdir_libroarpulse) $(subdir_libroararts)
[1709]6
7PLUGINS=$(subdir_plugins_ao) $(subdir_plugins_xmms) $(subdir_plugins_audacious)
[0]8
9all:
[482]10        for i in ${SUBDIRS}; do cd $$i; $(MAKE) all; cd ..; done;
[1709]11        for i in ${PLUGINS}; do cd $$i; $(MAKE) all; cd ../..; done;
[0]12clean:
[3]13        rm -f lib/* || true
[482]14        for i in ${SUBDIRS}; do cd $$i; $(MAKE) clean; cd ..; done;
[1709]15        for i in ${PLUGINS}; do cd $$i; $(MAKE) clean; cd ../..; done;
[0]16
17new: clean all
[866]18
[1410]19test: all
20        cd tests; make test; cd ..;
21
[866]22prep-install-dirs:
[2571]23        mkdir -p '$(DESTDIR)$(PREFIX_BIN)'
24        mkdir -p '$(DESTDIR)$(PREFIX_LIB)'
25        mkdir -p '$(DESTDIR)$(PREFIX_INC)'
26        mkdir -p '$(DESTDIR)$(PREFIX_MAN)'
[2845]27        mkdir -p '$(DESTDIR)$(PREFIX_COMP_LIBS)'
28        mkdir -p '$(DESTDIR)$(PREFIX_COMP_BINS)'
[866]29        cd doc; make prep-install-dirs; cd ..
30
31install: prep-install-dirs
[2571]32        cp $(cp_v) lib/roar*     '$(DESTDIR)$(PREFIX_BIN)'
33        cp $(cp_v) lib/lib*$(SHARED_SUFFIX)*  '$(DESTDIR)$(PREFIX_LIB)'
[2845]34        sh -c 'cd lib; for file in $(COMP_LIB); do for i in "" .{0,1}; do ln -fs '$(DESTDIR)$(PREFIX_LIB)'/$$file$(SHARED_SUFFIX) '$(DESTDIR)$(PREFIX_COMP_LIBS)'/`echo $$file | sed s/roar//`$(SHARED_SUFFIX)$$i; done; done'
[2851]35        sh -c 'cd lib; for file in *.r; do b=`basename $$file .r`; cp $$file '$(DESTDIR)$(PREFIX_COMP_BINS)'/$$b; done'
[2571]36        sh -c 'for file in include/roar* include/lib*; do cp $(cp_v) -r $$file '$(DESTDIR)$(PREFIX_INC)'/; done'
[866]37        cd doc; make install; cd ..
[1712]38        for i in $(PLUGINS); do if [ "$$i" != '' ]; then cd $$i; make install; cd ../..; fi; done
[1709]39
[866]40semi-install: prep-install-dirs
[2571]41        sh -c 'for file in lib/roar*;    do ln -fs `pwd`/$$file '$(DESTDIR)$(PREFIX_BIN)'/; done'
42        sh -c 'for file in lib/lib*$(SHARED_SUFFIX)*; do ln -fs `pwd`/$$file '$(DESTDIR)$(PREFIX_LIB)'/; done'
[2845]43        sh -c 'cd lib; for file in $(COMP_LIB); do for i in "" .{0,1}; do ln -fs `pwd`/$$file$(SHARED_SUFFIX) '$(DESTDIR)$(PREFIX_COMP_LIBS)'/`echo $$file | sed s/roar//`$(SHARED_SUFFIX)$$i; done; done'
[2851]44        sh -c 'cd lib; for file in *.r; do b=`basename $$file .r`; ln -fs `pwd`/$$file '$(DESTDIR)$(PREFIX_COMP_BINS)'/$$b; done'
[2571]45        sh -c 'for file in include/roar* include/lib*; do ln -fs `pwd`/$$file '$(DESTDIR)$(PREFIX_INC)'/; done'
[866]46        cd doc; make semi-install; cd ..
[1712]47        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.