Mercurial > hg > xemacs-beta
diff lib-src/Makefile.in.in @ 163:0132846995bd r20-3b8
Import from CVS: tag r20-3b8
author | cvs |
---|---|
date | Mon, 13 Aug 2007 09:43:35 +0200 |
parents | 3bb7ccffb0c0 |
children | 85ec50267440 |
line wrap: on
line diff
--- a/lib-src/Makefile.in.in Mon Aug 13 09:42:28 2007 +0200 +++ b/lib-src/Makefile.in.in Mon Aug 13 09:43:35 2007 +0200 @@ -1,48 +1,35 @@ -/* Makefile for lib-src subdirectory in XEmacs. - -Copyright (C) 1985, 1987, 1988, 1993, 1994 Free Software Foundation, Inc. - -This file is part of XEmacs. +## Makefile for lib-src subdirectory in XEmacs. +## Copyright (C) 1985, 1987, 1988, 1993, 1994 Free Software Foundation, Inc. +## Copyright (C) 1996, 1997 Sun Microsystems, Inc. -XEmacs 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. +## This file is part of XEmacs. -XEmacs 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 XEmacs; see the file COPYING. If not, write to the Free -the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ +## XEmacs 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. -/* Note: FSF Makefile.in.in does something weird so that the comments - above a certain point in this file are in shell format instead of - in C format. How the hell is this supposed to work? */ - -/* Avoid trouble on systems where the "SHELL" variable might be - inherited from the environment. */ -SHELL = /bin/sh +## XEmacs 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. -/* Some people use these in paths they define. - This is a horrible kludge - should we really use CPP - to pre-process Makefiles? */ -#undef sparc -#undef sun -#undef unix -#undef sgi -#undef NeXT -#undef mips -#undef i386 -#undef linux +## You should have received a copy of the GNU General Public License +## along with XEmacs; see the file COPYING. If not, write to +## the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +## Boston, MA 02111-1307, USA. -/* For performance and consistency, no built-in rules */ +## Note: FSF Makefile.in.in does something weird so that the comments +## above a certain point in this file are in shell format instead of +## in C format. How the hell is this supposed to work? */ + +SHELL = /bin/sh +RM = rm -f + +## For performance and consistency, no built-in rules .SUFFIXES: .SUFFIXES: .c .o .i .h -/* ==================== Things "configure" will edit ==================== */ +## ==================== Things "configure" will edit ==================== CC=@CC@ CPP=@CPP@ @@ -54,72 +41,37 @@ LN_S=@LN_S@ version=@version@ -/* ==================== 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 Things ==================== -/* 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". */ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +bindir=@bindir@ libdir=@libdir@ - -/* Where to find the source code. This is set by the configure - "--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" appended to the end. */ srcdir=@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 ================= */ +## ==================== 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 =========================== */ +## ========================== Lists of Files =========================== -/* Things that a user might actually run, - which should be installed in bindir. */ +## Things that a user might actually run, +## which should be installed in bindir. INSTALLABLES = etags ctags b2m gnuclient -INSTALLABLE_SCRIPTS = rcs-checkin pstogif install-sid send-pr gnudoit +INSTALLABLE_SCRIPTS = rcs-checkin pstogif install-sid send-pr gnudoit gnuattach -/* Things that Emacs runs internally, or during the build process, - which should not be installed in bindir. */ +## Things that Emacs runs internally, or during the build process, +## which should not be installed in bindir. UTILITIES= make-path wakeup profile make-docfile digest-doc \ sorted-doc movemail cvtmail fakemail yow hexl \ gnuserv mmencode -/* These need to be conditional on I18N3 - make-msgfile make-po */ +## These need to be conditional on I18N3 make-msgfile make-po -/* Like UTILITIES, but they are not system-dependent, and should not be - deleted by the distclean target. */ +## Like UTILITIES, but they are not system-dependent, and should not be +## deleted by the distclean target. TM_SCRIPTS=tm-au tm-file tm-html tm-image tm-mpeg tm-plain tm-ps tmdecode SCRIPTS= rcs2log vcdiff gzip-el.sh install-sid send-pr $(TM_SCRIPTS) @@ -127,82 +79,45 @@ SOURCES = COPYING ChangeLog Makefile.in.in README aixcc.lex emacs.csh \ makedoc.com *.[chy] $(SCRIPTS) -/* -# 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 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. -*/ +## 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 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. -*/ +## +## 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. (see comment above - about this.) */ +## ========================== start of cpp stuff ======================= #define NO_SHORTNAMES -#define THIS_IS_YMAKEFILE #define NOT_C_CODE #include "../src/config.h" -/* With the traditional VPATH setting, it is not possible to - simultaneously compile in-place and in another directory. The - mistaken definition is that *all* dependencies are searched for in - the VPATH directory, rather than just the dependencies that are not - themselves targets. Thus, if there is an up-to-date .o file in the - in-place location, it will not get recompiled in the not-in-place - location. - - The GNU Make "vpath" directive continues this tradition, but at - least lets you restrict the classes of files that it applies to. - This allows us to kludge around the problem. */ #ifdef USE_GNU_MAKE vpath %.c @srcdir@ vpath %.h @srcdir@ -/* now list files that should NOT be searched in the srcdir. - This includes any .c or .h built from something else - (e.g. a .in file). */ -/* none here */ #else VPATH=@srcdir@ #endif -/* We will not really call alloca; - do not let the file name alloca.c get messed up. */ -#undef alloca - -#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 - c_switch_general=@c_switch_general@ c_switch_window_system=@c_switch_window_system@ c_switch_all=@c_switch_all@ @@ -217,23 +132,23 @@ LOAD_X_LIBES=$(ld_switch_window_system) C_SWITCH_X=$(c_switch_window_system) -/* We need to #define emacs to get the right versions of some files. */ +## We need to #define emacs to get the right versions of some files. lib_src_cppflags = -Demacs -I../src -I${srcdir} -I${srcdir}/../src $(CPPFLAGS) lib_src_cppflags = -Demacs -I../src $(CPPFLAGS) cflags = $(CFLAGS) $(lib_src_cppflags) $(c_switch_all) ldflags = $(LDFLAGS) $(ld_switch_all) $(ld_libs_general) -/* 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. */ +## 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 $(cflags) $< all: ${UTILITIES} ${INSTALLABLES} ${SCRIPTS} -/* Make symlinks for shell scripts if using --srcdir */ +## Make symlinks for shell scripts if using --srcdir */ rcs2log: ${LN_S} ${srcdir}/$@ $@ vcdiff: @@ -261,48 +176,51 @@ send-pr: ${LN_S} ${srcdir}/$@ $@ -#ifdef MOVEMAIL_NEEDS_BLESSING + +#undef MOVEMAIL_NEEDS_BLESSING +#if !defined (MAIL_USE_FLOCK) && ! defined (MAIL_USE_LOCKF) +#define MOVEMAIL_NEEDS_BLESSING +blessmail = blessmail blessmail: ../src/emacs -batch -l ../lisp/blessmail.el - chmod +x blessmail -#endif + chmod +x $@ +#endif /* movemail needs blessing */ -maybe-blessmail: BLESSMAIL +maybe-blessmail: $(blessmail) #ifdef MOVEMAIL_NEEDS_BLESSING -/* Do not charge ahead and do it! Let the installer decide. +## Do not charge ahead and do it! Let the installer decide. ./blessmail ${archlibdir}/movemail */ - @if [ `wc -l <blessmail` != 2 ] ; then \ + @if test `wc -l <blessmail` != 2; then \ dir=`sed -n -e 's/echo mail directory = \(.*\)/\1/p' blessmail`; \ - echo Assuming $$dir is really the mail spool directory, you should; \ - echo run lib-src/blessmail ${archlibdir}/movemail; \ - echo as root, to give movemail appropriate permissions.; \ - echo Do that after running make install.; \ + echo "Assuming $$dir is really the mail spool directory, you should"; \ + echo "run lib-src/blessmail ${archlibdir}/movemail"; \ + echo "as root, to give movemail appropriate permissions."; \ + echo "Do that after running make install."; \ fi #endif -/* Install the internal utilities. Until they are installed, we can - just run them directly from lib-src. */ +## 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 XEmacs." + @echo; echo "Installing utilities run internally by XEmacs." ./make-path ${archlibdir} - if [ `(cd ${archlibdir} && /bin/pwd)` != `/bin/pwd` ]; then \ + if test `(cd ${archlibdir} && /bin/pwd)` != `/bin/pwd`; then \ for file in ${UTILITIES}; do \ (cd .. && $(INSTALL_PROGRAM) lib-src/$$file ${archlibdir}/$$file) ; \ done ; \ fi - if [ `(cd ${archlibdir} && /bin/pwd)` \ - != `(cd ${srcdir} && /bin/pwd)` ]; then \ + if test `(cd ${archlibdir} && /bin/pwd)` \ + != `(cd ${srcdir} && /bin/pwd)`; then \ for file in ${SCRIPTS}; do \ (cd .. && $(INSTALL_PROGRAM) ${srcdir}/$$file ${archlibdir}/$$file); \ done ; \ fi -/* We do not need to install "wakeup" explicitly, because it will be - copied when this whole directory is copied. */ +## We do not need to install "wakeup" explicitly, because it will be +## copied when this whole directory is copied. +.PHONY : all maybe-blessmail install uninstall install: ${archlibdir} - @echo - @echo "Installing utilities for users to run." + @echo; echo "Installing utilities for users to run." for file in ${INSTALLABLES} ; do \ (cd .. && $(INSTALL_PROGRAM) lib-src/$${file} ${bindir}/$${file}) ; \ done @@ -312,25 +230,26 @@ uninstall: (cd ${bindir} && \ - rm -f ${INSTALLABLES} ${INSTALLABLE_SCRIPTS}) + $(RM) ${INSTALLABLES} ${INSTALLABLE_SCRIPTS}) (cd ${archlibdir} && \ - rm -f ${UTILITIES} ${INSTALLABLES} ${SCRIPTS} ${INSTALLABLE_SCRIPTS}) + $(RM) ${UTILITIES} ${INSTALLABLES} ${SCRIPTS} ${INSTALLABLE_SCRIPTS}) +.PHONY : mostlyclean clean distclean realclean extraclean unlock relock check mostlyclean: - -rm -f core *.o + $(RM) core *.o *.i clean: mostlyclean - -rm -f ${INSTALLABLES} ${UTILITIES} + $(RM) ${INSTALLABLES} ${UTILITIES} distclean: clean - -rm -f DOC *.tab.c *.tab.h aixcc.c TAGS - -rm -f Makefile Makefile.in blessmail + $(RM) DOC *.tab.c *.tab.h aixcc.c TAGS + $(RM) Makefile Makefile.in blessmail realclean: distclean - true + @true extraclean: realclean - -rm -f *~ \#* + $(RM) *~ \#* unlock: chmod u+w $(SOURCES) @@ -338,7 +257,7 @@ relock: chmod u-w $(SOURCES) -/* Test the contents of the directory. */ +## Test the contents of the directory. check: @echo "We don't have any tests for XEmacs yet." @@ -369,8 +288,8 @@ etags: ${srcdir}/etags.c $(GETOPTDEPS) $(REGEXDEPS) ../src/config.h $(CC) ${cflags} -DVERSION="\"${version}\"" ${srcdir}/etags.c $(GETOPTOBJS) $(REGEXOBJ) $(ldflags) -o etags -/* We depend on etags to assure that parallel makes do not write two - etags.o files on top of each other. */ +## We depend on etags to assure that parallel makes do not write two +## etags.o files on top of each other. ctags: ${srcdir}/etags.c $(GETOPTDEPS) $(REGEXDEPS) etags $(CC) ${cflags} -DCTAGS -DVERSION="\"${version}\"" ${srcdir}/etags.c $(GETOPTOBJS) $(REGEXOBJ) $(ldflags) -o ctags @@ -413,7 +332,7 @@ make-po: ${srcdir}/make-po.c $(CC) $(cflags) ${srcdir}/make-po.c $(ldflags) -o make-po -/* Why oh why does HP not include half of the standard X distribution? */ +## Why oh why does HP not include half of the standard X distribution? ldflags_gnuserv = $(LDFLAGS) $(ld_switch_all) @libs_xauth@ $(ld_libs_general) gnuslib.o: ${srcdir}/gnuslib.c ${srcdir}/gnuserv.h ../src/config.h @@ -423,20 +342,20 @@ gnuserv: ${srcdir}/gnuserv.c gnuslib.o ${srcdir}/gnuserv.h $(CC) ${cflags} -o $@ ${srcdir}/$@.c gnuslib.o ${ldflags_gnuserv} -/* mmencode binary is used by tm - but is really part of the metamail package */ -/* mmencode.c was merged copy of mmencode.c and codes.c of metamail */ +## mmencode binary is used by tm - but is really part of the metamail package +## mmencode.c was merged copy of mmencode.c and codes.c of metamail mmencode : ${srcdir}/mmencode.c $(CC) ${cflags} ${srcdir}/mmencode.c -o mmencode -/* The timer utility (timer.c, getdate.y) is not used in XEmacs - because XEmacs provides built-in timer facilities. */ +## The timer utility (timer.c, getdate.y) is not used in XEmacs +## because XEmacs provides built-in timer facilities. make-path: ${srcdir}/make-path.c ../src/config.h $(CC) $(cflags) ${srcdir}/make-path.c -o make-path -/* These are NOT included in INSTALLABLES or UTILITIES. - See ../src/Makefile.in.in. */ +## These are NOT included in INSTALLABLES or UTILITIES. +## See ../src/Makefile.in.in. aixcc: ${srcdir}/aixcc.c $(CC) $(cflags) -o aixcc ${srcdir}/aixcc.c