1
# -----------------------------------------------------------------------------
2
# Makefile intended for end users. It is a wrapper around setup.py.
3
# -----------------------------------------------------------------------------
6
#SETUP := python setup.py install --prefix=$(PREFIX)
8
SETUP := python setup.py install
10
ADAPTERS := $(shell ls adapter)
14
@echo "To install a player adapter (and required base components), run:"
15
@for PA in $(ADAPTERS); do echo " make install-$$PA"; done
17
@echo "To uninstall a player adapter, run"
18
@for PA in $(ADAPTERS); do echo " make uninstall-$$PA"; done
20
@echo "To uninstall all components (base and player adapters), run"
21
@echo " make uninstall-all"
23
@echo "Of course, use 'sudo' when needed."
36
python base/module/install-check.py
37
REMUCO_ADAPTERS="" $(SETUP) --record install-base.log
38
@echo "+-----------------------------------------------------------------+"
39
@echo "| Installed Remuco base."
40
@echo "+-----------------------------------------------------------------+"
42
install-%: install-base
43
@IC=adapter/$(subst install-,,$@)/install-check.py ; \
44
[ ! -e $$IC ] || python $$IC
45
REMUCO_ADAPTERS=$(subst install-,,$@) $(SETUP) --record install-tmp.log
46
diff --suppress-common-lines -n \
47
install-base.log install-tmp.log \
48
| grep "^/" > install-$(subst install-,,$@).log
50
@echo "+-----------------------------------------------------------------+"
51
@echo "| Installed player adapter '$(subst install-,,$@)'."
52
@echo "+-----------------------------------------------------------------+"
54
uninstall-all: $(addprefix uninstall-,$(ADAPTERS)) uninstall-base
55
@echo "+-----------------------------------------------------------------+"
56
@echo "| Uninstalled all components."
57
@echo "+-----------------------------------------------------------------+"
60
@PA='$(subst uninstall-,,$@)'; \
61
if [ -e install-$$PA.log ] ; then \
62
cat install-$$PA.log | xargs rm -f || exit 1; \
63
rm install-$$PA.log ; \
64
echo "+-----------------------------------------------------------------+" ; \
65
echo "| Uninstalled component '$$PA'." ; \
66
echo "+-----------------------------------------------------------------+" ; \
68
echo "+-----------------------------------------------------------------+" ; \
69
echo "| Skipped component '$$PA' (install log does not exist)" ; \
70
echo "+-----------------------------------------------------------------+" ; \
74
python setup.py clean --all
75
@echo "+-----------------------------------------------------------------+"
76
@echo "| Clean ok (keep install log files for uninsallation)."
77
@echo "+-----------------------------------------------------------------+"