1 | include Makefile.conf |
---|
2 | |
---|
3 | COMP_LIB=$(subdir_libroaresd) $(subdir_libroarsndio) $(subdir_libroaryiff) $(subdir_libroarpulse) $(subdir_libroararts) |
---|
4 | |
---|
5 | SUBDIRS=$(comp_libs) $(subdir_libroaresd) $(comp_roard) $(comp_clients) $(comp_doc) $(subdir_libroarsndio) $(subdir_roarfish) $(subdir_libroaryiff) $(subdir_libroarpulse) $(subdir_libroararts) |
---|
6 | |
---|
7 | PLUGINS=$(subdir_plugins_ao) $(subdir_plugins_xmms) $(subdir_plugins_audacious) |
---|
8 | |
---|
9 | all: |
---|
10 | for i in ${SUBDIRS}; do cd $$i; $(MAKE) all; cd ..; done; |
---|
11 | for i in ${PLUGINS}; do cd $$i; $(MAKE) all; cd ../..; done; |
---|
12 | clean: |
---|
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 | |
---|
17 | new: clean all |
---|
18 | |
---|
19 | test: all |
---|
20 | cd tests; make test; cd ..; |
---|
21 | |
---|
22 | prep-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 | |
---|
30 | install: 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 | |
---|
38 | semi-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 |
---|