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