source: roaraudio/Makefile @ 1618:f1acd1bac092

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

added PREFIX_COMP

File size: 1.6 KB
Line 
1include Makefile.conf
2
3COMP_LIB=$(subdir_libroaresd) $(subdir_libroarsndio) $(subdir_libroaryiff) $(subdir_libroarpulse) $(subdir_libroararts)
4
5SUBDIRS=libroar libroardsp $(subdir_libroaresd) roard roarclients doc $(subdir_libroarsndio) $(subdir_roarfish) $(subdir_libroaryiff) $(subdir_libroarpulse) $(subdir_libroararts) $(subdir_plugins_ao)
6
7all:
8        for i in ${SUBDIRS}; do cd $$i; $(MAKE) all; cd ..; done;
9clean:
10        rm -f lib/* || true
11        for i in ${SUBDIRS}; do cd $$i; $(MAKE) clean; cd ..; done;
12
13new: clean all
14
15test: all
16        cd tests; make test; cd ..;
17
18prep-install-dirs:
19        mkdir -p $(PREFIX_BIN)
20        mkdir -p $(PREFIX_LIB)
21        mkdir -p $(PREFIX_INC)
22        mkdir -p $(PREFIX_MAN)
23        mkdir -p $(PREFIX_COMP)
24        cd doc; make prep-install-dirs; cd ..
25
26install: prep-install-dirs
27        cp $(cp_v) lib/roar*     $(PREFIX_BIN)
28        cp $(cp_v) lib/lib*.so*  $(PREFIX_LIB)
29        sh -c 'for file in include/roar* include/lib*; do cp $(cp_v) -r $$file $(PREFIX_INC)/; done'
30        cd doc; make install; cd ..
31        if [ "$(subdir_plugins_ao)" != '' ]; then cd $(subdir_plugins_ao); make install; cd ../..; fi
32semi-install: prep-install-dirs
33        sh -c 'for file in lib/roar*;    do ln -fs `pwd`/$$file $(PREFIX_BIN)/; done'
34        sh -c 'for file in lib/lib*.so*; do ln -fs `pwd`/$$file $(PREFIX_LIB)/; done'
35        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'
36        sh -c 'for file in include/roar* include/lib*; do ln -fs `pwd`/$$file $(PREFIX_INC)/; done'
37        cd doc; make semi-install; cd ..
38        if [ "$(subdir_plugins_ao)" != '' ]; then cd $(subdir_plugins_ao); make semi-install; cd ../..; fi
Note: See TracBrowser for help on using the repository browser.