-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
53 lines (41 loc) · 1.56 KB
/
Makefile
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
prefix = $(DESTDIR)
#
# Settings
#
# tbar version
version=1.4.1
# kit name
deploykit=tbar_$(version)_kit
# tbar name
deploy=tbar_$(version)
# git head version of tbar
gitv=`git rev-parse HEAD`
# EXPERIMENTAL parameter
ifdef EXPERIMENTAL
deploy=tbar_$(version)_git_$(gitv)
deploykit=tbar_$(version)_kit_git_$(gitv)
endif
pkgindex:
echo "pkg_mkIndex -verbose -direct lib/ */* */*/*" | tclsh
install: clean pkgindex
mkdir -p $(DESTDIR)/usr/share/tbar/
mkdir -p $(DESTDIR)/usr/lib/tbar/
mkdir -p $(DESTDIR)/usr/share/doc/tbar/
mkdir -p $(DESTDIR)/etc/tbar/
mkdir -p $(DESTDIR)/usr/share/man/man1/
mkdir -p $(DESTDIR)/usr/bin/
cp -r tbar.tcl $(DESTDIR)/usr/bin/tbar
cp -r tbar_wrapper.sh $(DESTDIR)/usr/bin/tbar_wrapper
cp -r lib/* $(DESTDIR)/usr/lib/tbar/
cp -r widget/* $(DESTDIR)/usr/share/tbar/
cp -r examples $(DESTDIR)/usr/share/doc/tbar/
cp -r config.tcl $(DESTDIR)/etc/tbar/
cp -r config.tcl $(DESTDIR)/usr/share/doc/tbar/examples/
gzip -c tbar.1 >> tbar.1.gz
cp tbar.1.gz $(DESTDIR)/usr/share/man/man1/
deploy: clean
git archive --format=tar --prefix=$(deploy)/ $(gitv) . | gzip --best > $(deploy).tar.gz
uninstall:
rm -rf $(DESTDIR)/etc/tbar/ $(DESTDIR)/usr/bin/tbar $(DESTDIR)/usr/bin/tbar_wrapper $(DESTDIR)/usr/lib/tbar/ $(DESTDIR)/usr/share/tbar/ $(DESTDIR)/usr/share/man/man1/tbar.1.gz $(DESTDIR)/usr/share/doc/tbar/
clean:
rm -rf tbar.1.gz tbar.kit lib/pkgIndex.tcl $(deploy).tar.gz $(deploykit) $(deploykit).tar.gz tbar_$(version)_git_$(gitv) tbar_$(version)_git_$(gitv).tar.gz tbar_$(version)_kit_git_$(gitv) tbar_$(version)_kit_git_$(gitv).tar.gz