summaryrefslogtreecommitdiff
path: root/src/devtools/Makefile
blob: 94f1f6bd782257144fede98dbbbe4ab706798ff9 (plain)
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
V=20121128.6

#prefix = /usr/local
prefix = /usr
PREFIX = $(prefix)
pkgdatadir=$(PREFIX)/share/devtools

BINPROGS = \
	checkpkg \
	find-libdeps \
	finddeps \
	lddd

SBINPROGS = \
	mkarchroot

all: $(BINPROGS) $(SBINPROGS) bash_completion zsh_completion

edit = sed -e "s|@pkgdatadir[@]|$(pkgdatadir)|g"

%: %.in Makefile
	@echo "GEN $@"
	@$(RM) "$@"
	@m4 -P $@.in | $(edit) >$@
	@chmod a-w "$@"
	@chmod +x "$@"

clean:
	rm -f $(BINPROGS) $(SBINPROGS) bash_completion zsh_completion

install: all
	install -dm0755 $(DESTDIR)$(PREFIX)/bin
	install -dm0755 $(DESTDIR)$(PREFIX)/sbin
	install -dm0755 $(DESTDIR)$(pkgdatadir)

	install -m0755 ${BINPROGS}   $(DESTDIR)$(PREFIX)/bin
#	install -m0755 ${SBINPROGS}  $(DESTDIR)$(PREFIX)/sbin
	install -m0755 mkarchroot    $(DESTDIR)$(PREFIX)/sbin/archroot

	ln -sf find-libdeps $(DESTDIR)$(PREFIX)/bin/find-libprovides

	install -m0644 lib/common.sh    $(DESTDIR)$(pkgdatadir)/common.sh
	install -m0644 makechrootpkg.in $(DESTDIR)$(pkgdatadir)/makechrootpkg.sh
	install -Dm0644 bash_completion $(DESTDIR)$(PREFIX)/share/bash-completion/completions/devtools
	install -Dm0644 zsh_completion  $(DESTDIR)$(PREFIX)/share/zsh/site-functions/_devtools

uninstall:
	for f in ${BINPROGS}  ; do rm -f $(DESTDIR)$(PREFIX)/bin/$$f; done
#	for f in ${SBINPROGS} ; do rm -f $(DESTDIR)$(PREFIX)/sbin/$$f; done
	rm -f $(DESTDIR)$(PREFIX)/sbin/archroot

	rm -f $(DESTDIR)$(PREFIX)/bin/find-libprovides

	rm -f $(DESTDIR)$(PREFIX)/share/bash-completion/completions/devtools
	rm -f $(DESTDIR)$(PREFIX)/share/zsh/site-functions/_devtools

.PHONY: all clean install uninstall