File: Makefile

package info (click to toggle)
gnump3d 2.9.3-1sarge3
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 2,420 kB
  • ctags: 366
  • sloc: perl: 10,649; sh: 188; makefile: 147
file content (121 lines) | stat: -rw-r--r-- 3,963 bytes parent folder | download
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
#
#  Makefile for GNUMP3d v2.x
#

PREFIX      = /usr
DIST_PREFIX = /tmp
VERSION     = 2.9.2.5
BASE        = gnump3d

LIBDIR      = `perl bin/getlibdir`

default:
	@echo "gnump3d 2.x Makefile"
	@echo ""
	@echo " Use:"
	@echo "    make install   - Install the software in /usr/bin."
	@echo "    make uninstall - Removes this software completely."
	@echo "    make dist      - Create a distribution tarball."
	@echo "    make sign      - GPG sign the distribution files."
	@echo ""
	@echo " For more details see:"
	@echo "    http://www.gnump3d.org/"
	@echo " "

install:
	install -d $(LIBDIR)/gnump3d/plugins
	install -d $(LIBDIR)/gnump3d/lang
	install -d $(PREFIX)/usr/share/gnump3d
	install -d $(PREFIX)/usr/bin
	install -d $(PREFIX)/usr/share/man/man1
	install -d $(PREFIX)/var/cache/gnump3d
	install -d $(PREFIX)/var/cache/gnump3d/serving
	install -d $(PREFIX)/etc/gnump3d
	install -d $(PREFIX)/etc/default
	cp debian/default $(PREFIX)/etc/default/gnump3d
	chown root:root $(PREFIX)/etc/default/gnump3d
	chown -R root:root $(LIBDIR)/gnump3d/
	chmod a+rx $(LIBDIR)/gnump3d/
	chmod a+rx $(LIBDIR)/gnump3d/plugins
	chmod a+rx $(LIBDIR)/gnump3d/lang
	chmod 777 $(PREFIX)/var/cache/gnump3d
	chmod 777 $(PREFIX)/var/cache/gnump3d/serving
	chown root:root $(PREFIX)/var/cache/gnump3d
	cp lib/gnump3d/*.pm $(LIBDIR)/gnump3d
	-rm -f $(LIBDIR)/gnump3d/FreezeThaw.pm
	cp lib/gnump3d/plugins/*.pm $(LIBDIR)/gnump3d/plugins
	cp lib/gnump3d/lang/*.pm $(LIBDIR)/gnump3d/lang
	cp bin/gnump3d2 $(PREFIX)/usr/bin/gnump3d
	chmod 755 $(PREFIX)/usr/bin/gnump3d
	chown root:root $(PREFIX)/usr/bin/gnump3d
	cp bin/gnump3d-top $(PREFIX)/usr/bin
	chmod 755 $(PREFIX)/usr/bin/gnump3d-top
	chown root:root  $(PREFIX)/usr/bin/gnump3d-top
	cp bin/gnump3d-index $(PREFIX)/usr/bin
	chmod 755 $(PREFIX)/usr/bin/gnump3d-index
	chown root:root  $(PREFIX)/usr/bin/gnump3d-index
	cp man/gnump3d-top.1 $(PREFIX)/usr/share/man/man1
	cp man/gnump3d-index.1 $(PREFIX)/usr/share/man/man1
	cp man/gnump3d.1 $(PREFIX)/usr/share/man/man1
	cp man/gnump3d.conf.1 $(PREFIX)/usr/share/man/man1
	cp -R templates/* $(PREFIX)/usr/share/gnump3d
	chmod -R a+r $(PREFIX)/usr/share/gnump3d/
	chmod +rx $(PREFIX)/usr/share/gnump3d/*/
	cp etc/gnump3d.conf $(PREFIX)/etc/gnump3d/
	cp etc/mime.types $(PREFIX)/etc/gnump3d/
	-find $(PREFIX)/share/gnump3d -name "plugin.html" -print | xargs rm -f

uninstall:
	rm -f $(PREFIX)/bin/gnump3d-top
	rm -f $(PREFIX)/bin/gnump3d-index
	rm -f $(PREFIX)/bin/gnump3d2 $(PREFIX)/bin/gnump3d
	rm -f $(PREFIX)/man/man1/gnump3d-top.1
	rm -f $(PREFIX)/man/man1/gnump3d-index.1
	rm -f $(PREFIX)/man/man1/gnump3d.1
	rm -f $(PREFIX)/man/man1/gnump3d.conf.1
	rm -rf $(LIBDIR)/gnump3d/
	rm -rf $(PREFIX)/share/gnump3d/
	rm -f   /etc/gnump3d/gnump3d.conf
	-rm -rf /etc/gnump3d
	-rm -rf /var/log/gnump3d

.PHONY: test install sign

profile:
	perl -d:DProf=1 gnump3d2
	dprofpp

test:
	@echo ""
	@cd test/ && ./runtests --all;

clean:
	find . -name "*~" -print | xargs rm -f
	find . -name ".#*" -print | xargs rm -f

dist:   clean
	rm -rf $(DIST_PREFIX)/$(BASE)-$(VERSION)
	rm -f $(DIST_PREFIX)/$(BASE)-$(VERSION).tar.bz2
	rm -f $(DIST_PREFIX)/$(BASE)-$(VERSION).tar.gz
	cp -R . $(DIST_PREFIX)/$(BASE)-$(VERSION)
	find  $(DIST_PREFIX)/$(BASE)-$(VERSION) -name "CVS" -print | xargs rm -rf
	perl ./bin/generate-win-conf etc/
	cd $(DIST_PREFIX) && tar -cvf $(DIST_PREFIX)/$(BASE)-$(VERSION).tar $(BASE)-$(VERSION)/
	gzip $(DIST_PREFIX)/$(BASE)-$(VERSION).tar
	mv $(DIST_PREFIX)/$(BASE)-$(VERSION).tar.gz .
	cd $(DIST_PREFIX) && tar -cvf $(BASE)-$(VERSION).tar $(BASE)-$(VERSION)/
	bzip2 $(DIST_PREFIX)/$(BASE)-$(VERSION).tar
	mv $(DIST_PREFIX)/$(BASE)-$(VERSION).tar.bz2 .
	cd $(DIST_PREFIX) && zip -r $(BASE)-$(VERSION).zip $(BASE)-$(VERSION)/
	mv $(DIST_PREFIX)/$(BASE)-$(VERSION).zip .
	rm -rf $(DIST_PREFIX)/$(BASE)-$(VERSION)

it:     clean
	killall gnump3d2; sudo make install; gnump3d2 --fast



sign: dist
	-rm -f *.asc
	for i in gnump3d-$(VERSION).*; do gpg --armor --detach-sign $$i; done