X-Git-Url: http://git.hcoop.net/bpt/emacs.git/blobdiff_plain/e065a56e2d6322cba165ceb5c1d46cc59c5a5148..7b8b6c7ad97e193faad229a96a6ab06f7efb5ec2:/lib-src/Makefile.in diff --git a/lib-src/Makefile.in b/lib-src/Makefile.in dissimilarity index 89% index b3bf673bfa..f05f92c044 100644 --- a/lib-src/Makefile.in +++ b/lib-src/Makefile.in @@ -1,194 +1,400 @@ -# 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 - -# Allow the user to specify the install program. -INSTALL = install -INSTALLFLAGS = - -# Things that a user might actually run -INSTALLABLES = etags ctags emacsclient b2m - -# Things that Emacs runs internally, or during the build process. -UTILITIES= test-distrib wakeup make-docfile digest-doc sorted-doc \ - movemail cvtmail fakemail yow env emacsserver hexl timer - -EXECUTABLES= ${UTILITIES} ${INSTALLABLES} - -# These things are edited by ../configure; don't change anything before -# or including the '='; everything after that gets blown away. -CC=gcc -CFLAGS= -g -O -LOADLIBES= - -all: ../arch-lib - -../arch-lib: ${EXECUTABLES} - for file in ${EXECUTABLES} ; do \ - if [ -f $${file} ]; then \ - if [ -f ../arch-lib/$${file} ]; then \ - rm ../arch-lib/$${file} ; \ - fi ; \ - ln $${file} ../arch-lib ; \ - fi ; \ - done - -# We don't need to install `wakeup' explicitly, because it will be copied when -# this whole directory is copied. -install: all - ${INSTALL} ${INSTALLFLAGS} -c emacsclient ${BINDIR}/emacsclient - ${INSTALL} ${INSTALLFLAGS} -c etags ${BINDIR}/etags - ${INSTALL} ${INSTALLFLAGS} -c ctags ${BINDIR}/ctags - ${INSTALL} ${INSTALLFLAGS} -c b2m ${BINDIR}/b2m - ${INSTALL} ${INSTALLFLAGS} -c -m 444 emacs.1 ${MANDIR}/emacs.${MANEXT} - -install.sysv: all - -cp emacsclient ${BINDIR}/emacsclient.new - -chmod 755 ${BINDIR}/emacsclient.new - -chgrp bin ${BINDIR}/emacsclient.new - -chown bin ${BINDIR}/emacsclient.new - -mv ${BINDIR}/emacsclient.new ${BINDIR}/emacsclient - -cp etags ${BINDIR}/etags.new - -chmod 755 ${BINDIR}/etags.new - -chgrp bin ${BINDIR}/etags.new - -chown bin ${BINDIR}/etags.new - -mv ${BINDIR}/etags.new ${BINDIR}/etags - -cp ctags ${BINDIR}/ctags.new - -chmod 755 ${BINDIR}/ctags.new - -chgrp bin ${BINDIR}/ctags.new - -chown bin ${BINDIR}/ctags.new - -mv ${BINDIR}/ctags.new ${BINDIR}/ctags - -cp b2m ${BINDIR}/b2m.new - -chmod 755 ${BINDIR}/b2m.new - -chgrp bin ${BINDIR}/b2m.new - -chown bin ${BINDIR}/b2m.new - -mv ${BINDIR}/b2m.new ${BINDIR}/b2m - -cp emacs.1 ${MANDIR}/emacs.${MANEXT}.new - -chmod 444 ${MANDIR}/emacs.${MANEXT}.new - -mv ${MANDIR}/emacs.${MANEXT}.new ${MANDIR}/emacs.${MANEXT} - -install.xenix: - cp etags ctags emacsclient ${BINDIR} - chmod 755 ${BINDIR}/etags ${BINDIR}/ctags - chmod 755 ${BINDIR}/emacsclient - cp b2m ${BINDIR} - chmod 755 ${BINDIR}/b2m - cp emacs.1 ${MANDIR}/emacs.${MANEXT} - chmod 444 ${MANDIR}/emacs.${MANEXT} - - -clean mostlyclean: - -rm -f ${EXECUTABLES} core *.o - -distclean: - -rm -f ${EXECUTABLES} *~ \#* ../etc/DOC* core *.o - cd ../arch-lib; rm -f ${EXECUTABLES} - -realclean: distclean - rm TAGS aixcc.c - -# 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. -test-distrib: test-distrib.c - $(CC) -o test-distrib test-distrib.c - ./test-distrib - -GETOPTOBJS = getopt.o getopt1.o -GETOPTDEPS = $(GETOPTOBJS) getopt.h -getopt.o: getopt.c getopt.h -getopt1.o: getopt1.c getopt.h - -etags: etags.c $(GETOPTDEPS) - $(CC) ${CFLAGS} -DETAGS etags.c $(GETOPTOBJS) $(LOADLIBES) -o etags - -ctags: etags.c $(GETOPTDEPS) - $(CC) ${CFLAGS} -DCTAGS etags.c $(GETOPTOBJS) $(LOADLIBES) -o ctags - -wakeup: wakeup.c - $(CC) ${CFLAGS} wakeup.c $(LOADLIBES) -o wakeup - -make-docfile: make-docfile.c - $(CC) ${CFLAGS} make-docfile.c $(LOADLIBES) -o make-docfile - -digest-doc: digest-doc.c - $(CC) ${CFLAGS} digest-doc.c $(LOADLIBES) -o digest-doc - -sorted-doc: sorted-doc.c - $(CC) ${CFLAGS} sorted-doc.c $(LOADLIBES) -o sorted-doc - -b2m: b2m.c - $(CC) ${CFLAGS} b2m.c $(LOADLIBES) -o b2m - -movemail: movemail.c ../src/config.h - $(CC) ${CFLAGS} movemail.c $(LOADLIBES) -o movemail - -cvtmail: cvtmail.c - $(CC) ${CFLAGS} cvtmail.c $(LOADLIBES) -o cvtmail - -fakemail: fakemail.c ../src/config.h - $(CC) ${CFLAGS} fakemail.c $(LOADLIBES) -o fakemail - -yow: yow.c ../src/paths.h - $(CC) ${CFLAGS} yow.c $(LOADLIBES) -o yow - -env: env.c ../src/config.h - $(CC) -DEMACS ${CFLAGS} env.c $(LOADLIBES) -o env - -emacsserver: emacsserver.c ../src/config.h - $(CC) ${CFLAGS} emacsserver.c $(LOADLIBES) -o emacsserver - -emacsclient: emacsclient.c ../src/config.h - $(CC) ${CFLAGS} emacsclient.c $(LOADLIBES) -o emacsclient - -hexl: hexl.c - $(CC) ${CFLAGS} hexl.c $(LOADLIBES) -o hexl - -timer: getdate.o timer.o - $(CC) $(CFLAGS) getdate.o timer.o -o timer - -# These are NOT included in INSTALLABLES or UTILITIES. -# See ../src/ymakefile. -emacstool: emacstool.c - $(CC) emacstool.c -o emacstool ${CFLAGS} \ - -lsuntool -lsunwindow -lpixrect $(LOADLIBES) - -# For SUN Japanese Language Environment -nemacstool: emacstool.c - $(CC) -o nemacstool -DJLE ${CFLAGS} emacstool.c \ - -lsuntool -lmle -lsunwindow -lpixrect $(LOADLIBES) - -xvetool: emacstool.c - $(CC) -o xvetool -DXVIEW ${CFLAGS} emacstool.c \ - -lxview -lX -I$(OPENWINHOME)/include -L$(OPENWINHOME)/lib \ - $(LOADLIBES) - -xveterm: emacstool.c - $(CC) -o xveterm -DXVIEW -DTTERM ${CFLAGS} emacstool.c \ - -lxview -lolgx -lX -I$(OPENWINHOME)/include -L$(OPENWINHOME)/lib \ - $(LOADLIBES) - -aixcc: aixcc.c - $(CC) $(CFLAGS) -o aixcc aixcc.c - -aixcc.c: aixcc.lex - lex aixcc.lex - mv lex.yy.c aixcc.c +# 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, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. + +# Avoid trouble on systems where the `SHELL' variable might be +# inherited from the environment. +SHELL = /bin/sh + +# ==================== Things `configure' will edit ==================== + +CC=@CC@ +CFLAGS=@CFLAGS@ +ALLOCA=@ALLOCA@ +YACC=@YACC@ +version=@version@ +configuration=@configuration@ + +# ==================== 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. This is set with the --prefix option to +# `../configure'. +prefix=@prefix@ + +# Like `prefix', but used for architecture-specific files. This is +# set with the --exec-prefix option to `../configure'. +exec_prefix=@exec_prefix@ + +# 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'. +bindir=@bindir@ + +# 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 +# --libexecdir option to `../configure'. +libexecdir=@libexecdir@ + +# 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. +srcdir=@srcdir@ +VPATH=@srcdir@ + +# The top-level source directory, also set by configure. +top_srcdir=@top_srcdir@ + +# ==================== 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. This can be set with the --archlibdir option +# to `../configure'. +archlibdir=@archlibdir@ + +# ==================== Utility Programs for the Build ================= + +# ../configure figures out the correct values for these. +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_DATA = @INSTALL_DATA@ + +# ========================== Lists of Files =========================== + +# Things that a user might actually run, +# which should be installed in bindir. +INSTALLABLES = etags ctags emacsclient b2m +INSTALLABLE_SCRIPTS = rcs-checkin + +# Things that Emacs runs internally, or during the build process, +# which should not be installed in bindir. +UTILITIES= profile digest-doc \ + sorted-doc movemail cvtmail fakemail yow emacsserver hexl + +DONT_INSTALL= test-distrib make-docfile + +# Like UTILITIES, but they're not system-dependent, and should not be +# deleted by the distclean target. +SCRIPTS= rcs2log vcdiff + +EXECUTABLES= ${UTILITIES} ${INSTALLABLES} ${SCRIPTS} ${INSTALLABLE_SCRIPTS} + +SOURCES = COPYING ChangeLog Makefile.in README emacs.csh \ + makedoc.com *.[chy] rcs2log vcdiff + +# Additional -D flags for movemail (add to MOVE_FLAGS if desired): +# MAIL_USE_POP Support mail retrieval from a POP mailbox. +# MAIL_USE_MMDF Support MMDF mailboxes. +# MAIL_USE_FLOCK Use flock for file locking (see the comments +# about locking in movemail.c) +# MAIL_UNLINK_SPOOL Unlink the user's spool mailbox after reading +# it (instead of just emptying it). +# KERBEROS Support Kerberized POP. +# KRB5 Support Kerberos Version 5 pop instead of +# Version 4 (define this in addition to +# KERBEROS). +# HESIOD Support Hesiod lookups of user mailboxes. +# MAILHOST A string, the host name of the default POP +# mail host for the site. +MOVE_FLAGS= + +# Additional libraries for movemail: +# For KERBEROS +# MOVE_LIBS= -lkrb -ldes -lcom_err +# For KERBEROS + KRB5 +# MOVE_LIBS= -lkrb5 -lcrypto -lisode -lcom_err +# Add "-lhesiod" if HESIOD is defined. +MOVE_LIBS= + +# ========================== start of cpp stuff ======================= +/* From here on, comments must be done in C syntax. */ + +#define NO_SHORTNAMES +#define THIS_IS_MAKEFILE +#define NOT_C_CODE +#include "../src/config.h" + +/* We won't really call alloca; + don't let the file name alloca.c get messed up. */ +#ifdef alloca +#undef alloca +#endif + +/* Some machines don't find the standard C libraries in the usual place. */ +#ifndef ORDINARY_LINK +#ifndef LIB_STANDARD_LIBSRC +#define LIB_STANDARD_LIBSRC -lc +#endif +#else +#ifndef LIB_STANDARD_LIBSRC +#define LIB_STANDARD_LIBSRC +#endif +#endif + +/* Some s/SYSTEM.h files define this to request special libraries. */ +#ifndef LIBS_SYSTEM +#define LIBS_SYSTEM +#endif + +/* Some m/MACHINE.h files define this to request special libraries. */ +#ifndef LIBS_MACHINE +#define LIBS_MACHINE +#endif + +#ifndef C_SWITCH_SYSTEM +#define C_SWITCH_SYSTEM +#endif + +#ifndef C_SWITCH_MACHINE +#define C_SWITCH_MACHINE +#endif + +#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 + +LOADLIBES=LIBS_SYSTEM LIBS_MACHINE LIB_STANDARD_LIBSRC + +/* 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. */ +ALL_CFLAGS = C_SWITCH_SYSTEM C_SWITCH_MACHINE -DHAVE_CONFIG_H \ + -I. -I../src -I${srcdir} -I${srcdir}/../src ${LDFLAGS} ${CPPFLAGS} ${CFLAGS} +LINK_CFLAGS = C_SWITCH_SYSTEM C_SWITCH_MACHINE -DHAVE_CONFIG_H \ + -I. -I../src -I${srcdir} -I${srcdir}/../src ${LDFLAGS} ${CFLAGS} +CPP_CFLAGS = C_SWITCH_SYSTEM C_SWITCH_MACHINE -DHAVE_CONFIG_H \ + -I. -I../src -I${srcdir} -I${srcdir}/../src ${CPPFLAGS} ${CFLAGS} +/* This was all of CPP_CFLAGS except -Demacs. + Now that -Demacs has been deleted from CPP_CFLAGS, + this is actually the same as CPP_CFLAGS, but let's not delete it yet. */ +BASE_CFLAGS = C_SWITCH_SYSTEM C_SWITCH_MACHINE -DHAVE_CONFIG_H \ + -I. -I../src -I${srcdir} -I${srcdir}/../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. */ +.c.o: + ${CC} -c ${CPP_CFLAGS} $< + +all: ${DONT_INSTALL} ${UTILITIES} ${INSTALLABLES} + +#ifdef MOVEMAIL_NEEDS_BLESSING +blessmail: + ../src/emacs -batch -l ../lisp/blessmail.el + chmod +x blessmail +#endif + +maybe-blessmail: BLESSMAIL +#ifdef MOVEMAIL_NEEDS_BLESSING +/* Don't charge ahead and do it! Let the installer decide. + ./blessmail ${archlibdir}/movemail */ + @if [ `wc -l