]> code.delx.au - gnu-emacs/blobdiff - src/Makefile.in
(Fcoordinates_in_window_p): Convert Fcons arguments to Lisp_Integer.
[gnu-emacs] / src / Makefile.in
index f8b6be5e8336de3655ba5a44a7925b5500fdc5d9..a4587e04ebe9fc0b4bf01c0fe0050346696816e5 100644 (file)
@@ -144,6 +144,12 @@ CC = C_COMPILER
 #endif /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
 #endif /* LD_SWITCH_SYSTEM */
 
+/* This holds special options for linking temacs
+   that should be used for linking anything else.  */
+#ifndef LD_SWITCH_SYSTEM_TEMACS
+#define LD_SWITCH_SYSTEM_TEMACS
+#endif
+
 /* Some m/MACHINE.h files define this to request special switches in ld.  */
 #ifndef LD_SWITCH_MACHINE
 #define LD_SWITCH_MACHINE
@@ -294,7 +300,7 @@ ALL_CFLAGS=-Demacs -DHAVE_CONFIG_H $(TOOLKIT_DEFINES) $(MYCPPFLAG) -I. -I${srcdi
 #ifdef HAVE_MENUS
 
 /* Include xmenu.o in the list of X object files.  */
-XOBJ= xterm.o xfns.o xfaces.o xselect.o xrdb.o fontset.o
+XOBJ= xterm.o xfns.o xselect.o xrdb.o fontset.o
 
 /* The X Menu stuff is present in the X10 distribution, but missing
    from X11.  If we have X10, just use the installed library;
@@ -315,7 +321,7 @@ LIBXMENU= -lXMenu
 
 /* Otherwise, omit xmenu.o from the list of X object files, and
    don't worry about the menu library at all.  */
-XOBJ= xterm.o xfns.o xfaces.o xselect.o xrdb.o fontset.o
+XOBJ= xterm.o xfns.o xselect.o xrdb.o fontset.o
 LIBXMENU=
 #endif /* not HAVE_MENUS */
 
@@ -444,7 +450,8 @@ LD=ld
 #endif /* not COFF_ENCAPSULATE */
 #endif /* not ORDINARY_LINK */
 
-ALL_LDFLAGS = LD_SWITCH_SYSTEM LD_SWITCH_MACHINE LD_SWITCH_SITE $(LDFLAGS)
+ALL_LDFLAGS = LD_SWITCH_SYSTEM LD_SWITCH_SYSTEM_TEMACS LD_SWITCH_MACHINE \
+        LD_SWITCH_SITE $(LDFLAGS)
 
 /* A macro which other sections of Makefile can redefine to munge the
    flags before they're passed to LD.  This is helpful if you have
@@ -487,7 +494,7 @@ ALL_LDFLAGS = LD_SWITCH_SYSTEM LD_SWITCH_MACHINE LD_SWITCH_SITE $(LDFLAGS)
 #ifdef HAVE_X_WINDOWS
 #define MSDOS_OBJ dosfns.o msdos.o
 #else
-#define MSDOS_OBJ dosfns.o msdos.o xfaces.o w16select.o
+#define MSDOS_OBJ dosfns.o msdos.o w16select.o
 #endif
 #else
 #define MSDOS_OBJ
@@ -498,7 +505,7 @@ ALL_LDFLAGS = LD_SWITCH_SYSTEM LD_SWITCH_MACHINE LD_SWITCH_SITE $(LDFLAGS)
    whose initialized data areas should be dumped as pure by dump-emacs.  */
 obj=    dispnew.o frame.o scroll.o xdisp.o xmenu.o window.o \
        charset.o coding.o category.o ccl.o\
-       cm.o term.o $(XOBJ) \
+       cm.o term.o xfaces.o $(XOBJ) \
        emacs.o keyboard.o macros.o keymap.o sysdep.o \
        buffer.o filelock.o insdel.o marker.o INTERVAL_OBJ \
        minibuf.o fileio.o dired.o filemode.o \
@@ -514,7 +521,7 @@ obj=    dispnew.o frame.o scroll.o xdisp.o xmenu.o window.o \
    These go in the DOC file on all machines
    in case they are needed there.  */
 SOME_MACHINE_OBJECTS = sunfns.o dosfns.o msdos.o intervals.o textprop.o \
-  xterm.o xfns.o xfaces.o xmenu.o xselect.o xrdb.o
+  xterm.o xfns.o xmenu.o xselect.o xrdb.o
 
 
 #ifdef TERMINFO
@@ -571,7 +578,7 @@ widgetobj=
 otherobj= $(termcapobj) lastfile.o $(mallocobj) $(allocaobj) $(widgetobj)
 
 #ifdef HAVE_FACES
-#define FACE_SUPPORT ${lispsource}faces.elc ${lispsource}facemenu.elc
+#define FACE_SUPPORT ${lispsource}facemenu.elc
 #else
 #define FACE_SUPPORT
 #endif
@@ -623,16 +630,20 @@ otherobj= $(termcapobj) lastfile.o $(mallocobj) $(allocaobj) $(widgetobj)
    be present, like site-load.el and site-init.el; this makefile
    expects them all to be either present or buildable.
 
-   Always update shortlisp as well as this variable.  */
+   Files which are loaded unconditionally should be in shortlisp as well.
+   Files included conditionally here should be included (unconditionally)
+   in SOME_MACHINE_LISP.  */
 
 lisp= \
        ${lispsource}abbrev.elc \
        ${lispsource}buff-menu.elc \
        ${lispsource}byte-run.elc \
-       ${lispsource}cus-start.elc \
+       ${lispsource}cus-start.el \
        ${lispsource}custom.elc \
+       ${lispsource}emacs-lisp/lisp-mode.elc \
+       ${lispsource}emacs-lisp/lisp.elc \
+       ${lispsource}faces.elc \
        ${lispsource}files.elc \
-       ${lispsource}fill.elc \
        ${lispsource}format.elc \
        FACE_SUPPORT \
        MOUSE_SUPPORT \
@@ -642,16 +653,14 @@ lisp= \
        ${lispsource}help.elc \
        ${lispsource}indent.elc \
        ${lispsource}isearch.elc \
-       ${lispsource}lisp-mode.elc \
-       ${lispsource}lisp.elc \
        ${lispsource}loadup.el \
        ${lispsource}loaddefs.el \
        ${lispsource}map-ynp.elc \
        ${lispsource}menu-bar.elc \
-       ${lispsource}mule.elc \
-       ${lispsource}mule-conf.el \
-       ${lispsource}mule-cmds.elc \
-       ${lispsource}characters.elc \
+       ${lispsource}international/mule.elc \
+       ${lispsource}international/mule-conf.el \
+       ${lispsource}international/mule-cmds.elc \
+       ${lispsource}international/characters.elc \
        ${lispsource}language/chinese.elc \
        ${lispsource}language/cyrillic.elc \
        ${lispsource}language/devanagari.elc \
@@ -668,20 +677,22 @@ lisp= \
        ${lispsource}language/tibetan.elc \
        ${lispsource}language/vietnamese.elc \
        ${lispsource}language/misc-lang.elc \
-       ${lispsource}page.elc \
-       ${lispsource}paragraphs.elc \
        ${lispsource}paths.el \
        ${lispsource}register.elc \
        ${lispsource}replace.elc \
        ${lispsource}simple.elc \
        ${lispsource}startup.elc \
        ${lispsource}subr.elc \
-       ${lispsource}text-mode.elc \
+       ${lispsource}textmodes/fill.elc \
+       ${lispsource}textmodes/page.elc \
+       ${lispsource}textmodes/paragraphs.elc \
+       ${lispsource}textmodes/text-mode.elc \
        ${lispsource}vc-hooks.elc \
        ${lispsource}ediff-hook.elc \
        VMS_SUPPORT \
        MSDOS_SUPPORT \
        WINNT_SUPPORT \
+       ${lispsource}widget.elc \
        ${lispsource}window.elc \
        ${lispsource}version.el
 
@@ -693,21 +704,23 @@ shortlisp= \
        ../lisp/abbrev.elc \
        ../lisp/buff-menu.elc \
        ../lisp/byte-run.elc \
+       ../lisp/cus-start.el \
+       ../lisp/custom.elc \
+       ../lisp/emacs-lisp/lisp-mode.elc \
+       ../lisp/emacs-lisp/lisp.elc \
+       ../lisp/faces.elc \
        ../lisp/files.elc \
-       ../lisp/fill.elc \
        ../lisp/format.elc \
        ../lisp/help.elc \
        ../lisp/indent.elc \
        ../lisp/isearch.elc \
-       ../lisp/lisp-mode.elc \
-       ../lisp/lisp.elc \
        ../lisp/loadup.el \
        ../lisp/loaddefs.el \
        ../lisp/map-ynp.elc \
-       ../lisp/mule.elc \
-       ../lisp/mule-conf.el \
-       ../lisp/mule-cmds.elc \
-       ../lisp/characters.elc \
+       ../lisp/international/mule.elc \
+       ../lisp/international/mule-conf.el \
+       ../lisp/international/mule-cmds.elc \
+       ../lisp/international/characters.elc \
        ../lisp/language/chinese.elc \
        ../lisp/language/cyrillic.elc \
        ../lisp/language/devanagari.elc \
@@ -724,17 +737,19 @@ shortlisp= \
        ../lisp/language/tibetan.elc \
        ../lisp/language/vietnamese.elc \
        ../lisp/language/misc-lang.elc \
-       ../lisp/page.elc \
-       ../lisp/paragraphs.elc \
        ../lisp/paths.el \
        ../lisp/register.elc \
        ../lisp/replace.elc \
        ../lisp/simple.elc \
        ../lisp/startup.elc \
        ../lisp/subr.elc \
-       ../lisp/text-mode.elc \
+       ../lisp/textmodes/fill.elc \
+       ../lisp/textmodes/page.elc \
+       ../lisp/textmodes/paragraphs.elc \
+       ../lisp/textmodes/text-mode.elc \
        ../lisp/vc-hooks.elc \
        ../lisp/ediff-hook.elc \
+       ../lisp/widget.elc \
        ../lisp/window.elc \
        ../lisp/version.el
 
@@ -743,7 +758,7 @@ shortlisp= \
    We use ../lisp/ to start the file names
    to reduce the size of the argument list for make-docfile
    for the sake of systems which can't handle large ones.  */
-SOME_MACHINE_LISP =  ${dotdot}/lisp/faces.elc ${dotdot}/lisp/facemenu.elc \
+SOME_MACHINE_LISP = ${dotdot}/lisp/facemenu.elc \
   ${dotdot}/lisp/float-sup.elc ${dotdot}/lisp/frame.elc \
   ${dotdot}/lisp/menu-bar.elc ${dotdot}/lisp/mouse.elc \
   ${dotdot}/lisp/select.elc ${dotdot}/lisp/scroll-bar.elc \
@@ -907,7 +922,12 @@ really-oldXMenu:
        @true  /* make -t should not create really-oldXMenu.  */
 .PHONY: really-oldXMenu
 #endif /* not USE_X_TOOLKIT */
-#endif /* HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS */
+#else /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS) */
+
+/* We don't really need this, but satisfy the dependency.  */
+stamp-oldxmenu:
+       touch stamp-oldxmenu
+#endif /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS) */
 
 ../config.status:: paths.in
        @echo "The file paths.h needs to be set up from paths.in."
@@ -1048,7 +1068,7 @@ widget.o: widget.c xterm.h frame.h dispextern.h widgetprv.h \
    ../lwlib/lwlib.h $(config_h)
 window.o: window.c indent.h commands.h frame.h window.h buffer.h termchar.h \
    termhooks.h disptab.h keyboard.h $(config_h)
-xdisp.o: xdisp.c macros.h commands.h indent.h buffer.h dispextern.h \
+xdisp.o: xdisp.c macros.h commands.h indent.h buffer.h dispextern.h coding.h \
    termchar.h frame.h window.h disptab.h termhooks.h charset.h $(config_h)
 xfaces.o: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \
    window.h charset.h $(config_h)