1# 2# Makefile - This file install MyBashBurn project. 3# 4# This program is free software; you can redistribute it and/or modify 5# it under the terms of the GNU General Public License as published by 6# the Free Software Foundation; either version 2 of the License, or 7# (at your option) any later version. 8# 9# This program is distributed in the hope that it will be useful, 10# but WITHOUT ANY WARRANTY; without even the implied warranty of 11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12# GNU Library General Public License for more details. 13# 14# You should have received a copy of the GNU General Public License 15# along with this program; if not, write to the Free Software 16# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 17# 18# $Id: Makefile 37 2007-05-29 01:07:43Z k0k $ 19 20name = mybashburn 21version = 1.0.2 22proglist = MyBashBurn.sh 23confile = etc/mybashburnrc 24man1list = man/mybashburn.1.gz 25doclist = ChangeLog COPYING CREDITS FAQ FILES HOWTO INSTALL README TODO 26langlist = English Polish Swedish German Czech Spanish Norwegian 27prefix = /usr 28bindir = $(DESTDIR)$(prefix)/bin 29confdir = $(DESTDIR)/etc 30mandir = $(DESTDIR)$(prefix)/share/man 31man1dir = $(mandir)/man1 32docdir = $(DESTDIR)$(prefix)/share/doc/$(name)-$(version) 33datadir = $(DESTDIR)$(prefix)/share/$(name) 34datalist = lang convert menus burning misc config etc 35srcdir = . 36 37# Misc tools 38MKDIR = mkdir 39INSTALL = install 40RM = rm 41CP = cp 42LN = ln 43 44# Tools configuration 45MK_DIR = $(MKDIR) -p -m 755 46INSTALL_PROG = $(INSTALL) -m 755 47INSTALL_DATA = $(INSTALL) -m 644 48INSTALL_LIST = $(CP) -Rp 49LINK_PROG = $(LN) -sf 50DATE=$$(date +%Y%m%d) 51 52# Rules section 53all: 54 @echo "Nothing to make, use 'make install' to perform an installation." 55 56# the man page convert 57ps: $(addsuffix .ps, $(man1list)) 58 59%.ps: % 60 groff -man -ma4 -Tps $< > $@ 61 62html: $(addsuffix .html, $(man1list)) 63 64%.html: % 65 groff -man -Thtml $< > $@ 66 67# Install section 68install: install_dirs install_prog install_link install_man install_doc install_list 69 70install_dirs: 71 $(MK_DIR) $(bindir) $(confdir) $(man1dir) $(docdir) $(datadir) 72 73install_prog: 74 $(INSTALL_PROG) $(proglist) $(datadir) 75 76install_link: 77 $(LINK_PROG) $(datadir)/$(proglist) $(bindir)/$(name) 78 $(LINK_PROG) $(docdir)/HOWTO $(datadir)/ 79 $(LINK_PROG) $(docdir)/CREDITS $(datadir)/ 80 81conf: 82 $(INSTALL_DATA) $(confile) $(HOME)/.mybashburnrc 83 84install_man: 85 $(INSTALL_DATA) $(man1list) $(man1dir) 86 87install_doc: 88 $(INSTALL_DATA) $(doclist) $(docdir) 89 90install_list: 91 $(INSTALL_LIST) $(datalist) $(datadir) 92 93uninstall: 94 $(RM) -rf $(datadir) $(docdir) 95 unlink $(bindir)/$(name) 96 for i in $(proglist); do $(RM) -f $(bindir)/$$i; done 97 for i in $(confile); do $(RM) -f $(confdir)/$$i; done 98 for i in $(man1list); do $(RM) -f $(man1dir)/$$i; done 99 100pack: 101 tar cvjf /tmp/$(name)-$(version)-$(DATE).tar.bz2 ../$(name) 102 tar --exclude .svn -cvjf /tmp/$(name)-$(version).tar.bz2 ../$(name) 103 104# vim: set ft=make nowrap nu: 105