X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/3b7ad313e0d7b351c55cf999474b61cdc18ecad1..70c750c0e8e54947399245af6c8b49f908c8939c:/lib-src/Makefile.in diff --git a/lib-src/Makefile.in b/lib-src/Makefile.in index 27bd6f2e64..44e8089c4f 100644 --- a/lib-src/Makefile.in +++ b/lib-src/Makefile.in @@ -59,6 +59,8 @@ libexecdir=@libexecdir@ # 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@ @@ -83,18 +85,20 @@ archlibdir=@archlibdir@ 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 ctags emacsclient b2m -INSTALLABLE_SCRIPTS = rcs-checkin +INSTALLABLES = etags ctags emacsclient b2m ebrowse +INSTALLABLE_SCRIPTS = rcs-checkin grep-changelog # Things that Emacs runs internally, or during the build process, # which should not be installed in bindir. -UTILITIES= wakeup profile digest-doc \ - sorted-doc movemail cvtmail fakemail yow emacsserver hexl timer +UTILITIES= profile digest-doc \ + sorted-doc movemail cvtmail fakemail yow emacsserver hexl DONT_INSTALL= test-distrib make-docfile @@ -123,14 +127,6 @@ SOURCES = COPYING ChangeLog Makefile.in README emacs.csh \ # 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. */ @@ -156,12 +152,12 @@ MOVE_LIBS= #endif #endif -/* Some s/*.h files define this to request special libraries. */ +/* Some s/SYSTEM.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. */ +/* Some m/MACHINE.h files define this to request special libraries. */ #ifndef LIBS_MACHINE #define LIBS_MACHINE #endif @@ -187,6 +183,41 @@ MOVE_LIBS= #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_LIBCRYPTO + CRYPTOLIB = -lcrypto +# endif +# ifdef HAVE_LIBCOM_ERR + COM_ERRLIB = -lcom_err +# endif +#endif /* KERBEROS */ + +/* If HESIOD is defined, set this to "-lhesiod". */ +HESIODLIB= + +MOVE_LIBS=$(KRB4LIB) $(DESLIB) $(KRB5LIB) $(CRYPTOLIB) $(COM_ERRLIB) $(HESIODLIB) + +#ifdef HAVE_LIBMAIL +LIBMAIL=-lmail +#endif + LOADLIBES=LIBS_SYSTEM LIBS_MACHINE LIB_STANDARD_LIBSRC /* We need to #define emacs to get the right versions of some files. @@ -216,7 +247,7 @@ all: ${DONT_INSTALL} ${UTILITIES} ${INSTALLABLES} #ifdef MOVEMAIL_NEEDS_BLESSING blessmail: - ../src/emacs -batch -l ../lisp/blessmail.el + ../src/emacs -batch -l $(srcdir)/../lisp/mail/blessmail.el chmod +x blessmail #endif @@ -241,7 +272,7 @@ ${archlibdir}: all $(top_srcdir)/mkinstalldirs ${archlibdir} if [ `(cd ${archlibdir} && /bin/pwd)` != `/bin/pwd` ]; then \ for file in ${UTILITIES}; do \ - $(INSTALL_PROGRAM) $$file ${archlibdir}/$$file ; \ + $(INSTALL_PROGRAM) $(INSTALL_STRIP) $$file ${archlibdir}/$$file ; \ done ; \ fi if [ `(cd ${archlibdir} && /bin/pwd)` \ @@ -251,13 +282,11 @@ ${archlibdir}: all done ; \ fi -/* 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 \ - $(INSTALL_PROGRAM) $${file} ${bindir}/$${file} ; \ + $(INSTALL_PROGRAM) $(INSTALL_STRIP) $${file} ${bindir}/$${file} ; \ chmod a+rx ${bindir}/$${file}; \ done for file in ${INSTALLABLE_SCRIPTS} ; do \ @@ -276,7 +305,7 @@ mostlyclean: clean: mostlyclean -rm -f ${INSTALLABLES} ${UTILITIES} ${DONT_INSTALL} - -rm -f ../etc/DOC* *.tab.c *.tab.h + -rm -f ../etc/DOC* fns*.el *.tab.c *.tab.h distclean: clean -rm -f TAGS @@ -317,34 +346,34 @@ getopt.o: ${srcdir}/getopt.c ${srcdir}/getopt.h getopt1.o: ${srcdir}/getopt1.c ${srcdir}/getopt.h ${CC} -c ${CPP_CFLAGS} ${srcdir}/getopt1.c alloca.o: ${srcdir}/alloca.c - ${CC} -c ${BASE_CFLAGS} ${srcdir}/alloca.c + ${CC} -Demacs -c ${BASE_CFLAGS} ${srcdir}/alloca.c #ifdef REGEXP_IN_LIBC REGEXPOBJ = REGEXPDEPS = #else REGEXPOBJ = regex.o -REGEXPDEPS = $(REGEXPOBJ) ../src/regex.h +REGEXPDEPS = $(REGEXPOBJ) $(srcdir)/../src/regex.h #endif -regex.o: ../src/regex.c ../src/regex.h ../src/config.h +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: ${srcdir}/etags.c $(GETOPTDEPS) $(REGEXPDEPS) ../src/config.h - $(CC) ${ALL_CFLAGS} -DVERSION="\"${version}\"" -DETAGS_REGEXPS ${srcdir}/etags.c $(GETOPTOBJS) $(REGEXPOBJ) $(LOADLIBES) -o etags + $(CC) ${ALL_CFLAGS} -DVERSION="\"${version}\"" ${srcdir}/etags.c $(GETOPTOBJS) $(REGEXPOBJ) $(LOADLIBES) -o etags + +ebrowse: ${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: etags - $(CC) ${ALL_CFLAGS} -DCTAGS -DVERSION="\"${version}\"" -DETAGS_REGEXPS ${srcdir}/etags.c $(GETOPTOBJS) $(REGEXPOBJ) $(LOADLIBES) -o ctags - -wakeup: ${srcdir}/wakeup.c - $(CC) ${ALL_CFLAGS} ${srcdir}/wakeup.c $(LOADLIBES) -o wakeup + $(CC) ${ALL_CFLAGS} -DCTAGS -DVERSION="\"${version}\"" ${srcdir}/etags.c $(GETOPTOBJS) $(REGEXPOBJ) $(LOADLIBES) -o ctags -profile: ${srcdir}/profile.c +profile: ${srcdir}/profile.c ../src/config.h $(CC) ${ALL_CFLAGS} ${srcdir}/profile.c $(LOADLIBES) -o profile -make-docfile: ${srcdir}/make-docfile.c +make-docfile: ${srcdir}/make-docfile.c ../src/config.h $(CC) ${ALL_CFLAGS} ${srcdir}/make-docfile.c $(LOADLIBES) -o make-docfile digest-doc: ${srcdir}/digest-doc.c @@ -353,16 +382,17 @@ digest-doc: ${srcdir}/digest-doc.c 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 +b2m: ${srcdir}/b2m.c ../src/config.h $(GETOPTDEPS) + $(CC) ${ALL_CFLAGS} ${srcdir}/b2m.c -DVERSION="\"${version}\"" \ + $(GETOPTOBJS) $(LOADLIBES) -o b2m -movemail: movemail.o pop.o - $(CC) ${LINK_CFLAGS} ${MOVE_FLAGS} movemail.o pop.o $(LOADLIBES) $(MOVE_LIBS) -o movemail +movemail: movemail.o pop.o $(GETOPTDEPS) + $(CC) ${LINK_CFLAGS} ${MOVE_FLAGS} movemail.o pop.o $(GETOPTOBJS) $(LOADLIBES) $(LIBMAIL) $(MOVE_LIBS) -o movemail movemail.o: ${srcdir}/movemail.c ../src/config.h $(CC) -c ${CPP_CFLAGS} -Demacs ${MOVE_FLAGS} ${srcdir}/movemail.c -pop.o: ${srcdir}/pop.c +pop.o: ${srcdir}/pop.c ../src/config.h $(CC) -c ${CPP_CFLAGS} ${MOVE_FLAGS} ${srcdir}/pop.c cvtmail: ${srcdir}/cvtmail.c @@ -371,30 +401,20 @@ cvtmail: ${srcdir}/cvtmail.c fakemail: ${srcdir}/fakemail.c ../src/config.h $(CC) ${ALL_CFLAGS} ${srcdir}/fakemail.c $(LOADLIBES) -o fakemail -yow: ${srcdir}/yow.c ../src/paths.h +yow: ${srcdir}/yow.c ../src/epaths.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 +emacsclient: ${srcdir}/emacsclient.c ../src/config.h $(GETOPTDEPS) + $(CC) ${ALL_CFLAGS} ${srcdir}/emacsclient.c $(GETOPTOBJS) \ + -DVERSION=`sed -n -e '/(defconst emacs-version/ s/^[^"]*\("[^"]*"\).*/\1/p' ${srcdir}/../lisp/version.el` \ + $(LOADLIBES) -o emacsclient -hexl: ${srcdir}/hexl.c +hexl: ${srcdir}/hexl.c ../src/config.h $(CC) ${ALL_CFLAGS} ${srcdir}/hexl.c $(LOADLIBES) -o hexl -TIMEROBJS=getdate.o timer.o $(ALLOCA) -$(srcdir)/getdate.c: ${srcdir}/getdate.y - cd $(srcdir); ${YACC} ${YFLAGS} getdate.y - cd $(srcdir); mv y.tab.c getdate.c -getdate.o: ${srcdir}/getdate.c ../src/config.h - $(CC) $(CPP_CFLAGS) -Demacs -c ${srcdir}/getdate.c - -timer.o: ${srcdir}/timer.c ../src/config.h - $(CC) -c $(CPP_CFLAGS) ${srcdir}/timer.c -timer: ${TIMEROBJS} - $(CC) $(LINK_CFLAGS) ${TIMEROBJS} $(LOADLIBES) -o timer - /* These are NOT included in INSTALLABLES or UTILITIES. See ../src/Makefile.in. */ emacstool: ${srcdir}/emacstool.c