Use ISO 8601 date format, with time zone appended if
[bpt/emacs.git] / lib-src / Makefile.in
index 5bdb8e8..f05f92c 100644 (file)
@@ -15,7 +15,8 @@
 
 # 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.
@@ -92,8 +93,8 @@ INSTALLABLE_SCRIPTS = rcs-checkin
 
 # 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
 
@@ -134,7 +135,7 @@ MOVE_LIBS=
 /* 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"
 
@@ -144,12 +145,23 @@ MOVE_LIBS=
 #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
@@ -175,19 +187,21 @@ MOVE_LIBS=
 #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
@@ -237,16 +251,16 @@ ${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} ; \
+         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:
@@ -264,7 +278,7 @@ clean: mostlyclean
 
 distclean: clean
        -rm -f TAGS
-       -rm -f Makefile Makefile.in blessmail
+       -rm -f Makefile Makefile.c blessmail
 
 maintainer-clean: distclean
        true
@@ -282,6 +296,7 @@ relock:
 check:
        @echo "We don't have any tests for GNU Emacs yet."
 
+tags: TAGS
 TAGS: etags
        etags *.[ch]
 
@@ -310,7 +325,7 @@ REGEXPOBJ = regex.o
 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
@@ -318,11 +333,8 @@ 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
@@ -343,7 +355,7 @@ movemail: movemail.o pop.o
        $(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
@@ -366,18 +378,8 @@ emacsclient: ${srcdir}/emacsclient.c ../src/config.h
 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)