Mercurial > emacs
view lib-src/Makefile.in @ 4824:eaf67474339b
(Fminibuffer_complete_word): GCPRO1 `completion' during calls to
Ftry_completion.
(read_minibuf): Rewrite change of Sep 14. Save the return value on
the history list provided in the form that the value is returned, iff
the value is not equal to the front of the history list.
(Fread_no_blanks_input): Change DEFUN to allow 2nd arg to be optional.
The code was already written correctly.
author | Brian Fox <bfox@gnu.org> |
---|---|
date | Tue, 05 Oct 1993 01:46:45 +0000 |
parents | 2a5085c32935 |
children | ba8033f10607 |
line wrap: on
line source
# 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 # ==================== Things `configure' will edit ==================== CC=@CC@ CFLAGS=@CFLAGS@ ALLOCA=@ALLOCA@ C_SWITCH_SYSTEM=@c_switch_system@ LOADLIBES=@libsrc_libs@ 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 make-docfile digest-doc sorted-doc \ movemail cvtmail fakemail yow env 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} -Demacs -DHAVE_CONFIG_H \ -I. -I../src -I${srcdir} -I${srcdir}/../src ${CFLAGS} CPP_CFLAGS = ${C_SWITCH_SYSTEM} -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} ### 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} if [ `(cd ${archlibdir} && /bin/pwd)` != `/bin/pwd` ]; then \ for file in ${UTILITIES}; do \ $(INSTALL_PROGRAM) $$file ${archlibdir}/$$file ; \ chmod 755 ${archlibdir}/$$file ; \ done ; \ for file in ${SCRIPTS}; do \ $(INSTALL_PROGRAM) ${srcdir}/$$file ${archlibdir}/$$file ; \ 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 ${UTILITIES} ${SCRIPTS} ; do \ chgrp bin ${archlibdir}/$${file} ; \ chown bin ${archlibdir}/$${file} ; \ done # We don't need to install `wakeup' explicitly, because it will be copied when # this whole directory is copied. # We use .n, not .new as before, to avoid exceeding the 14-character limit. install: ${archlibdir} @echo @echo "Installing utilities for users to run." for file in ${INSTALLABLES} ; do \ cp $${file} ${bindir}/$${file}.n ; \ chmod 755 ${bindir}/$${file}.n ; \ done for file in ${INSTALLABLE_SCRIPTS} ; do \ cp ${srcdir}/$${file} ${bindir}/$${file}.n ; \ chmod 755 ${bindir}/$${file}.n ; \ done @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.)" -for file in ${INSTALLABLES} ${INSTALLABLE_SCRIPTS} ; do \ chgrp bin ${bindir}/$${file}.n ; \ chown bin ${bindir}/$${file}.n ; \ rm -f ${bindir}/$${file} ; \ mv ${bindir}/$${file}.n ${bindir}/$${file} ; \ done uninstall: (cd ${bindir}; \ rm -f ${INSTALLABLES} ${INSTALLABLE_SCRIPTS}) (cd ${archlibdir}; \ rm -f ${UTILITIES} ${INSTALLABLES} ${SCRIPTS} ${INSTALLABLE_SCRIPTS}) clean mostlyclean: -rm -f ${INSTALLABLES} ${UTILITIES} core *.o 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) ${CPP_CFLAGS} -DETAGS ${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) ${CPP_CFLAGS} -DCTAGS ${srcdir}/etags.c $(GETOPTOBJS) $(LOADLIBES) -o ctags wakeup: ${srcdir}/wakeup.c $(CC) ${CPP_CFLAGS} ${srcdir}/wakeup.c $(LOADLIBES) -o wakeup make-docfile: ${srcdir}/make-docfile.c $(CC) ${CPP_CFLAGS} ${srcdir}/make-docfile.c $(LOADLIBES) -o make-docfile digest-doc: ${srcdir}/digest-doc.c $(CC) ${CPP_CFLAGS} ${srcdir}/digest-doc.c $(LOADLIBES) -o digest-doc sorted-doc: ${srcdir}/sorted-doc.c ${ALLOCA} $(CC) ${CPP_CFLAGS} ${srcdir}/sorted-doc.c ${ALLOCA} $(LOADLIBES) -o sorted-doc b2m: ${srcdir}/b2m.c ../src/config.h $(CC) ${CPP_CFLAGS} ${srcdir}/b2m.c $(LOADLIBES) -o b2m movemail: ${srcdir}/movemail.c ../src/config.h $(CC) ${CPP_CFLAGS} ${srcdir}/movemail.c $(LOADLIBES) -o movemail cvtmail: ${srcdir}/cvtmail.c $(CC) ${CPP_CFLAGS} ${srcdir}/cvtmail.c $(LOADLIBES) -o cvtmail fakemail: ${srcdir}/fakemail.c ../src/config.h $(CC) ${CPP_CFLAGS} ${srcdir}/fakemail.c $(LOADLIBES) -o fakemail yow: ${srcdir}/yow.c ../src/paths.h $(CC) ${CPP_CFLAGS} ${srcdir}/yow.c $(LOADLIBES) -o yow env: ${srcdir}/env.c ../src/config.h $(CC) -DEMACS ${CPP_CFLAGS} ${srcdir}/env.c $(LOADLIBES) -o env emacsserver: ${srcdir}/emacsserver.c ../src/config.h $(CC) ${CPP_CFLAGS} ${srcdir}/emacsserver.c $(LOADLIBES) -o emacsserver emacsclient: ${srcdir}/emacsclient.c ../src/config.h $(CC) ${CPP_CFLAGS} ${srcdir}/emacsclient.c $(LOADLIBES) -o emacsclient hexl: ${srcdir}/hexl.c $(CC) ${CPP_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) $(ALL_CFLAGS) ${TIMEROBJS} $(LOADLIBES) -o timer make-path: ${srcdir}/make-path.c ../src/config.h $(CC) $(CPP_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 ${CPP_CFLAGS} \ -lsuntool -lsunwindow -lpixrect $(LOADLIBES) # For SUN Japanese Language Environment nemacstool: ${srcdir}/emacstool.c $(CC) -o nemacstool -DJLE ${CPP_CFLAGS} ${srcdir}/emacstool.c \ -lsuntool -lmle -lsunwindow -lpixrect $(LOADLIBES) xvetool: ${srcdir}/emacstool.c $(CC) -o xvetool -DXVIEW ${CPP_CFLAGS} ${srcdir}/emacstool.c \ -lxview -lX -I$(OPENWINHOME)/include -L$(OPENWINHOME)/lib \ $(LOADLIBES) xveterm: ${srcdir}/emacstool.c $(CC) -o xveterm -DXVIEW -DTTERM ${CPP_CFLAGS} ${srcdir}/emacstool.c \ -lxview -lolgx -lX -I$(OPENWINHOME)/include -L$(OPENWINHOME)/lib \ $(LOADLIBES) aixcc: ${srcdir}/aixcc.c $(CC) $(CPP_CFLAGS) -o aixcc ${srcdir}/aixcc.c aixcc.c: ${srcdir}/aixcc.lex lex ${srcdir}/aixcc.lex mv lex.yy.c aixcc.c