-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
65 lines (45 loc) · 1.06 KB
/
Makefile
File metadata and controls
65 lines (45 loc) · 1.06 KB
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
#
# Makefile for Sheller
#
NAME=sheller
VERSION=0.1
FULLNAME=$(NAME)-$(VERSION)
PREFIX=/usr
DESTBIN=$(PREFIX)/bin
DESTLIBEXEC=$(PREFIX)/libexec/$(NAME)
defualt: exec
exec::
chmod +x bin/*
install: exec clean
mkdir -p $(DESTBIN)
sed -e 's|__VERSION__|$(VERSION)|g' bin/$(NAME) \
> $(DESTBIN)/$(NAME)
chmod 755 $(DESTBIN)/$(NAME)
mkdir -p $(DESTLIBEXEC)
cp -rp libexec/$(NAME)/* $(DESTLIBEXEC)
chmod -R go-ws $(DESTLIBEXEC)/*
chmod 755 $(DESTLIBEXEC)
sed -i -e 's|__PREFIX__|$(PREFIX)|g' $(DESTLIBEXEC)/init
uninstall::
rm -f $(DESTBIN)/$(NAME)
rm -rf $(DESTLIBEXEC)
reinstall: uninstall install
TARBALL=$(FULLNAME).tar.gz
TARBALLDIR=.tarball
TARBALLFULL=$(TARBALLDIR)/$(FULLNAME)
$(TARBALL): clean
mkdir -p $(TARBALLFULL)
cp -r * $(TARBALLFULL)
(cd $(TARBALLDIR) && tar cf - $(FULLNAME)) \
| gzip - \
> $@
rm -rf $(TARBALLDIR)
TO_CLEAN += $(TARBALLDIR) $(TARBALL)
tar: $(TARBALL)
todo:
@egrep -r -e 'T[O]DO:' . \
| fgrep -v "Binary file" \
| sed -e 's/:.*T[O]DO: /:\t/g'
clean:
rm -rf $(TO_CLEAN)
find . -name "*~" -print | xargs rm -f