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 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
# 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. */
#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
#define BLESSMAIL
#endif
+#ifdef KERBEROS
+#ifdef HAVE_LIBKRB
+ /* For krb5, use -lkrb5 */
+ KRBLIB=-lkrb
+#endif
+#ifdef HAVE_LIBDES
+ /* For krb4, use -lcrypto */
+ DESLIB=-ldes
+#endif
+#ifdef HAVE_LIBCOM_ERR
+ COM_ERRLIB=-lcom_err
+#endif
+#endif /* KERBEROS */
+
+/* If HESIOD is defined, set this to "-lhesiod". */
+HESIODLIB=
+
+MOVE_LIBS=$(KRBLIB) $(DESLIB) $(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.
#ifdef MOVEMAIL_NEEDS_BLESSING
blessmail:
- ../src/emacs -batch -l ../lisp/blessmail.el
+ ../src/emacs -batch -l $(srcdir)/../lisp/blessmail.el
chmod +x blessmail
#endif
$(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)` \
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."
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
-
profile: ${srcdir}/profile.c
$(CC) ${ALL_CFLAGS} ${srcdir}/profile.c $(LOADLIBES) -o profile
b2m: ${srcdir}/b2m.c ../src/config.h
$(CC) ${ALL_CFLAGS} ${srcdir}/b2m.c $(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
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
$(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