1992-04-19 08:53:10 +00:00
|
|
|
# DIST: This is the distribution Makefile for Emacs. configure can
|
|
|
|
# DIST: make most of the changes to this file you might want, so try
|
|
|
|
# DIST: that first.
|
|
|
|
|
|
|
|
# add -DUSG for SysV movemail and timer
|
|
|
|
# For Xenix, add the following for movemail:
|
|
|
|
# LOADLIBES= -lx
|
|
|
|
# For Mips, the following is needed for who knows what.
|
|
|
|
# LOADLIBES = -lmld /usr/bsd43/usr/lib/libc.a
|
|
|
|
|
|
|
|
# Avoid trouble on systems where the `SHELL' variable might be
|
|
|
|
# inherited from the environment.
|
|
|
|
SHELL = /bin/sh
|
|
|
|
|
* 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
|
|
|
# ==================== Things `configure' might edit ====================
|
|
|
|
|
|
|
|
CC=cc
|
1993-05-15 22:25:51 +00:00
|
|
|
CFLAGS=-g
|
|
|
|
ALLOCA=
|
1993-03-25 03:51:38 +00:00
|
|
|
C_SWITCH_SYSTEM=
|
* 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
|
|
|
LOADLIBES=
|
1993-06-09 04:06:57 +00:00
|
|
|
YACC=yacc
|
* 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
|
|
|
version=version-not-set
|
|
|
|
configname=configuration-name-not-set
|
|
|
|
|
|
|
|
# ==================== Where To Install Things ====================
|
|
|
|
|
|
|
|
# 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.
|
|
|
|
prefix=/usr/local
|
|
|
|
|
|
|
|
# Like `prefix', but used for architecture-specific files.
|
|
|
|
exec_prefix=${prefix}
|
|
|
|
|
|
|
|
# Where to install Emacs and other binaries that people will want to
|
|
|
|
# run directly (like etags).
|
|
|
|
bindir=${exec_prefix}/bin
|
|
|
|
|
|
|
|
# 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.
|
|
|
|
libdir=${exec_prefix}/lib
|
|
|
|
|
1993-05-25 20:11:39 +00:00
|
|
|
# Where to find the source code. This is
|
* 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
|
|
|
# set by the configure script's `--srcdir' option.
|
1993-05-25 20:11:39 +00:00
|
|
|
# However, the value of ${srcdir} in this makefile
|
|
|
|
# is not identical to what was specified with --srcdir.
|
|
|
|
# The variable here has `/lib-src' added at the end.
|
1993-05-15 22:20:34 +00:00
|
|
|
srcdir=@srcdir@/lib-src
|
|
|
|
VPATH=@srcdir@/lib-src
|
* 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
|
|
|
|
|
|
|
# ==================== Emacs-specific directories ====================
|
|
|
|
|
|
|
|
# These variables hold the values Emacs will actually use. They are
|
|
|
|
# based on the values of the standard Make variables above.
|
|
|
|
|
|
|
|
# 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.
|
|
|
|
archlibdir=${libdir}/emacs/${version}/${configname}
|
|
|
|
|
1993-03-19 07:49:20 +00:00
|
|
|
# ====================== Developer's configuration =======================
|
|
|
|
|
|
|
|
# The following assignments make sense if you're running Emacs on a single
|
|
|
|
# machine, one version at a time, and you want changes to the lisp and etc
|
|
|
|
# directories in the source tree to show up immediately in your working
|
|
|
|
# environment. It saves a great deal of disk space by not duplicating the
|
|
|
|
# lisp and etc directories.
|
|
|
|
#
|
|
|
|
# archlibdir=${srcdir}/bin
|
|
|
|
|
* 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
|
|
|
# ==================== Utility Programs for the Build ====================
|
|
|
|
|
1992-04-19 08:53:10 +00:00
|
|
|
# Allow the user to specify the install program.
|
|
|
|
INSTALL = install
|
* 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
|
|
|
INSTALLFLAGS = -c
|
|
|
|
INSTALL_PROGRAM = ${INSTALL}
|
|
|
|
INSTALL_DATA = ${INSTALL}
|
|
|
|
|
|
|
|
# ============================= Targets ==============================
|
1992-04-19 08:53:10 +00:00
|
|
|
|
1992-09-13 10:54:38 +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
|
|
|
|
1992-09-13 10:54:38 +00:00
|
|
|
# Things that Emacs runs internally, or during the build process,
|
|
|
|
# which should not be installed in 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
|
|
|
UTILITIES= test-distrib make-path wakeup make-docfile digest-doc sorted-doc \
|
1992-09-13 10:54:38 +00:00
|
|
|
movemail cvtmail fakemail yow env emacsserver hexl timer
|
1992-04-19 08:53:10 +00:00
|
|
|
|
1992-09-13 10:54:38 +00:00
|
|
|
# Like UTILITIES, but they're not system-dependent, and should not be
|
|
|
|
# deleted by the distclean target.
|
|
|
|
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
|
|
|
|
|
* 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
|
|
|
### 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.
|
1993-05-28 01:19:17 +00:00
|
|
|
ALL_CFLAGS = ${C_SWITCH_SYSTEM} -Demacs -DHAVE_CONFIG_H \
|
1993-05-28 03:33:15 +00:00
|
|
|
-I${srcdir} -I${srcdir}/../src -I. -I../src ${CFLAGS}
|
1993-06-13 18:14:04 +00:00
|
|
|
CPP_CFLAGS = ${C_SWITCH_SYSTEM} -Demacs -DHAVE_CONFIG_H \
|
|
|
|
-I${srcdir} -I${srcdir}/../src -I. -I../src ${CPPFLAGS} ${CFLAGS}
|
|
|
|
# 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
|
|
|
|
|
|
|
### Install the internal utilities. Until they are installed, we can
|
|
|
|
### just run them directly from lib-src.
|
|
|
|
${archlibdir}: all
|
|
|
|
@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-05-15 22:20:34 +00:00
|
|
|
for file in ${UTILITIES} ${INSTALLABLES}; do \
|
|
|
|
cp $${file} ${archlibdir} ; \
|
|
|
|
chmod 755 ${archlibdir}/$${file} ; \
|
|
|
|
done ; \
|
|
|
|
cd ${srcdir}; for file in ${SCRIPTS} ${INSTALLABLE_SCRIPTS}; do \
|
* 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
|
|
|
cp $${file} ${archlibdir} ; \
|
|
|
|
chmod 755 ${archlibdir}/$${file} ; \
|
|
|
|
done ; \
|
|
|
|
fi
|
|
|
|
@echo
|
|
|
|
@echo "Changing the owner and group of Emacs's utility programs to \`bin'."
|
|
|
|
@echo "(You may ignore errors here if you don't care about this.)"
|
|
|
|
-for file in ${EXECUTABLES} ; do \
|
|
|
|
chgrp bin ${archlibdir}/$${file} ; \
|
|
|
|
chown bin ${archlibdir}/$${file} ; \
|
1992-04-19 08:53:10 +00:00
|
|
|
done
|
|
|
|
|
|
|
|
# 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 \
|
* 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
|
|
|
cp $${file} ${bindir}/$${file}.new ; \
|
|
|
|
chmod 755 ${bindir}/$${file}.new ; \
|
|
|
|
done
|
1993-05-28 00:55:10 +00:00
|
|
|
for file in ${INSTALLABLE_SCRIPTS} ; do \
|
|
|
|
cp ${srcdir}/$${file} ${bindir}/$${file}.new ; \
|
|
|
|
chmod 755 ${bindir}/$${file}.new ; \
|
|
|
|
done
|
* 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 "Changing the owner and group of utility programs to \`bin'."
|
|
|
|
@echo "(You may ignore errors here if you don't care about this.)"
|
1993-05-27 02:46:57 +00:00
|
|
|
-for file in ${INSTALLABLES} ${INSTALLABLE_SCRIPTS} ; do \
|
* 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
|
|
|
chgrp bin ${bindir}/$${file}.new ; \
|
|
|
|
chown bin ${bindir}/$${file}.new ; \
|
1993-05-25 20:11:39 +00:00
|
|
|
rm -f ${bindir}/$${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
|
|
|
mv ${bindir}/$${file}.new ${bindir}/$${file} ; \
|
|
|
|
done
|
1992-04-19 08:53:10 +00:00
|
|
|
|
|
|
|
clean mostlyclean:
|
1992-09-13 10:54:38 +00:00
|
|
|
-rm -f ${INSTALLABLES} ${UTILITIES} core *.o
|
1992-04-19 08:53:10 +00:00
|
|
|
|
|
|
|
distclean:
|
* 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
|
|
|
-rm -f ${INSTALLABLES} ${UTILITIES} ../etc/DOC* core *.o
|
1992-04-19 08:53:10 +00:00
|
|
|
|
|
|
|
realclean: distclean
|
* 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
|
|
|
-rm TAGS aixcc.c
|
|
|
|
|
|
|
|
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)
|
|
|
|
|
1992-04-19 08:53:10 +00:00
|
|
|
# Test the contents of the directory.
|
|
|
|
check:
|
|
|
|
@echo "We don't have any tests for GNU Emacs yet."
|
|
|
|
|
|
|
|
TAGS: etags
|
|
|
|
etags *.[ch]
|
|
|
|
|
|
|
|
# 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-13 18:14:04 +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-13 18:14:04 +00:00
|
|
|
${CC} -c ${CPP_CFLAGS} ${srcdir}/getopt1.c
|
1992-04-19 08:53:10 +00:00
|
|
|
|
1993-05-15 22:20:34 +00:00
|
|
|
etags: ${srcdir}/etags.c $(GETOPTDEPS)
|
1993-06-13 18:14:04 +00:00
|
|
|
$(CC) ${CPP_CFLAGS} -DETAGS ${srcdir}/etags.c $(GETOPTOBJS) $(LOADLIBES) -o etags
|
1992-04-19 08:53:10 +00:00
|
|
|
|
1993-05-15 22:20:34 +00:00
|
|
|
ctags: ${srcdir}/etags.c $(GETOPTDEPS)
|
1993-06-13 18:14:04 +00:00
|
|
|
$(CC) ${CPP_CFLAGS} -DCTAGS ${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
|
1993-06-13 18:14:04 +00:00
|
|
|
$(CC) ${CPP_CFLAGS} ${srcdir}/wakeup.c $(LOADLIBES) -o wakeup
|
1992-04-19 08:53:10 +00:00
|
|
|
|
1993-05-15 22:20:34 +00:00
|
|
|
make-docfile: ${srcdir}/make-docfile.c
|
1993-06-13 18:14:04 +00:00
|
|
|
$(CC) ${CPP_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
|
1993-06-13 18:14:04 +00:00
|
|
|
$(CC) ${CPP_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}
|
1993-06-13 18:14:04 +00:00
|
|
|
$(CC) ${CPP_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
|
1993-06-13 18:14:04 +00:00
|
|
|
$(CC) -I${srcdir}/../src ${CPP_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
|
1993-06-13 18:14:04 +00:00
|
|
|
$(CC) -I${srcdir}/../src ${CPP_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
|
1993-06-13 18:14:04 +00:00
|
|
|
$(CC) ${CPP_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
|
1993-06-13 18:14:04 +00:00
|
|
|
$(CC) -I${srcdir}/../src ${CPP_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
|
1993-06-13 18:14:04 +00:00
|
|
|
$(CC) ${CPP_CFLAGS} ${srcdir}/yow.c $(LOADLIBES) -o yow
|
1992-04-19 08:53:10 +00:00
|
|
|
|
1993-05-15 22:20:34 +00:00
|
|
|
env: ${srcdir}/env.c ../src/config.h
|
1993-06-13 18:14:04 +00:00
|
|
|
$(CC) -DEMACS -I${srcdir}/../src ${CPP_CFLAGS} ${srcdir}/env.c $(LOADLIBES) -o env
|
1992-04-19 08:53:10 +00:00
|
|
|
|
1993-05-15 22:20:34 +00:00
|
|
|
emacsserver: ${srcdir}/emacsserver.c ../src/config.h
|
1993-06-13 18:14:04 +00:00
|
|
|
$(CC) -I${srcdir}/../src ${CPP_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
|
1993-06-13 18:14:04 +00:00
|
|
|
$(CC) -I${srcdir}/../src ${CPP_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
|
1993-06-13 18:14:04 +00:00
|
|
|
$(CC) ${CPP_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-06-13 18:14:04 +00:00
|
|
|
$(CC) -I${srcdir}/../src $(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-06-13 18:14:04 +00:00
|
|
|
$(CC) -c -I${srcdir}/../src $(CPP_CFLAGS) ${srcdir}/timer.c
|
1993-05-24 15:39:31 +00:00
|
|
|
timer: ${TIMEROBJS}
|
1993-05-29 05:00:58 +00:00
|
|
|
$(CC) -I${srcdir}/../src $(ALL_CFLAGS) ${TIMEROBJS} $(LOADLIBES) -o timer
|
1992-04-19 08:53:10 +00:00
|
|
|
|
1993-05-15 22:20:34 +00:00
|
|
|
make-path: ${srcdir}/make-path.c
|
1993-06-13 18:14:04 +00:00
|
|
|
$(CC) $(CPP_CFLAGS) ${srcdir}/make-path.c -o make-path
|
1992-12-06 22:25:31 +00:00
|
|
|
|
1992-04-19 08:53:10 +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
|
1993-06-13 18:14:04 +00:00
|
|
|
$(CC) ${srcdir}/emacstool.c -o emacstool ${CPP_CFLAGS} \
|
1992-04-19 08:53:10 +00:00
|
|
|
-lsuntool -lsunwindow -lpixrect $(LOADLIBES)
|
|
|
|
|
|
|
|
# For SUN Japanese Language Environment
|
1993-05-15 22:20:34 +00:00
|
|
|
nemacstool: ${srcdir}/emacstool.c
|
1993-06-13 18:14:04 +00:00
|
|
|
$(CC) -o nemacstool -DJLE ${CPP_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
|
1993-06-13 18:14:04 +00:00
|
|
|
$(CC) -o xvetool -DXVIEW ${CPP_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
|
1993-06-13 18:14:04 +00:00
|
|
|
$(CC) -o xveterm -DXVIEW -DTTERM ${CPP_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
|
1993-06-13 18:14:04 +00:00
|
|
|
$(CC) $(CPP_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
|