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
|