1994-04-16 04:46:43 +00:00
|
|
|
|
/* Makefile for lib-src subdirectory in GNU Emacs.
|
|
|
|
|
Copyright (C) 1985, 1987, 1988, 1993, 1994 Free Software Foundation, Inc.
|
|
|
|
|
|
|
|
|
|
This file is part of GNU Emacs.
|
|
|
|
|
|
|
|
|
|
GNU Emacs 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 Emacs 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 Emacs; see the file COPYING. If not, write to
|
|
|
|
|
the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
|
|
|
|
|
|
|
|
|
|
#define NO_SHORTNAMES
|
|
|
|
|
#define THIS_IS_YMAKEFILE
|
|
|
|
|
#define NOT_C_CODE
|
|
|
|
|
#include "../src/config.h"
|
|
|
|
|
|
|
|
|
|
/* Some s/*.h files define this to request special libraries. */
|
|
|
|
|
#ifndef LIBS_SYSTEM
|
|
|
|
|
#define LIBS_SYSTEM
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* Some m/*.h files define this to request special libraries. */
|
|
|
|
|
#ifndef LIBS_MACHINE
|
|
|
|
|
#define LIBS_MACHINE
|
|
|
|
|
#endif
|
|
|
|
|
|
1994-04-20 05:32:33 +00:00
|
|
|
|
#undef MOVEMAIL_NEEDS_BLESSING
|
|
|
|
|
#ifndef MAIL_USE_FLOCK
|
|
|
|
|
#ifndef MAIL_USE_LOCKF
|
|
|
|
|
#define MOVEMAIL_NEEDS_BLESSING
|
|
|
|
|
#endif
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#ifdef MOVEMAIL_NEEDS_BLESSING
|
|
|
|
|
#define BLESSMAIL blessmail
|
|
|
|
|
#else
|
|
|
|
|
#define BLESSMAIL
|
|
|
|
|
#endif
|
|
|
|
|
|
1994-04-16 04:46:43 +00:00
|
|
|
|
/* Avoid trouble on systems where the `SHELL' variable might be
|
|
|
|
|
inherited from the environment. */
|
1992-04-19 08:53:10 +00:00
|
|
|
|
SHELL = /bin/sh
|
|
|
|
|
|
1994-04-16 04:46:43 +00:00
|
|
|
|
/* ==================== Things `configure' will edit ==================== */
|
* Makefile.in (exec_prefix): New variable.
(bindir, libdir): Use it instead of `prefix'.
* Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
* Makefile.in (libdir): Default to ${prefix}/lib.
(archlibdir): Adjusted to match.
* Makefile.in (distclean): Don't delete backup or autosave files.
(extraclean): Like realclean, but does delete backup and autosave
files.
* Makefile.in (realclean): Ignore errors from rm.
* Makefile.in (distclean): Don't bother to delete ../arch-lib;
that doesn't exist anymore.
* Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
described in the top-level Makefile.
(UTILITIES): Add make-path to the list of utility programs.
(../arch-lib): Replaced by the ${archlibdir} target, which places
the executables in their permanent home.
(install, install.sysv, install.xenix): Consolidated into one
target which should work under all circumstances, modulo a few
ignored error messages.
1992-12-12 15:24:50 +00:00
|
|
|
|
|
1993-09-28 10:04:53 +00:00
|
|
|
|
CC=@CC@
|
|
|
|
|
CFLAGS=@CFLAGS@
|
|
|
|
|
ALLOCA=@ALLOCA@
|
|
|
|
|
C_SWITCH_SYSTEM=@c_switch_system@
|
1994-02-09 09:13:05 +00:00
|
|
|
|
C_SWITCH_MACHINE=@c_switch_machine@
|
1994-04-16 04:46:43 +00:00
|
|
|
|
LOADLIBES=LIBS_SYSTEM LIBS_MACHINE
|
1993-09-28 10:04:53 +00:00
|
|
|
|
YACC=@YACC@
|
|
|
|
|
version=@version@
|
|
|
|
|
configname=@configuration@
|
* Makefile.in (exec_prefix): New variable.
(bindir, libdir): Use it instead of `prefix'.
* Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
* Makefile.in (libdir): Default to ${prefix}/lib.
(archlibdir): Adjusted to match.
* Makefile.in (distclean): Don't delete backup or autosave files.
(extraclean): Like realclean, but does delete backup and autosave
files.
* Makefile.in (realclean): Ignore errors from rm.
* Makefile.in (distclean): Don't bother to delete ../arch-lib;
that doesn't exist anymore.
* Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
described in the top-level Makefile.
(UTILITIES): Add make-path to the list of utility programs.
(../arch-lib): Replaced by the ${archlibdir} target, which places
the executables in their permanent home.
(install, install.sysv, install.xenix): Consolidated into one
target which should work under all circumstances, modulo a few
ignored error messages.
1992-12-12 15:24:50 +00:00
|
|
|
|
|
1994-04-16 04:46:43 +00:00
|
|
|
|
/* ==================== Where To Install Things ==================== */
|
* Makefile.in (exec_prefix): New variable.
(bindir, libdir): Use it instead of `prefix'.
* Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
* Makefile.in (libdir): Default to ${prefix}/lib.
(archlibdir): Adjusted to match.
* Makefile.in (distclean): Don't delete backup or autosave files.
(extraclean): Like realclean, but does delete backup and autosave
files.
* Makefile.in (realclean): Ignore errors from rm.
* Makefile.in (distclean): Don't bother to delete ../arch-lib;
that doesn't exist anymore.
* Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
described in the top-level Makefile.
(UTILITIES): Add make-path to the list of utility programs.
(../arch-lib): Replaced by the ${archlibdir} target, which places
the executables in their permanent home.
(install, install.sysv, install.xenix): Consolidated into one
target which should work under all circumstances, modulo a few
ignored error messages.
1992-12-12 15:24:50 +00:00
|
|
|
|
|
1994-04-16 04:46:43 +00:00
|
|
|
|
/* The default location for installation. Everything is placed in
|
|
|
|
|
subdirectories of this directory. The default values for many of
|
|
|
|
|
the variables below are expressed in terms of this one, so you may
|
|
|
|
|
not need to change them. This is set with the --prefix option to
|
|
|
|
|
`../configure'. */
|
1993-09-28 10:04:53 +00:00
|
|
|
|
prefix=@prefix@
|
* Makefile.in (exec_prefix): New variable.
(bindir, libdir): Use it instead of `prefix'.
* Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
* Makefile.in (libdir): Default to ${prefix}/lib.
(archlibdir): Adjusted to match.
* Makefile.in (distclean): Don't delete backup or autosave files.
(extraclean): Like realclean, but does delete backup and autosave
files.
* Makefile.in (realclean): Ignore errors from rm.
* Makefile.in (distclean): Don't bother to delete ../arch-lib;
that doesn't exist anymore.
* Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
described in the top-level Makefile.
(UTILITIES): Add make-path to the list of utility programs.
(../arch-lib): Replaced by the ${archlibdir} target, which places
the executables in their permanent home.
(install, install.sysv, install.xenix): Consolidated into one
target which should work under all circumstances, modulo a few
ignored error messages.
1992-12-12 15:24:50 +00:00
|
|
|
|
|
1994-04-16 04:46:43 +00:00
|
|
|
|
/* Like `prefix', but used for architecture-specific files. This is
|
|
|
|
|
set with the --exec-prefix option to `../configure'. */
|
1993-09-28 10:04:53 +00:00
|
|
|
|
exec_prefix=@exec_prefix@
|
* Makefile.in (exec_prefix): New variable.
(bindir, libdir): Use it instead of `prefix'.
* Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
* Makefile.in (libdir): Default to ${prefix}/lib.
(archlibdir): Adjusted to match.
* Makefile.in (distclean): Don't delete backup or autosave files.
(extraclean): Like realclean, but does delete backup and autosave
files.
* Makefile.in (realclean): Ignore errors from rm.
* Makefile.in (distclean): Don't bother to delete ../arch-lib;
that doesn't exist anymore.
* Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
described in the top-level Makefile.
(UTILITIES): Add make-path to the list of utility programs.
(../arch-lib): Replaced by the ${archlibdir} target, which places
the executables in their permanent home.
(install, install.sysv, install.xenix): Consolidated into one
target which should work under all circumstances, modulo a few
ignored error messages.
1992-12-12 15:24:50 +00:00
|
|
|
|
|
1994-04-16 04:46:43 +00:00
|
|
|
|
/* Where to install Emacs and other binaries that people will want to
|
|
|
|
|
run directly (like etags). This is set with the --bindir option
|
|
|
|
|
to `../configure'. */
|
1993-09-28 10:04:53 +00:00
|
|
|
|
bindir=@bindir@
|
* Makefile.in (exec_prefix): New variable.
(bindir, libdir): Use it instead of `prefix'.
* Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
* Makefile.in (libdir): Default to ${prefix}/lib.
(archlibdir): Adjusted to match.
* Makefile.in (distclean): Don't delete backup or autosave files.
(extraclean): Like realclean, but does delete backup and autosave
files.
* Makefile.in (realclean): Ignore errors from rm.
* Makefile.in (distclean): Don't bother to delete ../arch-lib;
that doesn't exist anymore.
* Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
described in the top-level Makefile.
(UTILITIES): Add make-path to the list of utility programs.
(../arch-lib): Replaced by the ${archlibdir} target, which places
the executables in their permanent home.
(install, install.sysv, install.xenix): Consolidated into one
target which should work under all circumstances, modulo a few
ignored error messages.
1992-12-12 15:24:50 +00:00
|
|
|
|
|
1994-04-16 04:46:43 +00:00
|
|
|
|
/* Where to install and expect executable files to be run by Emacs
|
|
|
|
|
rather than directly by users, and other architecture-dependent
|
|
|
|
|
data. ${archlibdir} is usually below this. This is set with the
|
|
|
|
|
--libdir option to `../configure'. */
|
1993-09-28 10:04:53 +00:00
|
|
|
|
libdir=@libdir@
|
* Makefile.in (exec_prefix): New variable.
(bindir, libdir): Use it instead of `prefix'.
* Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
* Makefile.in (libdir): Default to ${prefix}/lib.
(archlibdir): Adjusted to match.
* Makefile.in (distclean): Don't delete backup or autosave files.
(extraclean): Like realclean, but does delete backup and autosave
files.
* Makefile.in (realclean): Ignore errors from rm.
* Makefile.in (distclean): Don't bother to delete ../arch-lib;
that doesn't exist anymore.
* Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
described in the top-level Makefile.
(UTILITIES): Add make-path to the list of utility programs.
(../arch-lib): Replaced by the ${archlibdir} target, which places
the executables in their permanent home.
(install, install.sysv, install.xenix): Consolidated into one
target which should work under all circumstances, modulo a few
ignored error messages.
1992-12-12 15:24:50 +00:00
|
|
|
|
|
1994-04-16 04:46:43 +00:00
|
|
|
|
/* Where to find the source code. This is set by the configure
|
|
|
|
|
script's `--srcdir' option. However, the value of ${srcdir} in
|
|
|
|
|
this makefile is not identical to what was specified with --srcdir,
|
|
|
|
|
since the variable here has `/lib-src' added at the end. */
|
1993-09-28 10:04:53 +00:00
|
|
|
|
srcdir=@srcdir@
|
|
|
|
|
VPATH=@srcdir@
|
* Makefile.in (exec_prefix): New variable.
(bindir, libdir): Use it instead of `prefix'.
* Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
* Makefile.in (libdir): Default to ${prefix}/lib.
(archlibdir): Adjusted to match.
* Makefile.in (distclean): Don't delete backup or autosave files.
(extraclean): Like realclean, but does delete backup and autosave
files.
* Makefile.in (realclean): Ignore errors from rm.
* Makefile.in (distclean): Don't bother to delete ../arch-lib;
that doesn't exist anymore.
* Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
described in the top-level Makefile.
(UTILITIES): Add make-path to the list of utility programs.
(../arch-lib): Replaced by the ${archlibdir} target, which places
the executables in their permanent home.
(install, install.sysv, install.xenix): Consolidated into one
target which should work under all circumstances, modulo a few
ignored error messages.
1992-12-12 15:24:50 +00:00
|
|
|
|
|
1994-04-16 04:46:43 +00:00
|
|
|
|
/* ==================== Emacs-specific directories ==================== */
|
* Makefile.in (exec_prefix): New variable.
(bindir, libdir): Use it instead of `prefix'.
* Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
* Makefile.in (libdir): Default to ${prefix}/lib.
(archlibdir): Adjusted to match.
* Makefile.in (distclean): Don't delete backup or autosave files.
(extraclean): Like realclean, but does delete backup and autosave
files.
* Makefile.in (realclean): Ignore errors from rm.
* Makefile.in (distclean): Don't bother to delete ../arch-lib;
that doesn't exist anymore.
* Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
described in the top-level Makefile.
(UTILITIES): Add make-path to the list of utility programs.
(../arch-lib): Replaced by the ${archlibdir} target, which places
the executables in their permanent home.
(install, install.sysv, install.xenix): Consolidated into one
target which should work under all circumstances, modulo a few
ignored error messages.
1992-12-12 15:24:50 +00:00
|
|
|
|
|
1994-04-16 04:46:43 +00:00
|
|
|
|
/* These variables hold the values Emacs will actually use. They are
|
|
|
|
|
based on the values of the standard Make variables above. */
|
* Makefile.in (exec_prefix): New variable.
(bindir, libdir): Use it instead of `prefix'.
* Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
* Makefile.in (libdir): Default to ${prefix}/lib.
(archlibdir): Adjusted to match.
* Makefile.in (distclean): Don't delete backup or autosave files.
(extraclean): Like realclean, but does delete backup and autosave
files.
* Makefile.in (realclean): Ignore errors from rm.
* Makefile.in (distclean): Don't bother to delete ../arch-lib;
that doesn't exist anymore.
* Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
described in the top-level Makefile.
(UTILITIES): Add make-path to the list of utility programs.
(../arch-lib): Replaced by the ${archlibdir} target, which places
the executables in their permanent home.
(install, install.sysv, install.xenix): Consolidated into one
target which should work under all circumstances, modulo a few
ignored error messages.
1992-12-12 15:24:50 +00:00
|
|
|
|
|
1994-04-16 04:46:43 +00:00
|
|
|
|
/* Where to put executables to be run by Emacs rather than the user.
|
|
|
|
|
This path usually includes the Emacs version and configuration name,
|
|
|
|
|
so that multiple configurations for multiple versions of Emacs may
|
|
|
|
|
be installed at once. This can be set with the --archlibdir option
|
|
|
|
|
to `../configure'. */
|
1993-09-28 10:04:53 +00:00
|
|
|
|
archlibdir=@archlibdir@
|
1993-03-19 07:49:20 +00:00
|
|
|
|
|
1994-04-16 04:46:43 +00:00
|
|
|
|
/* ==================== Utility Programs for the Build ================= */
|
* Makefile.in (exec_prefix): New variable.
(bindir, libdir): Use it instead of `prefix'.
* Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
* Makefile.in (libdir): Default to ${prefix}/lib.
(archlibdir): Adjusted to match.
* Makefile.in (distclean): Don't delete backup or autosave files.
(extraclean): Like realclean, but does delete backup and autosave
files.
* Makefile.in (realclean): Ignore errors from rm.
* Makefile.in (distclean): Don't bother to delete ../arch-lib;
that doesn't exist anymore.
* Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
described in the top-level Makefile.
(UTILITIES): Add make-path to the list of utility programs.
(../arch-lib): Replaced by the ${archlibdir} target, which places
the executables in their permanent home.
(install, install.sysv, install.xenix): Consolidated into one
target which should work under all circumstances, modulo a few
ignored error messages.
1992-12-12 15:24:50 +00:00
|
|
|
|
|
1994-04-16 04:46:43 +00:00
|
|
|
|
/* ../configure figures out the correct values for these. */
|
1993-09-28 10:04:53 +00:00
|
|
|
|
INSTALL = @INSTALL@
|
|
|
|
|
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
|
|
|
|
INSTALL_DATA = @INSTALL_DATA@
|
* Makefile.in (exec_prefix): New variable.
(bindir, libdir): Use it instead of `prefix'.
* Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
* Makefile.in (libdir): Default to ${prefix}/lib.
(archlibdir): Adjusted to match.
* Makefile.in (distclean): Don't delete backup or autosave files.
(extraclean): Like realclean, but does delete backup and autosave
files.
* Makefile.in (realclean): Ignore errors from rm.
* Makefile.in (distclean): Don't bother to delete ../arch-lib;
that doesn't exist anymore.
* Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
described in the top-level Makefile.
(UTILITIES): Add make-path to the list of utility programs.
(../arch-lib): Replaced by the ${archlibdir} target, which places
the executables in their permanent home.
(install, install.sysv, install.xenix): Consolidated into one
target which should work under all circumstances, modulo a few
ignored error messages.
1992-12-12 15:24:50 +00:00
|
|
|
|
|
1994-04-16 04:46:43 +00:00
|
|
|
|
/* ============================= Targets ============================== */
|
1992-04-19 08:53:10 +00:00
|
|
|
|
|
1994-04-16 04:46:43 +00:00
|
|
|
|
/* Things that a user might actually run,
|
|
|
|
|
which should be installed in bindir. */
|
1993-05-15 22:20:34 +00:00
|
|
|
|
INSTALLABLES = etags ctags emacsclient b2m
|
|
|
|
|
INSTALLABLE_SCRIPTS = rcs-checkin
|
1992-04-19 08:53:10 +00:00
|
|
|
|
|
1994-04-16 04:46:43 +00:00
|
|
|
|
/* Things that Emacs runs internally, or during the build process,
|
|
|
|
|
which should not be installed in bindir. */
|
1994-02-05 04:58:38 +00:00
|
|
|
|
UTILITIES= test-distrib make-path wakeup profile make-docfile digest-doc \
|
1994-03-20 02:05:29 +00:00
|
|
|
|
sorted-doc movemail cvtmail fakemail yow emacsserver hexl timer
|
1992-04-19 08:53:10 +00:00
|
|
|
|
|
1994-04-16 04:46:43 +00:00
|
|
|
|
/* Like UTILITIES, but they're not system-dependent, and should not be
|
|
|
|
|
deleted by the distclean target. */
|
1992-09-13 10:54:38 +00:00
|
|
|
|
SCRIPTS= rcs2log vcdiff
|
|
|
|
|
|
1993-05-15 22:20:34 +00:00
|
|
|
|
EXECUTABLES= ${UTILITIES} ${INSTALLABLES} ${SCRIPTS} ${INSTALLABLE_SCRIPTS}
|
1992-04-19 08:53:10 +00:00
|
|
|
|
|
1993-03-19 07:49:20 +00:00
|
|
|
|
SOURCES = COPYING ChangeLog Makefile.in README aixcc.lex emacs.csh \
|
|
|
|
|
makedoc.com *.[chy] rcs2log vcdiff
|
|
|
|
|
|
1994-04-16 04:46:43 +00:00
|
|
|
|
/* We need to #define emacs to get the right versions of some files.
|
|
|
|
|
Some other files - those shared with other GNU utilities - need
|
|
|
|
|
HAVE_CONFIG_H #defined before they know they can take advantage of
|
|
|
|
|
the information in ../src/config.h. */
|
1994-02-09 09:13:05 +00:00
|
|
|
|
ALL_CFLAGS = ${C_SWITCH_SYSTEM} ${C_SWITCH_MACHINE} -Demacs -DHAVE_CONFIG_H \
|
1994-01-02 18:41:29 +00:00
|
|
|
|
-I. -I../src -I${srcdir} -I${srcdir}/../src ${LDFLAGS} ${CPPFLAGS} ${CFLAGS}
|
1994-02-09 09:13:05 +00:00
|
|
|
|
LINK_CFLAGS = ${C_SWITCH_SYSTEM} ${C_SWITCH_MACHINE} -Demacs -DHAVE_CONFIG_H \
|
1994-01-02 18:41:29 +00:00
|
|
|
|
-I. -I../src -I${srcdir} -I${srcdir}/../src ${LDFLAGS} ${CFLAGS}
|
1994-02-09 09:13:05 +00:00
|
|
|
|
CPP_CFLAGS = ${C_SWITCH_SYSTEM} ${C_SWITCH_MACHINE} -Demacs -DHAVE_CONFIG_H \
|
1993-09-10 04:47:05 +00:00
|
|
|
|
-I. -I../src -I${srcdir} -I${srcdir}/../src ${CPPFLAGS} ${CFLAGS}
|
1994-04-16 04:46:43 +00:00
|
|
|
|
|
|
|
|
|
/* This is the default compilation command.
|
|
|
|
|
But we should never rely on it, because some make version
|
|
|
|
|
failed to find it for getopt.o.
|
|
|
|
|
Using an explicit command made it work. */
|
1993-05-15 22:25:51 +00:00
|
|
|
|
.c.o:
|
1993-06-13 18:14:04 +00:00
|
|
|
|
${CC} -c ${CPP_CFLAGS} $<
|
* Makefile.in (exec_prefix): New variable.
(bindir, libdir): Use it instead of `prefix'.
* Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
* Makefile.in (libdir): Default to ${prefix}/lib.
(archlibdir): Adjusted to match.
* Makefile.in (distclean): Don't delete backup or autosave files.
(extraclean): Like realclean, but does delete backup and autosave
files.
* Makefile.in (realclean): Ignore errors from rm.
* Makefile.in (distclean): Don't bother to delete ../arch-lib;
that doesn't exist anymore.
* Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
described in the top-level Makefile.
(UTILITIES): Add make-path to the list of utility programs.
(../arch-lib): Replaced by the ${archlibdir} target, which places
the executables in their permanent home.
(install, install.sysv, install.xenix): Consolidated into one
target which should work under all circumstances, modulo a few
ignored error messages.
1992-12-12 15:24:50 +00:00
|
|
|
|
|
1993-06-02 06:52:09 +00:00
|
|
|
|
all: ${UTILITIES} ${INSTALLABLES}
|
* Makefile.in (exec_prefix): New variable.
(bindir, libdir): Use it instead of `prefix'.
* Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
* Makefile.in (libdir): Default to ${prefix}/lib.
(archlibdir): Adjusted to match.
* Makefile.in (distclean): Don't delete backup or autosave files.
(extraclean): Like realclean, but does delete backup and autosave
files.
* Makefile.in (realclean): Ignore errors from rm.
* Makefile.in (distclean): Don't bother to delete ../arch-lib;
that doesn't exist anymore.
* Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
described in the top-level Makefile.
(UTILITIES): Add make-path to the list of utility programs.
(../arch-lib): Replaced by the ${archlibdir} target, which places
the executables in their permanent home.
(install, install.sysv, install.xenix): Consolidated into one
target which should work under all circumstances, modulo a few
ignored error messages.
1992-12-12 15:24:50 +00:00
|
|
|
|
|
1994-04-20 05:32:33 +00:00
|
|
|
|
#ifdef MOVEMAIL_NEEDS_BLESSING
|
|
|
|
|
blessmail: ../src/temacs
|
|
|
|
|
../src/temacs -batch -l blessmail.el
|
|
|
|
|
chmod +x blessmail
|
|
|
|
|
#endif
|
|
|
|
|
|
1994-04-16 04:46:43 +00:00
|
|
|
|
/* Install the internal utilities. Until they are installed, we can
|
|
|
|
|
just run them directly from lib-src. */
|
1994-04-20 05:32:33 +00:00
|
|
|
|
${archlibdir}: all BLESSMAIL
|
* Makefile.in (exec_prefix): New variable.
(bindir, libdir): Use it instead of `prefix'.
* Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
* Makefile.in (libdir): Default to ${prefix}/lib.
(archlibdir): Adjusted to match.
* Makefile.in (distclean): Don't delete backup or autosave files.
(extraclean): Like realclean, but does delete backup and autosave
files.
* Makefile.in (realclean): Ignore errors from rm.
* Makefile.in (distclean): Don't bother to delete ../arch-lib;
that doesn't exist anymore.
* Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
described in the top-level Makefile.
(UTILITIES): Add make-path to the list of utility programs.
(../arch-lib): Replaced by the ${archlibdir} target, which places
the executables in their permanent home.
(install, install.sysv, install.xenix): Consolidated into one
target which should work under all circumstances, modulo a few
ignored error messages.
1992-12-12 15:24:50 +00:00
|
|
|
|
@echo
|
|
|
|
|
@echo "Installing utilities run internally by Emacs."
|
|
|
|
|
./make-path ${archlibdir}
|
1993-05-30 19:40:39 +00:00
|
|
|
|
if [ `(cd ${archlibdir} && /bin/pwd)` != `/bin/pwd` ]; then \
|
1993-09-30 23:25:30 +00:00
|
|
|
|
for file in ${UTILITIES}; do \
|
1994-03-14 22:10:04 +00:00
|
|
|
|
(cd ..; $(INSTALL_PROGRAM) lib-src/$$file ${archlibdir}/$$file) ; \
|
1993-09-30 23:25:30 +00:00
|
|
|
|
done ; \
|
|
|
|
|
for file in ${SCRIPTS}; do \
|
1994-03-14 22:10:04 +00:00
|
|
|
|
(cd ..; $(INSTALL_PROGRAM) ${srcdir}/$$file ${archlibdir}/$$file); \
|
* Makefile.in (exec_prefix): New variable.
(bindir, libdir): Use it instead of `prefix'.
* Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
* Makefile.in (libdir): Default to ${prefix}/lib.
(archlibdir): Adjusted to match.
* Makefile.in (distclean): Don't delete backup or autosave files.
(extraclean): Like realclean, but does delete backup and autosave
files.
* Makefile.in (realclean): Ignore errors from rm.
* Makefile.in (distclean): Don't bother to delete ../arch-lib;
that doesn't exist anymore.
* Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
described in the top-level Makefile.
(UTILITIES): Add make-path to the list of utility programs.
(../arch-lib): Replaced by the ${archlibdir} target, which places
the executables in their permanent home.
(install, install.sysv, install.xenix): Consolidated into one
target which should work under all circumstances, modulo a few
ignored error messages.
1992-12-12 15:24:50 +00:00
|
|
|
|
done ; \
|
1993-06-17 02:59:21 +00:00
|
|
|
|
fi
|
1994-04-20 05:32:33 +00:00
|
|
|
|
#ifdef MOVEMAIL_NEEDS_BLESSING
|
|
|
|
|
./blessmail ${archlibdir}/movemail
|
|
|
|
|
#endif
|
1992-04-19 08:53:10 +00:00
|
|
|
|
|
1994-04-16 04:46:43 +00:00
|
|
|
|
/* We don't need to install `wakeup' explicitly, because it will be
|
|
|
|
|
copied when this whole directory is copied. */
|
* Makefile.in (exec_prefix): New variable.
(bindir, libdir): Use it instead of `prefix'.
* Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
* Makefile.in (libdir): Default to ${prefix}/lib.
(archlibdir): Adjusted to match.
* Makefile.in (distclean): Don't delete backup or autosave files.
(extraclean): Like realclean, but does delete backup and autosave
files.
* Makefile.in (realclean): Ignore errors from rm.
* Makefile.in (distclean): Don't bother to delete ../arch-lib;
that doesn't exist anymore.
* Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
described in the top-level Makefile.
(UTILITIES): Add make-path to the list of utility programs.
(../arch-lib): Replaced by the ${archlibdir} target, which places
the executables in their permanent home.
(install, install.sysv, install.xenix): Consolidated into one
target which should work under all circumstances, modulo a few
ignored error messages.
1992-12-12 15:24:50 +00:00
|
|
|
|
install: ${archlibdir}
|
|
|
|
|
@echo
|
|
|
|
|
@echo "Installing utilities for users to run."
|
1993-05-28 00:55:10 +00:00
|
|
|
|
for file in ${INSTALLABLES} ; do \
|
1994-03-14 22:10:04 +00:00
|
|
|
|
(cd ..; $(INSTALL_PROGRAM) lib-src/$${file} ${bindir}/$${file}) ; \
|
1993-06-17 02:59:21 +00:00
|
|
|
|
done
|
1993-05-28 00:55:10 +00:00
|
|
|
|
for file in ${INSTALLABLE_SCRIPTS} ; do \
|
1994-03-14 22:10:04 +00:00
|
|
|
|
(cd ..; $(INSTALL_PROGRAM) ${srcdir}/$${file} ${bindir}/$${file}) ; \
|
1993-06-17 02:59:21 +00:00
|
|
|
|
done
|
1992-04-19 08:53:10 +00:00
|
|
|
|
|
1993-06-16 23:49:07 +00:00
|
|
|
|
uninstall:
|
|
|
|
|
(cd ${bindir}; \
|
|
|
|
|
rm -f ${INSTALLABLES} ${INSTALLABLE_SCRIPTS})
|
|
|
|
|
(cd ${archlibdir}; \
|
|
|
|
|
rm -f ${UTILITIES} ${INSTALLABLES} ${SCRIPTS} ${INSTALLABLE_SCRIPTS})
|
|
|
|
|
|
1993-11-26 11:08:58 +00:00
|
|
|
|
mostlyclean:
|
|
|
|
|
-rm -f core *.o
|
|
|
|
|
|
|
|
|
|
clean: mostlyclean
|
|
|
|
|
-rm -f ${INSTALLABLES} ${UTILITIES}
|
1992-04-19 08:53:10 +00:00
|
|
|
|
|
1993-06-16 23:49:07 +00:00
|
|
|
|
distclean: clean
|
|
|
|
|
-rm -f ../etc/DOC* *.tab.c *.tab.h aixcc.c TAGS
|
1992-04-19 08:53:10 +00:00
|
|
|
|
|
|
|
|
|
realclean: distclean
|
1993-06-16 23:49:07 +00:00
|
|
|
|
true
|
* Makefile.in (exec_prefix): New variable.
(bindir, libdir): Use it instead of `prefix'.
* Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
* Makefile.in (libdir): Default to ${prefix}/lib.
(archlibdir): Adjusted to match.
* Makefile.in (distclean): Don't delete backup or autosave files.
(extraclean): Like realclean, but does delete backup and autosave
files.
* Makefile.in (realclean): Ignore errors from rm.
* Makefile.in (distclean): Don't bother to delete ../arch-lib;
that doesn't exist anymore.
* Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
described in the top-level Makefile.
(UTILITIES): Add make-path to the list of utility programs.
(../arch-lib): Replaced by the ${archlibdir} target, which places
the executables in their permanent home.
(install, install.sysv, install.xenix): Consolidated into one
target which should work under all circumstances, modulo a few
ignored error messages.
1992-12-12 15:24:50 +00:00
|
|
|
|
|
|
|
|
|
extraclean: realclean
|
|
|
|
|
-rm -f *~ \#*
|
1992-04-19 08:53:10 +00:00
|
|
|
|
|
1993-03-19 07:49:20 +00:00
|
|
|
|
unlock:
|
|
|
|
|
chmod u+w $(SOURCES)
|
|
|
|
|
|
|
|
|
|
relock:
|
|
|
|
|
chmod u-w $(SOURCES)
|
|
|
|
|
|
1994-04-16 04:46:43 +00:00
|
|
|
|
/* Test the contents of the directory. */
|
1992-04-19 08:53:10 +00:00
|
|
|
|
check:
|
|
|
|
|
@echo "We don't have any tests for GNU Emacs yet."
|
|
|
|
|
|
|
|
|
|
TAGS: etags
|
|
|
|
|
etags *.[ch]
|
|
|
|
|
|
1994-04-16 04:46:43 +00:00
|
|
|
|
/* This verifies that the non-ASCII characters in the file `testfile'
|
|
|
|
|
have not been clobbered by whatever means were used to copy and
|
|
|
|
|
distribute Emacs. If they were clobbered, all the .elc files were
|
|
|
|
|
clobbered too. */
|
1993-05-15 22:20:34 +00:00
|
|
|
|
test-distrib: ${srcdir}/test-distrib.c
|
|
|
|
|
$(CC) -o test-distrib ${srcdir}/test-distrib.c
|
|
|
|
|
./test-distrib ${srcdir}/testfile
|
1992-04-19 08:53:10 +00:00
|
|
|
|
|
1993-05-15 22:25:51 +00:00
|
|
|
|
GETOPTOBJS = getopt.o getopt1.o $(ALLOCA)
|
1993-05-15 22:20:34 +00:00
|
|
|
|
GETOPTDEPS = $(GETOPTOBJS) ${srcdir}/getopt.h
|
1993-05-27 02:54:03 +00:00
|
|
|
|
getopt.o: ${srcdir}/getopt.c ${srcdir}/getopt.h
|
1993-06-17 02:59:21 +00:00
|
|
|
|
${CC} -c ${CPP_CFLAGS} ${srcdir}/getopt.c
|
1993-05-27 02:54:03 +00:00
|
|
|
|
getopt1.o: ${srcdir}/getopt1.c ${srcdir}/getopt.h
|
1993-06-17 02:59:21 +00:00
|
|
|
|
${CC} -c ${CPP_CFLAGS} ${srcdir}/getopt1.c
|
1992-04-19 08:53:10 +00:00
|
|
|
|
|
1993-07-21 03:29:43 +00:00
|
|
|
|
etags: ${srcdir}/etags.c $(GETOPTDEPS) ../src/config.h
|
1994-04-23 07:19:07 +00:00
|
|
|
|
$(CC) ${ALL_CFLAGS} -DVERSION="\"${version}\"" ${srcdir}/etags.c $(GETOPTOBJS) $(LOADLIBES) -o etags
|
1992-04-19 08:53:10 +00:00
|
|
|
|
|
1994-04-16 04:46:43 +00:00
|
|
|
|
/* We depend on etags to assure that parallel makes don't write two
|
|
|
|
|
etags.o files on top of each other. */
|
1993-06-22 03:58:05 +00:00
|
|
|
|
ctags: ${srcdir}/etags.c $(GETOPTDEPS) etags
|
1994-04-23 07:19:07 +00:00
|
|
|
|
$(CC) ${ALL_CFLAGS} -DCTAGS -DVERSION="\"${version}\"" ${srcdir}/etags.c $(GETOPTOBJS) $(LOADLIBES) -o ctags
|
1992-04-19 08:53:10 +00:00
|
|
|
|
|
1993-05-15 22:20:34 +00:00
|
|
|
|
wakeup: ${srcdir}/wakeup.c
|
1994-01-02 18:41:29 +00:00
|
|
|
|
$(CC) ${ALL_CFLAGS} ${srcdir}/wakeup.c $(LOADLIBES) -o wakeup
|
1992-04-19 08:53:10 +00:00
|
|
|
|
|
1994-02-05 04:58:38 +00:00
|
|
|
|
profile: ${srcdir}/profile.c
|
|
|
|
|
$(CC) ${ALL_CFLAGS} ${srcdir}/profile.c $(LOADLIBES) -o profile
|
|
|
|
|
|
1993-05-15 22:20:34 +00:00
|
|
|
|
make-docfile: ${srcdir}/make-docfile.c
|
1994-01-02 18:41:29 +00:00
|
|
|
|
$(CC) ${ALL_CFLAGS} ${srcdir}/make-docfile.c $(LOADLIBES) -o make-docfile
|
1992-04-19 08:53:10 +00:00
|
|
|
|
|
1993-05-15 22:20:34 +00:00
|
|
|
|
digest-doc: ${srcdir}/digest-doc.c
|
1994-01-02 18:41:29 +00:00
|
|
|
|
$(CC) ${ALL_CFLAGS} ${srcdir}/digest-doc.c $(LOADLIBES) -o digest-doc
|
1992-04-19 08:53:10 +00:00
|
|
|
|
|
1993-05-24 15:59:44 +00:00
|
|
|
|
sorted-doc: ${srcdir}/sorted-doc.c ${ALLOCA}
|
1994-01-02 18:41:29 +00:00
|
|
|
|
$(CC) ${ALL_CFLAGS} ${srcdir}/sorted-doc.c ${ALLOCA} $(LOADLIBES) -o sorted-doc
|
1992-04-19 08:53:10 +00:00
|
|
|
|
|
1993-05-15 22:20:34 +00:00
|
|
|
|
b2m: ${srcdir}/b2m.c ../src/config.h
|
1994-01-02 18:41:29 +00:00
|
|
|
|
$(CC) ${ALL_CFLAGS} ${srcdir}/b2m.c $(LOADLIBES) -o b2m
|
1992-04-19 08:53:10 +00:00
|
|
|
|
|
1993-05-15 22:20:34 +00:00
|
|
|
|
movemail: ${srcdir}/movemail.c ../src/config.h
|
1994-01-02 18:41:29 +00:00
|
|
|
|
$(CC) ${ALL_CFLAGS} ${srcdir}/movemail.c $(LOADLIBES) -o movemail
|
1992-04-19 08:53:10 +00:00
|
|
|
|
|
1993-05-15 22:20:34 +00:00
|
|
|
|
cvtmail: ${srcdir}/cvtmail.c
|
1994-01-02 18:41:29 +00:00
|
|
|
|
$(CC) ${ALL_CFLAGS} ${srcdir}/cvtmail.c $(LOADLIBES) -o cvtmail
|
1992-04-19 08:53:10 +00:00
|
|
|
|
|
1993-05-15 22:20:34 +00:00
|
|
|
|
fakemail: ${srcdir}/fakemail.c ../src/config.h
|
1994-01-02 18:41:29 +00:00
|
|
|
|
$(CC) ${ALL_CFLAGS} ${srcdir}/fakemail.c $(LOADLIBES) -o fakemail
|
1992-04-19 08:53:10 +00:00
|
|
|
|
|
1993-05-15 22:20:34 +00:00
|
|
|
|
yow: ${srcdir}/yow.c ../src/paths.h
|
1994-01-02 18:41:29 +00:00
|
|
|
|
$(CC) ${ALL_CFLAGS} ${srcdir}/yow.c $(LOADLIBES) -o yow
|
1992-04-19 08:53:10 +00:00
|
|
|
|
|
1993-05-15 22:20:34 +00:00
|
|
|
|
emacsserver: ${srcdir}/emacsserver.c ../src/config.h
|
1994-01-02 18:41:29 +00:00
|
|
|
|
$(CC) ${ALL_CFLAGS} ${srcdir}/emacsserver.c $(LOADLIBES) -o emacsserver
|
1992-04-19 08:53:10 +00:00
|
|
|
|
|
1993-05-15 22:20:34 +00:00
|
|
|
|
emacsclient: ${srcdir}/emacsclient.c ../src/config.h
|
1994-01-02 18:41:29 +00:00
|
|
|
|
$(CC) ${ALL_CFLAGS} ${srcdir}/emacsclient.c $(LOADLIBES) -o emacsclient
|
1992-04-19 08:53:10 +00:00
|
|
|
|
|
1993-05-15 22:20:34 +00:00
|
|
|
|
hexl: ${srcdir}/hexl.c
|
1994-01-02 18:41:29 +00:00
|
|
|
|
$(CC) ${ALL_CFLAGS} ${srcdir}/hexl.c $(LOADLIBES) -o hexl
|
1992-04-19 08:53:10 +00:00
|
|
|
|
|
1993-05-24 15:39:31 +00:00
|
|
|
|
TIMEROBJS=getdate.o timer.o $(ALLOCA)
|
1993-05-15 22:20:34 +00:00
|
|
|
|
getdate.o: ${srcdir}/getdate.y ../src/config.h
|
|
|
|
|
${YACC} ${YFLAGS} ${srcdir}/getdate.y
|
1993-09-10 05:40:51 +00:00
|
|
|
|
$(CC) $(CPP_CFLAGS) -c y.tab.c
|
1992-11-07 07:39:11 +00:00
|
|
|
|
mv y.tab.o getdate.o
|
1993-05-15 22:20:34 +00:00
|
|
|
|
timer.o: ${srcdir}/timer.c ../src/config.h
|
1993-09-10 05:40:51 +00:00
|
|
|
|
$(CC) -c $(CPP_CFLAGS) ${srcdir}/timer.c
|
1993-05-24 15:39:31 +00:00
|
|
|
|
timer: ${TIMEROBJS}
|
1994-01-02 18:41:29 +00:00
|
|
|
|
$(CC) $(LINK_CFLAGS) ${TIMEROBJS} $(LOADLIBES) -o timer
|
1992-04-19 08:53:10 +00:00
|
|
|
|
|
1993-08-12 22:23:59 +00:00
|
|
|
|
make-path: ${srcdir}/make-path.c ../src/config.h
|
1994-01-02 18:41:29 +00:00
|
|
|
|
$(CC) $(ALL_CFLAGS) ${srcdir}/make-path.c -o make-path
|
1992-12-06 22:25:31 +00:00
|
|
|
|
|
1994-04-16 04:46:43 +00:00
|
|
|
|
/* These are NOT included in INSTALLABLES or UTILITIES.
|
|
|
|
|
See ../src/ymakefile. */
|
1993-05-15 22:20:34 +00:00
|
|
|
|
emacstool: ${srcdir}/emacstool.c
|
1994-01-02 18:41:29 +00:00
|
|
|
|
$(CC) ${srcdir}/emacstool.c -o emacstool ${ALL_CFLAGS} \
|
1992-04-19 08:53:10 +00:00
|
|
|
|
-lsuntool -lsunwindow -lpixrect $(LOADLIBES)
|
|
|
|
|
|
1994-04-16 04:46:43 +00:00
|
|
|
|
/* For SUN Japanese Language Environment. */
|
1993-05-15 22:20:34 +00:00
|
|
|
|
nemacstool: ${srcdir}/emacstool.c
|
1994-01-02 18:41:29 +00:00
|
|
|
|
$(CC) -o nemacstool -DJLE ${ALL_CFLAGS} ${srcdir}/emacstool.c \
|
1992-04-19 08:53:10 +00:00
|
|
|
|
-lsuntool -lmle -lsunwindow -lpixrect $(LOADLIBES)
|
|
|
|
|
|
1993-05-15 22:20:34 +00:00
|
|
|
|
xvetool: ${srcdir}/emacstool.c
|
1994-01-02 18:41:29 +00:00
|
|
|
|
$(CC) -o xvetool -DXVIEW ${ALL_CFLAGS} ${srcdir}/emacstool.c \
|
1992-04-19 08:53:10 +00:00
|
|
|
|
-lxview -lX -I$(OPENWINHOME)/include -L$(OPENWINHOME)/lib \
|
|
|
|
|
$(LOADLIBES)
|
|
|
|
|
|
1993-05-15 22:20:34 +00:00
|
|
|
|
xveterm: ${srcdir}/emacstool.c
|
1994-01-02 18:41:29 +00:00
|
|
|
|
$(CC) -o xveterm -DXVIEW -DTTERM ${ALL_CFLAGS} ${srcdir}/emacstool.c \
|
1992-04-19 08:53:10 +00:00
|
|
|
|
-lxview -lolgx -lX -I$(OPENWINHOME)/include -L$(OPENWINHOME)/lib \
|
|
|
|
|
$(LOADLIBES)
|
|
|
|
|
|
1993-05-15 22:20:34 +00:00
|
|
|
|
aixcc: ${srcdir}/aixcc.c
|
1994-01-02 18:41:29 +00:00
|
|
|
|
$(CC) $(ALL_CFLAGS) -o aixcc ${srcdir}/aixcc.c
|
1992-04-19 08:53:10 +00:00
|
|
|
|
|
1993-05-15 22:20:34 +00:00
|
|
|
|
aixcc.c: ${srcdir}/aixcc.lex
|
|
|
|
|
lex ${srcdir}/aixcc.lex
|
1992-04-19 08:53:10 +00:00
|
|
|
|
mv lex.yy.c aixcc.c
|