X-Git-Url: https://git.hcoop.net/bpt/emacs.git/blobdiff_plain/0268f19b0098162fef7b5ca1c0fd5ebac29bf93d..a1a7207a13168b6231e46ee44b39c661fd0c6128:/lib-src/Makefile.in diff --git a/lib-src/Makefile.in b/lib-src/Makefile.in dissimilarity index 72% index 6ec77277be..6c9abec794 100644 --- a/lib-src/Makefile.in +++ b/lib-src/Makefile.in @@ -1,296 +1,326 @@ -# 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' might edit ==================== - -CC=cc -CFLAGS=-g -ALLOCA= -C_SWITCH_SYSTEM= -LOADLIBES= -YACC=yacc -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 - -# 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. -# The variable here has `/lib-src' added at the end. -srcdir=@srcdir@/lib-src -VPATH=@srcdir@/lib-src - -# ==================== 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} - -# ====================== 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 - -# ==================== Utility Programs for the Build ==================== - -# Allow the user to specify the install program. -INSTALL = install -INSTALLFLAGS = -c -INSTALL_PROGRAM = ${INSTALL} -INSTALL_DATA = ${INSTALL} - -# ============================= 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${srcdir} -I${srcdir}/../src -I. -I../src ${CFLAGS} -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. -.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} ${INSTALLABLES}; do \ - cp $${file} ${archlibdir} ; \ - chmod 755 ${archlibdir}/$${file} ; \ - done ; \ - cd ${srcdir}; for file in ${SCRIPTS} ${INSTALLABLE_SCRIPTS}; do \ - 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} ; \ - done - -# 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 \ - cp $${file} ${bindir}/$${file}.new ; \ - chmod 755 ${bindir}/$${file}.new ; \ - done - for file in ${INSTALLABLE_SCRIPTS} ; do \ - cp ${srcdir}/$${file} ${bindir}/$${file}.new ; \ - chmod 755 ${bindir}/$${file}.new ; \ - 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}.new ; \ - chown bin ${bindir}/$${file}.new ; \ - rm -f ${bindir}/$${file} ; \ - mv ${bindir}/$${file}.new ${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) - $(CC) ${CPP_CFLAGS} -DETAGS ${srcdir}/etags.c $(GETOPTOBJS) $(LOADLIBES) -o etags - -ctags: ${srcdir}/etags.c $(GETOPTDEPS) - $(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) -I${srcdir}/../src ${CPP_CFLAGS} ${srcdir}/b2m.c $(LOADLIBES) -o b2m - -movemail: ${srcdir}/movemail.c ../src/config.h - $(CC) -I${srcdir}/../src ${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) -I${srcdir}/../src ${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 -I${srcdir}/../src ${CPP_CFLAGS} ${srcdir}/env.c $(LOADLIBES) -o env - -emacsserver: ${srcdir}/emacsserver.c ../src/config.h - $(CC) -I${srcdir}/../src ${CPP_CFLAGS} ${srcdir}/emacsserver.c $(LOADLIBES) -o emacsserver - -emacsclient: ${srcdir}/emacsclient.c ../src/config.h - $(CC) -I${srcdir}/../src ${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) -I${srcdir}/../src $(CPP_CFLAGS) -c y.tab.c - mv y.tab.o getdate.o -timer.o: ${srcdir}/timer.c ../src/config.h - $(CC) -c -I${srcdir}/../src $(CPP_CFLAGS) ${srcdir}/timer.c -timer: ${TIMEROBJS} - $(CC) -I${srcdir}/../src $(ALL_CFLAGS) ${TIMEROBJS} $(LOADLIBES) -o timer - -make-path: ${srcdir}/make-path.c - $(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 +/* 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