File: Makefile

package info (click to toggle)
remuco 0.9.2-1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 3,276 kB
  • ctags: 2,452
  • sloc: java: 7,161; python: 6,140; xml: 5,704; sh: 165; makefile: 74
file content (78 lines) | stat: -rw-r--r-- 2,961 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# -----------------------------------------------------------------------------
# Makefile intended for end users. It is a wrapper around setup.py.
# -----------------------------------------------------------------------------

#PREFIX ?= /usr/local
#SETUP := python setup.py install --prefix=$(PREFIX)

SETUP := python setup.py install

ADAPTERS := $(shell ls adapter)

help:
	@echo
	@echo "To install a player adapter (and required base components), run:"
	@for PA in $(ADAPTERS); do echo "    make install-$$PA"; done
	@echo
	@echo "To uninstall a player adapter, run:"
	@for PA in $(ADAPTERS); do echo "    make uninstall-$$PA"; done
	@echo
	@echo "To uninstall all components (base and player adapters), run:"
	@echo "    make uninstall-all"
	@echo
	@echo "Of course, be root or use 'sudo' when needed."
	@echo

all: help
	@true

install: help
	@true

uninstall: help
	@true

install-base: clean
	python base/module/install-check.py
	REMUCO_COMPONENTS="" $(SETUP) --record install-base.log
	@echo "+-----------------------------------------------------------------+"
	@echo "| Installed Remuco base."
	@echo "+-----------------------------------------------------------------+"

install-%: install-base
	@IC=adapter/$(subst install-,,$@)/install-check.py ; \
		[ ! -e $$IC ] || python $$IC
	REMUCO_COMPONENTS=$(subst install-,,$@) $(SETUP) --record install-tmp.log
	diff --suppress-common-lines -n install-base.log install-tmp.log \
		| grep "^/" > install-$(subst install-,,$@).log
	rm install-tmp.log
	@echo "+-----------------------------------------------------------------+"
	@echo "| Installed player adapter '$(subst install-,,$@)'."
	@[ ! -e adapter/$(subst install-,,$@)/.wip ] || \
		echo "| WARNING: This adapter is still work in progress!"
	@echo "+-----------------------------------------------------------------+"

uninstall-all: $(addprefix uninstall-,$(ADAPTERS)) uninstall-base
	@echo "+-----------------------------------------------------------------+"
	@echo "| Uninstalled all components."
	@echo "+-----------------------------------------------------------------+"

uninstall-%:
	@PA='$(subst uninstall-,,$@)'; \
	if [ -e install-$$PA.log ] ; then \
		cat install-$$PA.log | xargs rm -f || exit 1; \
		rm install-$$PA.log ; \
		echo "+-----------------------------------------------------------------+" ; \
		echo "| Uninstalled component '$$PA'." ; \
		echo "+-----------------------------------------------------------------+" ; \
	else \
		echo "+-----------------------------------------------------------------+" ; \
		echo "| Skipped component '$$PA' (install log does not exist)" ; \
		echo "+-----------------------------------------------------------------+" ; \
	fi

clean:
	python setup.py clean --all
	@echo "+-----------------------------------------------------------------+"
	@echo "| Clean ok (keep install log files for uninsallation)."
	@echo "+-----------------------------------------------------------------+"