OSSP CVS Repository

ossp - ossp-pkg/shtool/Makefile.in
Not logged in
[Honeypot]  [Browse]  [Directory]  [Home]  [Login
[Reports]  [Search]  [Ticket]  [Timeline
  [Raw

ossp-pkg/shtool/Makefile.in
##
##  Makefile for GNU shtool
##  Copyright (c) 1999-2008 Ralf S. Engelschall <rse@engelschall.com>
##
##  This file is part of shtool and free software; you can redistribute
##  it and/or modify it under the terms of the GNU General Public
##  License as published by the Free Software Foundation; either version
##  2 of the License, or (at your option) any later version.
##
##  This file is distributed in the hope that it will be useful,
##  but WITHOUT ANY WARRANTY; without even the implied warranty of
##  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
##  General Public License for more details.
##
##  You should have received a copy of the GNU General Public License
##  along with this program; if not, write to the Free Software
##  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
##  USA, or contact Ralf S. Engelschall <rse@engelschall.com>.
##

@SET_MAKE@

TOP         = .
prefix      = @prefix@
exec_prefix = @exec_prefix@
bindir      = @bindir@
mandir      = @mandir@
datarootdir = @datarootdir@
datadir     = @datadir@
aclocaldir  = $(datadir)/aclocal
pkgdatadir  = $(datadir)/shtool

DESTDIR     =

SHELL       = /bin/sh
PERL        = @PERL@
POD2MAN     = @POD2MAN@
RM          = rm -f
RMDIR       = rmdir
TRUE        = true
CP          = cp
LS          = ls

SCRIPTS = \
 sh.echo \
 sh.mdate \
 sh.table \
 sh.prop \
 sh.move \
 sh.install \
 sh.mkdir \
 sh.mkln \
 sh.mkshadow \
 sh.fixperm \
 sh.rotate \
 sh.tarball \
 sh.subst \
 sh.platform \
 sh.arx \
 sh.slo \
 sh.scpp \
 sh.version \
 sh.path

all: shtool manpages

shtool: $(SCRIPTS) sh.common shtoolize
	@$(SHELL) sh.echo -e "%Bbuilding program shtool%b"
	./shtoolize -o shtool all

manpages: .timestamp
.timestamp: shtoolize.pod shtool.pod $(SCRIPTS)
	-@V1=`$(SHELL) sh.version -l txt -d short VERSION`; \
	V2=`$(SHELL) sh.version -l txt -d long VERSION`; \
	D=`$(SHELL) sh.version -l txt -d long VERSION | sed -e 's;.*(;;' -e 's;).*;;'`; \
	for ifile in shtoolize.pod shtool.pod $(SCRIPTS); do \
	    tfile=`echo "$$ifile" | sed -e 's/\.pod$$/.tmp/' -e 's/^sh\.\(.*\)$$/shtool-\1.tmp/'`; \
	    ofile=`echo "$$ifile" | sed -e 's/\.pod$$/.1/' -e 's/^sh\.\(.*\)$$/shtool-\1.1/'`; \
		cp $$ifile $$tfile; \
	    $(SHELL) sh.echo -e "%Bbuilding manpage $$ofile%b"; \
	    $(POD2MAN) --section=1 --center="GNU Portable Shell Tool" \
	               --release="$$D" --date="shtool $$V1" $$tfile |\
	    sed -e "s;SHTOOL_VERSION_STR;$$V2;" >$$ofile; \
		rm -f $$tfile; \
	done; \
	touch .timestamp

check: test
test: all
	@$(SHELL) sh.echo -e "%BRunning test suite:%b"
	@$(SHELL) test.sh

install: all
	./shtool mkdir -f -p -m 755 $(DESTDIR)$(prefix)
	./shtool mkdir -f -p -m 755 $(DESTDIR)$(bindir)
	./shtool mkdir -f -p -m 755 $(DESTDIR)$(mandir)/man1
	./shtool mkdir -f -p -m 755 $(DESTDIR)$(aclocaldir)
	./shtool mkdir -f -p -m 755 $(DESTDIR)$(pkgdatadir)
	./shtool install -c -m 755 shtool $(DESTDIR)$(bindir)/shtool
	./shtool install -c -m 755 shtoolize $(DESTDIR)$(bindir)/shtoolize
	-@for ifile in shtoolize.pod shtool.pod $(SCRIPTS); do \
	    ofile=`echo "$$ifile" | sed -e 's/\.pod$$/.1/' -e 's/^sh\.\(.*\)$$/shtool-\1.1/'`; \
	    echo "./shtool install -c -m 644 $$ofile $(DESTDIR)$(mandir)/man1/$$ofile"; \
	    ./shtool install -c -m 644 $$ofile $(DESTDIR)$(mandir)/man1/$$ofile; \
	done
	./shtool install -c -m 644 shtool.m4 $(DESTDIR)$(aclocaldir)/shtool.m4
	@for script in sh.common $(SCRIPTS); do \
	    echo "./shtool install -c -m 644 $$script $(DESTDIR)$(pkgdatadir)/$$script"; \
	    ./shtool install -c -m 644 $$script $(DESTDIR)$(pkgdatadir)/$$script; \
	done

uninstall:
	@for script in sh.common $(SCRIPTS); do \
	    echo "$(RM) $(DESTDIR)$(pkgdatadir)/$$script"; \
	    $(RM) $(DESTDIR)$(pkgdatadir)/$$script; \
	done
	$(RM) $(DESTDIR)$(aclocaldir)/shtool.m4
	-@for ifile in shtoolize.pod shtool.pod $(SCRIPTS); do \
	    ofile=`echo "$$ifile" | sed -e 's/\.pod$$/.1/' -e 's/^sh\.\(.*\)$$/shtool-\1.1/'`; \
	    echo "$(RM) $(DESTDIR)$(mandir)/man1/$$ofile"; \
	    $(RM) $(DESTDIR)$(mandir)/man1/$$ofile; \
	done
	$(RM) $(DESTDIR)$(bindir)/shtoolize
	$(RM) $(DESTDIR)$(bindir)/shtool
	$(RMDIR) $(DESTDIR)$(aclocaldir) >/dev/null 2>&1 || $(TRUE)
	$(RMDIR) $(DESTDIR)$(pkgdatadir) >/dev/null 2>&1 || $(TRUE)
	$(RMDIR) $(DESTDIR)$(datadir) >/dev/null 2>&1 || $(TRUE)
	$(RMDIR) $(DESTDIR)$(mandir)/man1 >/dev/null 2>&1 || $(TRUE)
	$(RMDIR) $(DESTDIR)$(mandir) >/dev/null 2>&1 || $(TRUE)
	$(RMDIR) $(DESTDIR)$(bindir) >/dev/null 2>&1 || $(TRUE)
	$(RMDIR) $(DESTDIR)$(prefix) >/dev/null 2>&1 || $(TRUE)

clean:
	$(RM) shtool
	$(RM) *.1

distclean: clean
	$(RM) Makefile shtoolize
	$(RM) config.cache config.status config.log
	$(RM) .timestamp


CVSTrac 2.0.1