# 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. */
+# the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+# Boston, MA 02111-1307, USA.
# Avoid trouble on systems where the `SHELL' variable might be
# inherited from the environment.
# 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
/* From here on, comments must be done in C syntax. */
#define NO_SHORTNAMES
-#define THIS_IS_YMAKEFILE
+#define THIS_IS_MAKEFILE
#define NOT_C_CODE
#include "../src/config.h"
#undef alloca
#endif
-/* Some s/*.h files define this to request special libraries. */
+/* Some machines don't find the standard C libraries in the usual place. */
+#ifndef ORDINARY_LINK
+#ifndef LIB_STANDARD_LIBSRC
+#define LIB_STANDARD_LIBSRC -lc
+#endif
+#else
+#ifndef LIB_STANDARD_LIBSRC
+#define LIB_STANDARD_LIBSRC
+#endif
+#endif
+
+/* 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
-LOADLIBES=LIBS_SYSTEM LIBS_MACHINE
+LOADLIBES=LIBS_SYSTEM LIBS_MACHINE LIB_STANDARD_LIBSRC
/* 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 \
+ALL_CFLAGS = C_SWITCH_SYSTEM C_SWITCH_MACHINE -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 \
+LINK_CFLAGS = C_SWITCH_SYSTEM C_SWITCH_MACHINE -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 \
+CPP_CFLAGS = C_SWITCH_SYSTEM C_SWITCH_MACHINE -DHAVE_CONFIG_H \
-I. -I../src -I${srcdir} -I${srcdir}/../src ${CPPFLAGS} ${CFLAGS}
-/* This is all of CPP_CFLAGS except -Demacs. */
+/* This was all of CPP_CFLAGS except -Demacs.
+ Now that -Demacs has been deleted from CPP_CFLAGS,
+ this is actually the same as CPP_CFLAGS, but let's not delete it yet. */
BASE_CFLAGS = C_SWITCH_SYSTEM C_SWITCH_MACHINE -DHAVE_CONFIG_H \
-I. -I../src -I${srcdir} -I${srcdir}/../src ${CPPFLAGS} ${CFLAGS}
\f
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} ; \
+ chmod a+rx ${bindir}/$${file}; \
done
for file in ${INSTALLABLE_SCRIPTS} ; do \
$(INSTALL_PROGRAM) ${srcdir}/$${file} ${bindir}/$${file} ; \
+ chmod a+rx ${bindir}/$${file}; \
done
uninstall:
distclean: clean
-rm -f TAGS
- -rm -f Makefile Makefile.in blessmail
+ -rm -f Makefile Makefile.c blessmail
maintainer-clean: distclean
true
check:
@echo "We don't have any tests for GNU Emacs yet."
+tags: TAGS
TAGS: etags
etags *.[ch]
REGEXPDEPS = $(REGEXPOBJ) ../src/regex.h
#endif
-regex.o: ../src/regex.c ../src/regex.h
+regex.o: ../src/regex.c ../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
/* 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
+ctags: etags
+ $(CC) ${ALL_CFLAGS} -DCTAGS -DVERSION="\"${version}\"" -DETAGS_REGEXPS ${srcdir}/etags.c $(GETOPTOBJS) $(REGEXPOBJ) $(LOADLIBES) -o ctags
profile: ${srcdir}/profile.c
$(CC) ${ALL_CFLAGS} ${srcdir}/profile.c $(LOADLIBES) -o profile
$(CC) ${LINK_CFLAGS} ${MOVE_FLAGS} movemail.o pop.o $(LOADLIBES) $(MOVE_LIBS) -o movemail
movemail.o: ${srcdir}/movemail.c ../src/config.h
- $(CC) -c ${CPP_CFLAGS} ${MOVE_FLAGS} ${srcdir}/movemail.c
+ $(CC) -c ${CPP_CFLAGS} -Demacs ${MOVE_FLAGS} ${srcdir}/movemail.c
pop.o: ${srcdir}/pop.c
$(CC) -c ${CPP_CFLAGS} ${MOVE_FLAGS} ${srcdir}/pop.c
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
-
/* These are NOT included in INSTALLABLES or UTILITIES.
- See ../src/Makefile.in.in. */
+ See ../src/Makefile.in. */
emacstool: ${srcdir}/emacstool.c
$(CC) ${srcdir}/emacstool.c -o emacstool ${ALL_CFLAGS} \
-lsuntool -lsunwindow -lpixrect $(LOADLIBES)