source: roaraudio/Makefile @ 1737:a7828fd858a0

Last change on this file since 1737:a7828fd858a0 was 1737:a7828fd858a0, checked in by phi, 15 years ago

make it possible to disable singe components. components are: lib, roard, clients and doc

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