X-Git-Url: http://git.hcoop.net/bpt/emacs.git/blobdiff_plain/c6207d0d29923eac4d3a01dff71b33ebc76f0971..c39d5865e95e7f1f650eb7ec2e90e926c70bdc0a:/lib-src/Makefile.in diff --git a/lib-src/Makefile.in b/lib-src/Makefile.in dissimilarity index 66% index 357670ae22..85a7c13c95 100644 --- a/lib-src/Makefile.in +++ b/lib-src/Makefile.in @@ -1,326 +1,489 @@ -/* 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 - -#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 - -/* 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@ -C_SWITCH_SYSTEM=@c_switch_system@ -C_SWITCH_MACHINE=@c_switch_machine@ -LOADLIBES=LIBS_SYSTEM LIBS_MACHINE -YACC=@YACC@ -version=@version@ -configname=@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 - --libdir option to `../configure'. */ -libdir=@libdir@ - -/* 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@ - -/* ==================== 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@ - -/* ============================= Targets ============================== */ - -/* 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= test-distrib make-path wakeup profile make-docfile digest-doc \ - sorted-doc movemail cvtmail fakemail yow emacsserver hexl timer - -/* 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 aixcc.lex emacs.csh \ - makedoc.com *.[chy] rcs2log vcdiff - -/* 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} -Demacs -DHAVE_CONFIG_H \ - -I. -I../src -I${srcdir} -I${srcdir}/../src ${LDFLAGS} ${CPPFLAGS} ${CFLAGS} -LINK_CFLAGS = ${C_SWITCH_SYSTEM} ${C_SWITCH_MACHINE} -Demacs -DHAVE_CONFIG_H \ - -I. -I../src -I${srcdir} -I${srcdir}/../src ${LDFLAGS} ${CFLAGS} -CPP_CFLAGS = ${C_SWITCH_SYSTEM} ${C_SWITCH_MACHINE} -Demacs -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: ${UTILITIES} ${INSTALLABLES} - -#ifdef MOVEMAIL_NEEDS_BLESSING -blessmail: ../src/temacs - ../src/temacs -batch -l blessmail.el - chmod +x blessmail -#endif - -/* Install the internal utilities. Until they are installed, we can - just run them directly from lib-src. */ -${archlibdir}: all BLESSMAIL - @echo - @echo "Installing utilities run internally by Emacs." - ./make-path ${archlibdir} - if [ `(cd ${archlibdir} && /bin/pwd)` != `/bin/pwd` ]; then \ - for file in ${UTILITIES}; do \ - (cd ..; $(INSTALL_PROGRAM) lib-src/$$file ${archlibdir}/$$file) ; \ - done ; \ - for file in ${SCRIPTS}; do \ - (cd ..; $(INSTALL_PROGRAM) ${srcdir}/$$file ${archlibdir}/$$file); \ - done ; \ - fi -#ifdef MOVEMAIL_NEEDS_BLESSING - ./blessmail ${archlibdir}/movemail -#endif - -/* We don't need to install `wakeup' explicitly, because it will be - copied when this whole directory is copied. */ -install: ${archlibdir} - @echo - @echo "Installing utilities for users to run." - for file in ${INSTALLABLES} ; do \ - (cd ..; $(INSTALL_PROGRAM) lib-src/$${file} ${bindir}/$${file}) ; \ - done - for file in ${INSTALLABLE_SCRIPTS} ; do \ - (cd ..; $(INSTALL_PROGRAM) ${srcdir}/$${file} ${bindir}/$${file}) ; \ - done - -uninstall: - (cd ${bindir}; \ - rm -f ${INSTALLABLES} ${INSTALLABLE_SCRIPTS}) - (cd ${archlibdir}; \ - rm -f ${UTILITIES} ${INSTALLABLES} ${SCRIPTS} ${INSTALLABLE_SCRIPTS}) - -mostlyclean: - -rm -f core *.o - -clean: mostlyclean - -rm -f ${INSTALLABLES} ${UTILITIES} - -distclean: clean - -rm -f ../etc/DOC* *.tab.c *.tab.h aixcc.c TAGS - -realclean: distclean - true - -extraclean: realclean - -rm -f *~ \#* - -unlock: - chmod u+w $(SOURCES) - -relock: - chmod u-w $(SOURCES) - -/* 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: ${srcdir}/test-distrib.c - $(CC) -o test-distrib ${srcdir}/test-distrib.c - ./test-distrib ${srcdir}/testfile - -GETOPTOBJS = getopt.o getopt1.o $(ALLOCA) -GETOPTDEPS = $(GETOPTOBJS) ${srcdir}/getopt.h -getopt.o: ${srcdir}/getopt.c ${srcdir}/getopt.h - ${CC} -c ${CPP_CFLAGS} ${srcdir}/getopt.c -getopt1.o: ${srcdir}/getopt1.c ${srcdir}/getopt.h - ${CC} -c ${CPP_CFLAGS} ${srcdir}/getopt1.c - -etags: ${srcdir}/etags.c $(GETOPTDEPS) ../src/config.h - $(CC) ${ALL_CFLAGS} -DVERSION=${version} ${srcdir}/etags.c $(GETOPTOBJS) $(LOADLIBES) -o etags - -/* We depend on etags to assure that parallel makes don't write two - etags.o files on top of each other. */ -ctags: ${srcdir}/etags.c $(GETOPTDEPS) etags - $(CC) ${ALL_CFLAGS} -DCTAGS -DVERSION=${version} ${srcdir}/etags.c $(GETOPTOBJS) $(LOADLIBES) -o ctags - -wakeup: ${srcdir}/wakeup.c - $(CC) ${ALL_CFLAGS} ${srcdir}/wakeup.c $(LOADLIBES) -o wakeup - -profile: ${srcdir}/profile.c - $(CC) ${ALL_CFLAGS} ${srcdir}/profile.c $(LOADLIBES) -o profile - -make-docfile: ${srcdir}/make-docfile.c - $(CC) ${ALL_CFLAGS} ${srcdir}/make-docfile.c $(LOADLIBES) -o make-docfile - -digest-doc: ${srcdir}/digest-doc.c - $(CC) ${ALL_CFLAGS} ${srcdir}/digest-doc.c $(LOADLIBES) -o digest-doc - -sorted-doc: ${srcdir}/sorted-doc.c ${ALLOCA} - $(CC) ${ALL_CFLAGS} ${srcdir}/sorted-doc.c ${ALLOCA} $(LOADLIBES) -o sorted-doc - -b2m: ${srcdir}/b2m.c ../src/config.h - $(CC) ${ALL_CFLAGS} ${srcdir}/b2m.c $(LOADLIBES) -o b2m - -movemail: ${srcdir}/movemail.c ../src/config.h - $(CC) ${ALL_CFLAGS} ${srcdir}/movemail.c $(LOADLIBES) -o movemail - -cvtmail: ${srcdir}/cvtmail.c - $(CC) ${ALL_CFLAGS} ${srcdir}/cvtmail.c $(LOADLIBES) -o cvtmail - -fakemail: ${srcdir}/fakemail.c ../src/config.h - $(CC) ${ALL_CFLAGS} ${srcdir}/fakemail.c $(LOADLIBES) -o fakemail - -yow: ${srcdir}/yow.c ../src/paths.h - $(CC) ${ALL_CFLAGS} ${srcdir}/yow.c $(LOADLIBES) -o yow - -emacsserver: ${srcdir}/emacsserver.c ../src/config.h - $(CC) ${ALL_CFLAGS} ${srcdir}/emacsserver.c $(LOADLIBES) -o emacsserver - -emacsclient: ${srcdir}/emacsclient.c ../src/config.h - $(CC) ${ALL_CFLAGS} ${srcdir}/emacsclient.c $(LOADLIBES) -o emacsclient - -hexl: ${srcdir}/hexl.c - $(CC) ${ALL_CFLAGS} ${srcdir}/hexl.c $(LOADLIBES) -o hexl - -TIMEROBJS=getdate.o timer.o $(ALLOCA) -getdate.o: ${srcdir}/getdate.y ../src/config.h - ${YACC} ${YFLAGS} ${srcdir}/getdate.y - $(CC) $(CPP_CFLAGS) -c y.tab.c - mv y.tab.o getdate.o -timer.o: ${srcdir}/timer.c ../src/config.h - $(CC) -c $(CPP_CFLAGS) ${srcdir}/timer.c -timer: ${TIMEROBJS} - $(CC) $(LINK_CFLAGS) ${TIMEROBJS} $(LOADLIBES) -o timer - -make-path: ${srcdir}/make-path.c ../src/config.h - $(CC) $(ALL_CFLAGS) ${srcdir}/make-path.c -o make-path - -/* These are NOT included in INSTALLABLES or UTILITIES. - See ../src/ymakefile. */ -emacstool: ${srcdir}/emacstool.c - $(CC) ${srcdir}/emacstool.c -o emacstool ${ALL_CFLAGS} \ - -lsuntool -lsunwindow -lpixrect $(LOADLIBES) - -/* For SUN Japanese Language Environment. */ -nemacstool: ${srcdir}/emacstool.c - $(CC) -o nemacstool -DJLE ${ALL_CFLAGS} ${srcdir}/emacstool.c \ - -lsuntool -lmle -lsunwindow -lpixrect $(LOADLIBES) - -xvetool: ${srcdir}/emacstool.c - $(CC) -o xvetool -DXVIEW ${ALL_CFLAGS} ${srcdir}/emacstool.c \ - -lxview -lX -I$(OPENWINHOME)/include -L$(OPENWINHOME)/lib \ - $(LOADLIBES) - -xveterm: ${srcdir}/emacstool.c - $(CC) -o xveterm -DXVIEW -DTTERM ${ALL_CFLAGS} ${srcdir}/emacstool.c \ - -lxview -lolgx -lX -I$(OPENWINHOME)/include -L$(OPENWINHOME)/lib \ - $(LOADLIBES) - -aixcc: ${srcdir}/aixcc.c - $(CC) $(ALL_CFLAGS) -o aixcc ${srcdir}/aixcc.c - -aixcc.c: ${srcdir}/aixcc.lex - lex ${srcdir}/aixcc.lex - mv lex.yy.c aixcc.c +# Makefile for lib-src subdirectory in GNU Emacs. +# Copyright (C) 1985, 1987, 1988, 1993, 1994, 2002, 2003, 2004, +# 2005, 2006 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., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, 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@ +version=@version@ +configuration=@configuration@ +EXEEXT=@EXEEXT@ + +# Program name transformation. +TRANSFORM = @program_transform_name@ + +# ==================== 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@ + +# Directory for local state files for all programs. +localstatedir=@localstatedir@ + +# 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. + +# We use $(srcdir) explicitly in dependencies so as not to depend on VPATH. +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@ + +gamedir=@gamedir@ +gameuser=@gameuser@ + +# ==================== Utility Programs for the Build ================= + +# ../configure figures out the correct values for these. +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_DATA = @INSTALL_DATA@ +# By default, we uphold the dignity of our programs. +INSTALL_STRIP = + +# ========================== Lists of Files =========================== + +# Things that a user might actually run, +# which should be installed in bindir. +INSTALLABLES = etags${EXEEXT} ctags${EXEEXT} emacsclient${EXEEXT} b2m${EXEEXT} ebrowse${EXEEXT} +INSTALLABLE_SCRIPTS = rcs-checkin grep-changelog + +# Things that Emacs runs internally, or during the build process, +# which should not be installed in bindir. +UTILITIES= profile${EXEEXT} digest-doc${EXEEXT} sorted-doc${EXEEXT} movemail${EXEEXT} cvtmail${EXEEXT} fakemail${EXEEXT} \ + yow${EXEEXT} hexl${EXEEXT} update-game-score${EXEEXT} + +DONT_INSTALL= test-distrib${EXEEXT} make-docfile${EXEEXT} + +# 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= + +# ========================== 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" + +/* 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 + +#ifdef KERBEROS +# ifdef HAVE_LIBKRB + KRB4LIB = -lkrb +# else +# ifdef HAVE_LIBKRB4 + KRB4LIB = -lkrb4 +# endif +# endif +# ifdef HAVE_LIBDES + DESLIB = -ldes +# else +# ifdef HAVE_LIBDES425 + DESLIB = -ldes425 +# endif +# endif +# ifdef HAVE_LIBKRB5 + KRB5LIB = -lkrb5 +# endif +# ifdef HAVE_LIBK5CRYPTO + CRYPTOLIB = -lk5crypto +# else +# ifdef HAVE_LIBCRYPTO + CRYPTOLIB = -lcrypto +# endif +# endif +# ifdef HAVE_LIBCOM_ERR + COM_ERRLIB = -lcom_err +# endif +#endif /* KERBEROS */ + +/* If HESIOD is defined, set this to "-lhesiod". */ +#ifdef HAVE_LIBHESIOD +# ifdef HAVE_LIBRESOLV + HESIODLIB= -lhesiod -lresolv +# else + HESIODLIB= -lhesiod +# endif +#endif + +LIBS_MOVE=$(KRB4LIB) $(DESLIB) $(KRB5LIB) $(CRYPTOLIB) $(COM_ERRLIB) $(HESIODLIB) + +#ifdef HAVE_LIBLOCKFILE +LIBS_MAIL=-llockfile +#else +#ifdef HAVE_LIBMAIL +LIBS_MAIL=-lmail +#endif +#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} ${SCRIPTS} ${INSTALLABLE_SCRIPTS} + +/* These targets copy the scripts into the build directory +so that they can be run from there in an uninstalled Emacs. */ +rcs2log: $(srcdir)/rcs2log + cp -p $(srcdir)/rcs2log rcs2log + +rcs-checkin: $(srcdir)/rcs-checkin + cp -p $(srcdir)/rcs-checkin rcs-checkin + +grep-changelog: $(srcdir)/grep-changelog + cp -p $(srcdir)/grep-changelog grep-changelog + +vcdiff: $(srcdir)/vcdiff + cp -p $(srcdir)/vcdiff vcdiff + +#ifdef MOVEMAIL_NEEDS_BLESSING +blessmail: + ../src/emacs -batch -l $(srcdir)/../lisp/mail/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 $(DESTDIR)${archlibdir}/movemail${EXEEXT} */ + @if [ `wc -l when the system + doesn't have one that works with the given compiler. */ +GETOPT_H = @GETOPT_H@ +getopt.h: getopt_.h + cp $(srcdir)/getopt_.h $@-t + mv $@-t $@ + +GETOPTOBJS = @GETOPTOBJS@ +GETOPTDEPS = $(GETOPTOBJS) $(GETOPT_H) +getopt.o: ${srcdir}/getopt.c $(GETOPT_H) ${srcdir}/gettext.h + ${CC} -c ${CPP_CFLAGS} ${srcdir}/getopt.c +getopt1.o: ${srcdir}/getopt1.c $(GETOPT_H) + ${CC} -c ${CPP_CFLAGS} ${srcdir}/getopt1.c + +#ifdef REGEXP_IN_LIBC +REGEXPOBJ = +REGEXPDEPS = +#else +REGEXPOBJ = regex.o +REGEXPDEPS = $(REGEXPOBJ) $(srcdir)/../src/regex.h +#endif + +regex.o: $(srcdir)/../src/regex.c $(srcdir)/../src/regex.h ../src/config.h + ${CC} -c ${BASE_CFLAGS} -DCONFIG_BROKETS -DINHIBIT_STRING_HEADER ${srcdir}/../src/regex.c + +etags${EXEEXT}: ${srcdir}/etags.c $(GETOPTDEPS) $(REGEXPDEPS) ../src/config.h + $(CC) ${ALL_CFLAGS} -DVERSION="\"${version}\"" ${srcdir}/etags.c $(GETOPTOBJS) $(REGEXPOBJ) $(LOADLIBES) -o etags + +ebrowse${EXEEXT}: ${srcdir}/ebrowse.c $(GETOPTDEPS) ../src/config.h + $(CC) ${ALL_CFLAGS} -DVERSION="\"${version}\"" ${srcdir}/ebrowse.c $(GETOPTOBJS) $(LOADLIBES) -o ebrowse + +/* We depend on etags to assure that parallel makes don\'t write two + etags.o files on top of each other. */ +ctags${EXEEXT}: etags${EXEEXT} + $(CC) ${ALL_CFLAGS} -DCTAGS -DVERSION="\"${version}\"" ${srcdir}/etags.c $(GETOPTOBJS) $(REGEXPOBJ) $(LOADLIBES) -o ctags + +profile${EXEEXT}: ${srcdir}/profile.c ../src/config.h + $(CC) ${ALL_CFLAGS} ${srcdir}/profile.c $(LOADLIBES) -o profile + +make-docfile${EXEEXT}: ${srcdir}/make-docfile.c ../src/config.h + $(CC) ${ALL_CFLAGS} ${srcdir}/make-docfile.c $(LOADLIBES) -o make-docfile + +digest-doc${EXEEXT}: ${srcdir}/digest-doc.c + $(CC) ${ALL_CFLAGS} ${srcdir}/digest-doc.c $(LOADLIBES) -o digest-doc + +sorted-doc${EXEEXT}: ${srcdir}/sorted-doc.c + $(CC) ${ALL_CFLAGS} ${srcdir}/sorted-doc.c $(LOADLIBES) -o sorted-doc + +b2m${EXEEXT}: ${srcdir}/b2m.c ../src/config.h $(GETOPTDEPS) + $(CC) ${ALL_CFLAGS} ${srcdir}/b2m.c -DVERSION="\"${version}\"" \ + $(GETOPTOBJS) $(LOADLIBES) -o b2m + +movemail${EXEEXT}: movemail.o pop.o $(GETOPTDEPS) + $(CC) ${LINK_CFLAGS} ${MOVE_FLAGS} movemail.o pop.o $(GETOPTOBJS) $(LOADLIBES) $(LIBS_MAIL) $(LIBS_MOVE) -o movemail + +movemail.o: ${srcdir}/movemail.c ../src/config.h $(GETOPT_H) + $(CC) -c ${CPP_CFLAGS} -Demacs ${MOVE_FLAGS} ${srcdir}/movemail.c + +pop.o: ${srcdir}/pop.c ../src/config.h + $(CC) -c ${CPP_CFLAGS} ${MOVE_FLAGS} ${srcdir}/pop.c + +cvtmail${EXEEXT}: ${srcdir}/cvtmail.c + $(CC) ${ALL_CFLAGS} ${srcdir}/cvtmail.c $(LOADLIBES) -o cvtmail + +fakemail${EXEEXT}: ${srcdir}/fakemail.c ../src/config.h + $(CC) ${ALL_CFLAGS} ${srcdir}/fakemail.c $(LOADLIBES) -o fakemail + +yow${EXEEXT}: ${srcdir}/yow.c ../src/epaths.h + $(CC) ${ALL_CFLAGS} ${srcdir}/yow.c $(LOADLIBES) -o yow + +emacsclient${EXEEXT}: ${srcdir}/emacsclient.c ../src/config.h $(GETOPTDEPS) + $(CC) ${ALL_CFLAGS} ${srcdir}/emacsclient.c $(GETOPTOBJS) \ + -DVERSION="\"${version}\"" \ + $(LOADLIBES) -o emacsclient + +hexl${EXEEXT}: ${srcdir}/hexl.c ../src/config.h + $(CC) ${ALL_CFLAGS} ${srcdir}/hexl.c $(LOADLIBES) -o hexl + +update-game-score${EXEEXT}: update-game-score.o $(GETOPTDEPS) + $(CC) ${LINK_CFLAGS} ${MOVE_FLAGS} update-game-score.o $(GETOPTOBJS) $(LOADLIBES) -o update-game-score + +update-game-score.o: ${srcdir}/update-game-score.c ../src/config.h $(GETOPT_H) + $(CC) -c ${CPP_CFLAGS} ${srcdir}/update-game-score.c \ + -DHAVE_SHARED_GAME_DIR="\"$(gamedir)\"" + +/* These are NOT included in INSTALLABLES or UTILITIES. + See ../src/Makefile.in. */ +emacstool${EXEEXT}: ${srcdir}/emacstool.c + $(CC) ${srcdir}/emacstool.c -o emacstool ${ALL_CFLAGS} \ + -lsuntool -lsunwindow -lpixrect $(LOADLIBES) + +/* For SUN Japanese Language Environment. */ +nemacstool${EXEEXT}: ${srcdir}/emacstool.c + $(CC) -o nemacstool -DJLE ${ALL_CFLAGS} ${srcdir}/emacstool.c \ + -lsuntool -lmle -lsunwindow -lpixrect $(LOADLIBES) + +xvetool${EXEEXT}: ${srcdir}/emacstool.c + $(CC) -o xvetool -DXVIEW ${ALL_CFLAGS} ${srcdir}/emacstool.c \ + -lxview -lX -I$(OPENWINHOME)/include -L$(OPENWINHOME)/lib \ + $(LOADLIBES) + +xveterm${EXEEXT}: ${srcdir}/emacstool.c + $(CC) -o xveterm -DXVIEW -DTTERM ${ALL_CFLAGS} ${srcdir}/emacstool.c \ + -lxview -lolgx -lX -I$(OPENWINHOME)/include -L$(OPENWINHOME)/lib \ + $(LOADLIBES)