292 lines
8.6 KiB
Makefile
292 lines
8.6 KiB
Makefile
# Makefile for GNU send-pr.
|
|
# Copyright (C) 1993 Free Software Foundation, Inc.
|
|
#
|
|
# This file is part of GNU GNATS.
|
|
#
|
|
# GNU GNATS is 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, or (at your option)
|
|
# any later version.
|
|
#
|
|
# GNU GNATS 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 GNU GNATS; see the file COPYING. If not, write to
|
|
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
|
|
# Start of system configuration section.
|
|
|
|
srcdir = @srcdir@
|
|
VPATH = $(srcdir)
|
|
|
|
# Where the GNATS database and master configuration stuff lives.
|
|
GNATS_ROOT = @GNATS_ROOT@
|
|
|
|
# Email address to which people should submit bugs.
|
|
GNATS_ADDR = @GNATS_ADDR@
|
|
|
|
# The default release for this send-pr.
|
|
DEFAULT_RELEASE = @DEFAULT_RELEASE@
|
|
|
|
# The default organization for this send-pr.
|
|
DEFAULT_ORGANIZATION = @DEFAULT_ORGANIZATION@
|
|
|
|
# The default GNATS site for send-pr.
|
|
GNATS_SITE = @GNATS_SITE@
|
|
|
|
# The submitter-id for your site.
|
|
SUBMITTER = @SUBMITTER@
|
|
|
|
# Command line to use for mailer
|
|
MAIL_AGENT = @MAIL_AGENT@
|
|
|
|
# Command line to display the passwd database
|
|
PASSWD = @PASSWD@
|
|
|
|
# What to install
|
|
SEND_PR_INSTALL = install-norm install-categories
|
|
|
|
CC = cc
|
|
|
|
AR = ar
|
|
AR_FLAGS = rc
|
|
|
|
# Set RANLIB = echo if your system doesn't have or need ranlib.
|
|
RANLIB = ranlib
|
|
|
|
# Where to find texinfo.tex to format docn with TeX
|
|
TEXIDIR = $(srcdir)/../texinfo
|
|
|
|
MAKEINFO = makeinfo
|
|
TEXI2DVI = texi2dvi
|
|
|
|
INSTALL = $(srcdir)/../install.sh -c
|
|
INSTALL_PROGRAM = $(INSTALL)
|
|
INSTALL_DATA = $(INSTALL) -m 644
|
|
|
|
CFLAGS = -g
|
|
LDFLAGS = -g
|
|
|
|
ECHON = @ECHON@
|
|
|
|
prefix = /usr/local
|
|
|
|
exec_prefix = $(prefix)
|
|
bindir = $(exec_prefix)/bin
|
|
libdir = $(exec_prefix)/lib
|
|
tooldir = $(libdir)
|
|
|
|
program_transform_name =
|
|
|
|
# Edit this to be the location of your emacs lisp files.
|
|
lispdir = @LISPDIR@
|
|
|
|
datadir = $(prefix)/lib
|
|
mandir = $(prefix)/man
|
|
man1dir = $(mandir)/man1
|
|
man2dir = $(mandir)/man2
|
|
man3dir = $(mandir)/man3
|
|
man4dir = $(mandir)/man4
|
|
man5dir = $(mandir)/man5
|
|
man6dir = $(mandir)/man6
|
|
man7dir = $(mandir)/man7
|
|
man8dir = $(mandir)/man8
|
|
man9dir = $(mandir)/man9
|
|
infodir = $(prefix)/info
|
|
includedir = $(prefix)/include
|
|
docdir = $(datadir)/doc
|
|
|
|
# End of system configuration section.
|
|
|
|
VERSION = 3.2
|
|
|
|
SHELL = /bin/sh
|
|
|
|
#### System configurations, if any, are inserted here.
|
|
|
|
DISTFILES= COPYING ChangeLog Makefile.in README configure.in \
|
|
install-sid.sh send-pr-el.in send-pr.man send-pr.texi fields.texi \
|
|
states.texi s-usage.texi categ.texi send-pr.sh
|
|
|
|
all: send-pr install-sid send-pr.elc send-pr.1
|
|
|
|
send-pr: send-pr.sh Makefile
|
|
sed -e 's,xVERSIONx,$(VERSION),' \
|
|
-e 's,xGNATS_ROOTx,$(GNATS_ROOT),' \
|
|
-e 's,xGNATS_ADDRx,$(GNATS_ADDR),' \
|
|
-e 's,xGNATS_SITEx,$(GNATS_SITE),' \
|
|
-e 's,xSUBMITTERx,$(SUBMITTER),' \
|
|
-e 's,xECHONx,$(ECHON),' \
|
|
-e 's,xMAIL_AGENTx,$(MAIL_AGENT),' \
|
|
-e 's,xPASSWDx,$(PASSWD),' \
|
|
-e 's%xDEFAULT_ORGANIZATIONx%$(DEFAULT_ORGANIZATION)%' \
|
|
-e 's,xDEFAULT_RELEASEx,$(DEFAULT_RELEASE),' \
|
|
-e 's,xDATADIRx,$(datadir),' $(srcdir)/send-pr.sh > $@-t
|
|
mv $@-t $@
|
|
chmod 755 $@
|
|
|
|
install-sid: install-sid.sh Makefile
|
|
sed -e 's,xBINDIRx,$(bindir),g' \
|
|
-e 's,xVERSIONx,$(VERSION),g' $(srcdir)/install-sid.sh > $@-t
|
|
mv $@-t $@
|
|
chmod 755 $@
|
|
|
|
send-pr.el: send-pr-el.in Makefile
|
|
sed -e 's,xVERSIONx,$(VERSION),' \
|
|
-e 's,xGNATS_ROOTx,$(GNATS_ROOT),' \
|
|
-e 's,xGNATS_SITEx,$(GNATS_SITE),' \
|
|
-e 's,xDATADIRx,$(datadir),' \
|
|
-e 's,xDEFAULT_SUBMITTERx,$(SUBMITTER),' \
|
|
-e 's,xDEFAULT_RELEASEx,$(DEFAULT_RELEASE),' \
|
|
$(srcdir)/send-pr-el.in \
|
|
> $@-t
|
|
mv $@-t $@
|
|
|
|
send-pr.elc: send-pr.el
|
|
-PWD=`pwd` emacs -batch -q -f batch-byte-compile send-pr.el
|
|
|
|
install: $(SEND_PR_INSTALL)
|
|
install-tools: install-norm install-categories
|
|
install-gnats: install-norm install-gnats-dist install-categories
|
|
|
|
install-norm all-gnats:
|
|
$(INSTALL_PROGRAM) send-pr $(bindir)/send-pr
|
|
$(INSTALL_PROGRAM) install-sid $(bindir)/install-sid
|
|
$(INSTALL_DATA) send-pr.1 $(man1dir)/send-pr.1
|
|
$(INSTALL_DATA) send-pr.el $(lispdir)/send-pr.el
|
|
-$(INSTALL_DATA) send-pr.elc $(lispdir)/send-pr.elc
|
|
|
|
# Install the Cygnus category list for bug reports.
|
|
install-categories:
|
|
$(INSTALL_DATA) $(srcdir)/categories $(datadir)/gnats/cygnus
|
|
|
|
install-gnats-dist: info
|
|
$(INSTALL_DATA) $(srcdir)/COPYING $(datadir)/gnats/dist/COPYING
|
|
$(INSTALL_DATA) $(srcdir)/README $(datadir)/gnats/dist/README
|
|
sed -e 's/"DEFAULT_RELEASE") ".*"/"DEFAULT_RELEASE") "@''DEFAULT_RELEASE@"/' \
|
|
-e 's/"SUBMITTER") ".*"/"SUBMITTER") "@''SUBMITTER@"/' \
|
|
-e 's/"DATADIR") ".*"/"DATADIR") "@''DATADIR@"/' \
|
|
send-pr.el > $(datadir)/gnats/dist/send-pr-el.inT
|
|
mv $(datadir)/gnats/dist/send-pr-el.inT \
|
|
$(datadir)/gnats/dist/send-pr-el.in
|
|
sed -e 's/GNATS_ROOT=.*/GNATS_ROOT=/' \
|
|
-e 's/SUBMITTER=.*/SUBMITTER=@''SUBMITTER@/' \
|
|
-e 's/DEFAULT_RELEASE=.*/DEFAULT_RELEASE="@''DEFAULT_RELEASE@"/' \
|
|
-e 's/DEFAULT_ORGANIZATION=.*/DEFAULT_ORGANIZATION=/' \
|
|
-e 's/DATADIR=.*/DATADIR=@''DATADIR@/' \
|
|
send-pr > $(datadir)/gnats/dist/send-pr.sh-t
|
|
mv $(datadir)/gnats/dist/send-pr.sh-t \
|
|
$(datadir)/gnats/dist/send-pr.sh
|
|
sed -e 's/^BINDIR=.*/BINDIR=@''BINDIR@/' \
|
|
install-sid > $(datadir)/gnats/dist/install-sid.sT
|
|
mv $(datadir)/gnats/dist/install-sid.sT \
|
|
$(datadir)/gnats/dist/install-sid.sh
|
|
$(INSTALL_DATA) send-pr.1 $(datadir)/gnats/dist/send-pr.1
|
|
for i in `if [ ! -f send-pr.info ];then echo $(srcdir)/;fi`send-pr.info* ; do \
|
|
$(INSTALL_DATA) $$i $(datadir)/gnats/dist/$$i ; \
|
|
done
|
|
$(INSTALL_DATA) $(srcdir)/send-pr.texi \
|
|
$(datadir)/gnats/dist/send-pr.texi
|
|
$(INSTALL_DATA) $(srcdir)/s-usage.texi \
|
|
$(datadir)/gnats/dist/s-usage.texi
|
|
$(INSTALL_DATA) $(srcdir)/categ.texi \
|
|
$(datadir)/gnats/dist/categ.texi
|
|
$(INSTALL_DATA) $(srcdir)/fields.texi \
|
|
$(datadir)/gnats/dist/fields.texi
|
|
$(INSTALL_DATA) $(srcdir)/states.texi \
|
|
$(datadir)/gnats/dist/states.texi
|
|
$(INSTALL_DATA) $(srcdir)/../texinfo/texinfo.tex \
|
|
$(datadir)/gnats/dist/texinfo.tex
|
|
@if [ `whoami` = root ] ; then \
|
|
echo "chown gnats $(datadir)/gnats/dist" ; \
|
|
chown gnats $(datadir)/gnats/dist ; \
|
|
elif [ `whoami` != gnats ] ; then \
|
|
echo "*** Warning: $(datadir)/gnats must be writable by the gnats user" ; \
|
|
fi
|
|
|
|
install-info: send-pr.info
|
|
for i in send-pr.info* ; do \
|
|
$(INSTALL_DATA) $$i $(infodir)/$$i ; \
|
|
done
|
|
|
|
uninstall:
|
|
-rm -f $(bindir)/send-pr $(bindir)/install-sid
|
|
-rm -f $(datadir)/gnats/$(GNATS_SITE)
|
|
-[ x$$GNATS_ROOT = x ] || rm -rf $(datadir)/gnats/dist
|
|
-rmdir $(datadir)/gnats
|
|
-rm -f $(man1dir)/send-pr.1
|
|
-rm -f $(lispdir)/send-pr.el $(lispdir)/send-pr.elc
|
|
-rm -f $(infodir)/send-pr.info*
|
|
|
|
TAGS:
|
|
|
|
info: send-pr.info
|
|
dvi: send-pr.dvi
|
|
|
|
version.texi: Makefile
|
|
echo "@set VERSION $(VERSION)" > $@-t
|
|
mv $@-t $@
|
|
|
|
send-pr.1: Makefile
|
|
sed -e 's,xGNATS_ROOTx,$(GNATS_ROOT),g' \
|
|
-e 's,xVERSIONx,$(VERSION),g' $(srcdir)/send-pr.man > $@-t
|
|
mv $@-t $@
|
|
|
|
send-pr.info: send-pr.texi version.texi fields.texi s-usage.texi categ.texi
|
|
$(MAKEINFO) -I $(srcdir) -o send-pr.info $(srcdir)/send-pr.texi
|
|
|
|
send-pr.dvi: version.texi
|
|
$(TEXI2DVI) $(srcdir)/send-pr.texi
|
|
|
|
# When building GNATS, this target is used to communicate information
|
|
# known only to the GNATS configuration.
|
|
gnats-build: stamp-gnats
|
|
|
|
stamp-gnats: ../gnats/Makefile Makefile
|
|
sed -e 's,^GNATS_ROOT =.*,GNATS_ROOT = $(GNATS_ROOT),' \
|
|
-e 's,^GNATS_ADDR =.*,GNATS_ADDR = $(GNATS_ADDR),' \
|
|
-e 's,^GNATS_SITE =.*,GNATS_SITE = $(GNATS_SITE),' \
|
|
-e 's,^DEFAULT_RELEASE =.*,DEFAULT_RELEASE = $(DEFAULT_RELEASE),' \
|
|
-e 's%^DEFAULT_ORGANIZATION =.*%DEFAULT_ORGANIZATION = $(DEFAULT_ORGANIZATION)%' \
|
|
-e 's,^SUBMITTER =.*,SUBMITTER = $(SUBMITTER),' \
|
|
-e 's,^VERSION =.*,VERSION = $(VERSION),' \
|
|
-e 's,^MAIL_AGENT =.*,MAIL_AGENT = $(MAIL_AGENT),' \
|
|
-e 's,^SEND_PR_INSTALL =.*,SEND_PR_INSTALL = $(GNATS_INSTALL),' \
|
|
Makefile > Makefile.tmp \
|
|
&& mv Makefile.tmp Makefile \
|
|
&& touch stamp-gnats
|
|
|
|
# Clean things up.
|
|
|
|
clean: mostlyclean
|
|
-rm -f send-pr install-sid send-pr.1 send-pr.el send-pr.elc stamp-gnats
|
|
-rm -f *.dvi
|
|
|
|
mostlyclean:
|
|
-rm -f *.toc *.log *.vr *.fn *.cp *.tp *.ky *.pg
|
|
|
|
distclean: clean
|
|
-rm -f Makefile config.status
|
|
-rm -rf =* ./"#"* *~*
|
|
-rm -f *.orig *.rej
|
|
|
|
realclean: distclean
|
|
-rm -f TAGS send-pr.info* send-pr.??s version.texi
|
|
|
|
# FIXME
|
|
dist:
|
|
echo need to do something for dist
|
|
|
|
check:
|
|
installcheck:
|
|
|
|
# Prevent GNU make v3 from overflowing arg limit on SysV.
|
|
.NOEXPORT:
|
|
|
|
Makefile: $(srcdir)/Makefile.in
|
|
$(SHELL) config.status; \
|
|
if [ -f ../gnats/Makefile ]; then cd ../gnats; $(MAKE) config-send-pr; fi
|