aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog11
-rw-r--r--src/Makefile.in279
-rw-r--r--src/autodeps.mk6
-rw-r--r--src/deps.mk279
4 files changed, 308 insertions, 267 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 7c59d6b6545..0199c24d7b3 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,14 @@
12010-05-20 Glenn Morris <rgm@gnu.org>
2
3 * Makefile.in (DEPDIR): New constant.
4 (DEPFLAGS): Set with configure, not cpp.
5 (MKDEPDIR): New, set by configure.
6 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
7 (clean): Use $DEPDIR.
8 (deps_frag): Include from configure.
9 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
10 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
11
12010-05-19 Eli Zaretskii <eliz@gnu.org> 122010-05-19 Eli Zaretskii <eliz@gnu.org>
2 13
3 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state): Fix 14 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state): Fix
diff --git a/src/Makefile.in b/src/Makefile.in
index bab812e656f..1af812d6e15 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -284,16 +284,18 @@ START_FILES = @START_FILES@
284 284
285UNEXEC_OBJ = @unexec@ 285UNEXEC_OBJ = @unexec@
286 286
287DEPDIR=deps
288## -MMD -MF ${DEPDIR}/$*.d if AUTO_DEPEND; else empty.
289DEPFLAGS=@DEPFLAGS@
290## test -d ${DEPDIR} || mkdir ${DEPDIR} (if AUTO_DEPEND); else ':'.
291MKDEPDIR=@MKDEPDIR@
292
287# ========================== start of cpp stuff ======================= 293# ========================== start of cpp stuff =======================
288/* From here on, comments must be done in C syntax. */ 294/* From here on, comments must be done in C syntax. */
289 295
290#define NOT_C_CODE 296#define NOT_C_CODE
291#include "config.h" 297#include "config.h"
292 298
293#ifdef AUTO_DEPEND
294DEPFLAGS = -MMD -MF deps/$*.d
295#endif
296
297/* If NS_IMPL_GNUSTEP, some definitions and includes are expanded here. */ 299/* If NS_IMPL_GNUSTEP, some definitions and includes are expanded here. */
298@NS_IMPL_GNUSTEP_INC@ 300@NS_IMPL_GNUSTEP_INC@
299 301
@@ -320,14 +322,10 @@ ALL_OBJC_CFLAGS=$(ALL_CFLAGS) $(GNU_OBJC_CFLAGS)
320 322
321.SUFFIXES: .m 323.SUFFIXES: .m
322.c.o: 324.c.o:
323#ifdef AUTO_DEPEND 325 @$(MKDEPDIR)
324 @-test -d deps || mkdir deps
325#endif
326 $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $< 326 $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $<
327.m.o: 327.m.o:
328#ifdef AUTO_DEPEND 328 @$(MKDEPDIR)
329 @-test -d deps || mkdir deps
330#endif
331 $(CC) -c $(CPPFLAGS) $(ALL_OBJC_CFLAGS) $< 329 $(CC) -c $(CPPFLAGS) $(ALL_OBJC_CFLAGS) $<
332 330
333 331
@@ -688,261 +686,10 @@ $(OLDXMENU): $(OLDXMENU_TARGET)
688 exit 1 686 exit 1
689 687
690ecrt0.o: ecrt0.c $(config_h) 688ecrt0.o: ecrt0.c $(config_h)
691#ifdef AUTO_DEPEND 689 @$(MKDEPDIR)
692 @-test -d deps || mkdir deps
693#endif
694 $(CC) -c $(ALL_CFLAGS) ${srcdir}/ecrt0.c 690 $(CC) -c $(ALL_CFLAGS) ${srcdir}/ecrt0.c
695doc.o: buildobj.h 691doc.o: buildobj.h
696 692
697#ifndef AUTO_DEPEND
698
699/* FIXME some of these dependencies are platform-specific.
700Eg callproc.c only depends on w32.h for WINDOWSNT builds.
701One way to fix this would be to replace w32.h (etc) by $(W32_H),
702a variable set by configure. Does not seem worth the trouble.
703Since the w32 build does not even use this file, you might ask
704why these dependencies are here at all...
705
706nsgui.h: In fact, every .o file depends directly or indirectly on
707dispextern.h and hence nsgui.h under NS. But the ones that actually
708use stuff there are more limited. */
709atimer.o: atimer.c atimer.h syssignal.h systime.h lisp.h blockinput.h \
710 $(config_h)
711bidi.o: bidi.c buffer.h character.h dispextern.h lisp.h $(config_h)
712buffer.o: buffer.c buffer.h region-cache.h commands.h window.h \
713 $(INTERVALS_H) blockinput.h atimer.h systime.h character.h \
714 indent.h keyboard.h coding.h keymap.h frame.h lisp.h $(config_h)
715callint.o: callint.c window.h commands.h buffer.h keymap.h \
716 keyboard.h dispextern.h systime.h coding.h composite.h lisp.h $(config_h)
717callproc.o: callproc.c epaths.h buffer.h commands.h lisp.h $(config_h) \
718 process.h systty.h syssignal.h character.h coding.h ccl.h msdos.h \
719 composite.h w32.h blockinput.h atimer.h systime.h frame.h termhooks.h \
720 buffer.h
721casefiddle.o: casefiddle.c syntax.h commands.h buffer.h character.h \
722 composite.h keymap.h lisp.h $(config_h)
723casetab.o: casetab.c buffer.h character.h lisp.h $(config_h)
724category.o: category.c category.h buffer.h charset.h keymap.h \
725 character.h lisp.h $(config_h)
726ccl.o: ccl.c ccl.h charset.h character.h coding.h composite.h lisp.h $(config_h)
727character.o: character.c character.h buffer.h charset.h composite.h disptab.h \
728 lisp.h $(config_h)
729charset.o: charset.c charset.h character.h buffer.h coding.h composite.h \
730 disptab.h lisp.h $(config_h)
731chartab.o: charset.h character.h ccl.h lisp.h $(config_h)
732coding.o: coding.c coding.h ccl.h buffer.h character.h charset.h composite.h \
733 window.h dispextern.h frame.h termhooks.h lisp.h $(config_h)
734cm.o: cm.c frame.h cm.h termhooks.h termchar.h dispextern.h lisp.h $(config_h)
735cmds.o: cmds.c syntax.h buffer.h character.h commands.h window.h lisp.h $(config_h) \
736 msdos.h dispextern.h keyboard.h keymap.h systime.h coding.h frame.h \
737 composite.h
738pre-crt0.o: pre-crt0.c
739dbusbind.o: dbusbind.c termhooks.h frame.h keyboard.h lisp.h $(config_h)
740dired.o: dired.c commands.h buffer.h lisp.h $(config_h) character.h charset.h \
741 coding.h regex.h systime.h blockinput.h atimer.h composite.h
742dispnew.o: dispnew.c systime.h commands.h process.h frame.h coding.h \
743 window.h buffer.h termchar.h termopts.h termhooks.h cm.h \
744 disptab.h indent.h $(INTERVALS_H) nsgui.h \
745 xterm.h blockinput.h atimer.h character.h msdos.h keyboard.h \
746 syssignal.h lisp.h $(config_h)
747doc.o: doc.c lisp.h $(config_h) epaths.h buffer.h keyboard.h keymap.h \
748 character.h systime.h coding.h composite.h
749doprnt.o: doprnt.c character.h lisp.h $(config_h)
750dosfns.o: buffer.h termchar.h termhooks.h frame.h blockinput.h window.h \
751 msdos.h dosfns.h dispextern.h charset.h coding.h atimer.h systime.h \
752 lisp.h $(config_h)
753editfns.o: editfns.c window.h buffer.h systime.h $(INTERVALS_H) character.h \
754 coding.h frame.h blockinput.h atimer.h lisp.h $(config_h)
755emacs.o: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \
756 termhooks.h buffer.h atimer.h systime.h $(INTERVALS_H) lisp.h $(config_h) \
757 window.h dispextern.h keyboard.h keymap.h frame.h coding.h
758fileio.o: fileio.c window.h buffer.h systime.h $(INTERVALS_H) character.h \
759 coding.h msdos.h blockinput.h atimer.h lisp.h $(config_h) frame.h commands.h
760filelock.o: filelock.c buffer.h character.h coding.h systime.h composite.h \
761 lisp.h $(config_h)
762filemode.o: filemode.c $(config_h)
763frame.o: frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \
764 blockinput.h atimer.h systime.h buffer.h character.h fontset.h font.h \
765 msdos.h dosfns.h dispextern.h w32term.h nsgui.h termchar.h coding.h \
766 composite.h lisp.h $(config_h) termhooks.h ccl.h
767fringe.o: fringe.c dispextern.h nsgui.h frame.h window.h buffer.h termhooks.h \
768 blockinput.h atimer.h systime.h lisp.h $(config_h)
769font.o: font.c dispextern.h frame.h window.h ccl.h character.h charset.h \
770 font.h lisp.h $(config_h) buffer.h composite.h fontset.h xterm.h nsgui.h
771ftfont.o: dispextern.h frame.h character.h charset.h composite.h font.h \
772 lisp.h $(config_h) blockinput.h atimer.h systime.h coding.h fontset.h \
773 ccl.h ftfont.h
774fontset.o: fontset.c fontset.h ccl.h buffer.h character.h \
775 charset.h frame.h keyboard.h termhooks.h font.h lisp.h $(config_h) \
776 blockinput.h atimer.h systime.h coding.h $(INTERVALS_H) nsgui.h \
777 window.h xterm.h
778getloadavg.o: getloadavg.c $(config_h)
779gtkutil.o: gtkutil.c gtkutil.h xterm.h lisp.h frame.h lisp.h $(config_h) \
780 blockinput.h window.h atimer.h systime.h termhooks.h keyboard.h \
781 charset.h coding.h syssignal.h dispextern.h composite.h
782image.o: image.c frame.h window.h dispextern.h blockinput.h atimer.h \
783 systime.h xterm.h w32term.h w32gui.h font.h epaths.h character.h coding.h \
784 nsterm.h nsgui.h lisp.h $(config_h) composite.h termhooks.h ccl.h
785indent.o: indent.c frame.h window.h indent.h buffer.h lisp.h $(config_h) termchar.h \
786 termopts.h disptab.h region-cache.h character.h category.h \
787 keyboard.h systime.h coding.h $(INTERVALS_H)
788insdel.o: insdel.c window.h buffer.h $(INTERVALS_H) blockinput.h character.h \
789 dispextern.h atimer.h systime.h region-cache.h lisp.h $(config_h)
790keyboard.o: keyboard.c termchar.h termhooks.h termopts.h buffer.h character.h \
791 commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h \
792 systime.h syntax.h $(INTERVALS_H) blockinput.h atimer.h composite.h \
793 xterm.h puresize.h msdos.h keymap.h w32term.h nsterm.h nsgui.h coding.h \
794 lisp.h $(config_h)
795keymap.o: keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h \
796 atimer.h systime.h puresize.h character.h charset.h $(INTERVALS_H) keymap.h window.h \
797 coding.h frame.h lisp.h $(config_h)
798lastfile.o: lastfile.c $(config_h)
799macros.o: macros.c window.h buffer.h commands.h macros.h keyboard.h \
800 dispextern.h lisp.h $(config_h) systime.h coding.h composite.h
801gmalloc.o: gmalloc.c $(config_h)
802ralloc.o: ralloc.c lisp.h $(config_h)
803vm-limit.o: vm-limit.c mem-limits.h lisp.h $(config_h)
804marker.o: marker.c buffer.h character.h lisp.h $(config_h)
805md5.o: md5.c md5.h $(config_h)
806minibuf.o: minibuf.c syntax.h frame.h window.h keyboard.h systime.h \
807 buffer.h commands.h character.h msdos.h $(INTERVALS_H) keymap.h \
808 termhooks.h lisp.h $(config_h) coding.h
809mktime.o: mktime.c $(config_h)
810msdos.o: msdos.c msdos.h dosfns.h systime.h termhooks.h dispextern.h frame.h \
811 termopts.h termchar.h character.h coding.h ccl.h disptab.h window.h \
812 keyboard.h $(INTERVALS_H) buffer.h commands.h blockinput.h atimer.h lisp.h $(config_h)
813nsfns.o: nsfns.m charset.h nsterm.h nsgui.h frame.h window.h buffer.h \
814 dispextern.h fontset.h $(INTERVALS_H) keyboard.h blockinput.h \
815 atimer.h systime.h epaths.h termhooks.h coding.h systime.h lisp.h $(config_h)
816nsfont.o: nsterm.h dispextern.h frame.h lisp.h lisp.h $(config_h)
817nsimage.o: nsimage.m nsterm.h lisp.h $(config_h)
818nsmenu.o: nsmenu.m termhooks.h frame.h window.h dispextern.h \
819 nsgui.h keyboard.h blockinput.h atimer.h systime.h buffer.h \
820 nsterm.h lisp.h $(config_h)
821nsterm.o: nsterm.m blockinput.h atimer.h systime.h syssignal.h nsterm.h \
822 nsgui.h frame.h charset.h ccl.h dispextern.h fontset.h termhooks.h \
823 termopts.h termchar.h disptab.h buffer.h window.h keyboard.h \
824 $(INTERVALS_H) process.h coding.h lisp.h $(config_h)
825nsselect.o: nsselect.m blockinput.h nsterm.h nsgui.h frame.h lisp.h $(config_h)
826process.o: process.c process.h buffer.h window.h termhooks.h termopts.h \
827 commands.h syssignal.h systime.h systty.h syswait.h frame.h dispextern.h \
828 blockinput.h atimer.h charset.h coding.h ccl.h msdos.h composite.h \
829 keyboard.h lisp.h $(config_h) character.h xgselect.h sysselect.h
830regex.o: regex.c syntax.h buffer.h lisp.h $(config_h) regex.h category.h character.h
831region-cache.o: region-cache.c buffer.h region-cache.h lisp.h $(config_h)
832scroll.o: scroll.c termchar.h dispextern.h frame.h msdos.h keyboard.h \
833 termhooks.h lisp.h $(config_h) systime.h coding.h composite.h window.h
834search.o: search.c regex.h commands.h buffer.h region-cache.h syntax.h \
835 blockinput.h atimer.h systime.h category.h character.h charset.h \
836 $(INTERVALS_H) \
837 lisp.h $(config_h)
838sound.o: sound.c dispextern.h syssignal.h lisp.h $(config_h) atimer.h systime.h
839strftime.o: strftime.c $(config_h)
840syntax.o: syntax.c syntax.h buffer.h commands.h category.h character.h \
841 keymap.h regex.h $(INTERVALS_H) lisp.h $(config_h)
842sysdep.o: sysdep.c syssignal.h systty.h systime.h syswait.h blockinput.h \
843 process.h dispextern.h termhooks.h termchar.h termopts.h coding.h \
844 frame.h atimer.h window.h msdos.h dosfns.h keyboard.h cm.h lisp.h $(config_h) \
845 composite.h
846term.o: term.c termchar.h termhooks.h termopts.h lisp.h $(config_h) cm.h frame.h \
847 disptab.h keyboard.h character.h charset.h coding.h ccl.h xterm.h \
848 msdos.h window.h keymap.h blockinput.h atimer.h systime.h systty.h \
849 syssignal.h $(INTERVALS_H) buffer.h
850termcap.o: termcap.c lisp.h $(config_h)
851terminal.o: terminal.c frame.h termchar.h termhooks.h charset.h coding.h \
852 keyboard.h lisp.h $(config_h) dispextern.h composite.h systime.h
853terminfo.o: terminfo.c lisp.h $(config_h)
854tparam.o: tparam.c lisp.h $(config_h)
855undo.o: undo.c buffer.h commands.h window.h dispextern.h lisp.h $(config_h)
856unexaix.o: unexaix.c lisp.h $(config_h)
857unexalpha.o: unexalpha.c $(config_h)
858unexcw.o: unexcw.c lisp.h $(config_h)
859unexec.o: unexec.c lisp.h $(config_h)
860unexelf.o: unexelf.c $(config_h)
861unexhp9k800.o: unexhp9k800.c $(config_h)
862unexmacosx.o: unexmacosx.c $(config_h)
863unexsol.o: unexsol.c lisp.h $(config_h)
864unexw32.o: unexw32.c $(config_h)
865w16select.o: w16select.c dispextern.h frame.h blockinput.h atimer.h systime.h \
866 msdos.h buffer.h charset.h coding.h composite.h lisp.h $(config_h)
867widget.o: widget.c xterm.h frame.h dispextern.h widgetprv.h \
868 $(srcdir)/../lwlib/lwlib.h lisp.h $(config_h)
869window.o: window.c indent.h commands.h frame.h window.h buffer.h termchar.h \
870 disptab.h keyboard.h msdos.h coding.h termhooks.h \
871 keymap.h blockinput.h atimer.h systime.h $(INTERVALS_H) \
872 xterm.h w32term.h nsterm.h nsgui.h lisp.h $(config_h)
873xdisp.o: xdisp.c macros.h commands.h process.h indent.h buffer.h dispextern.h \
874 coding.h termchar.h frame.h window.h disptab.h termhooks.h character.h \
875 charset.h lisp.h $(config_h) keyboard.h $(INTERVALS_H) region-cache.h \
876 xterm.h w32term.h nsterm.h nsgui.h msdos.h composite.h fontset.h ccl.h \
877 blockinput.h atimer.h systime.h keymap.h font.h
878xfaces.o: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \
879 window.h character.h charset.h msdos.h dosfns.h composite.h atimer.h \
880 systime.h keyboard.h fontset.h w32term.h nsterm.h coding.h ccl.h \
881 $(INTERVALS_H) nsgui.h termchar.h termhooks.h font.h lisp.h $(config_h)
882xfns.o: xfns.c buffer.h frame.h window.h keyboard.h xterm.h dispextern.h \
883 $(srcdir)/../lwlib/lwlib.h blockinput.h atimer.h systime.h epaths.h \
884 character.h charset.h coding.h gtkutil.h lisp.h $(config_h) termhooks.h \
885 fontset.h termchar.h font.h xsettings.h $(INTERVALS_H) ccl.h
886xfont.o: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
887 font.h lisp.h $(config_h) atimer.h systime.h fontset.h ccl.h
888xftfont.o: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
889 font.h lisp.h $(config_h) atimer.h systime.h fontset.h ccl.h ftfont.h
890ftxfont.o: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
891 font.h lisp.h $(config_h) atimer.h systime.h fontset.h ccl.h
892menu.o: menu.c lisp.h keyboard.h keymap.h frame.h termhooks.h blockinput.h \
893 dispextern.h $(srcdir)/../lwlib/lwlib.h xterm.h gtkutil.h menu.h \
894 lisp.h $(config_h) systime.h coding.h composite.h window.h atimer.h nsgui.h
895xmenu.o: xmenu.c xterm.h termhooks.h window.h dispextern.h frame.h buffer.h \
896 charset.h keyboard.h $(srcdir)/../lwlib/lwlib.h blockinput.h atimer.h \
897 systime.h gtkutil.h msdos.h coding.h menu.h lisp.h $(config_h) composite.h \
898 keymap.h sysselect.h
899xterm.o: xterm.c xterm.h termhooks.h termopts.h termchar.h window.h buffer.h \
900 dispextern.h frame.h disptab.h blockinput.h atimer.h systime.h syssignal.h \
901 keyboard.h emacs-icon.h character.h charset.h ccl.h fontset.h composite.h \
902 coding.h process.h gtkutil.h font.h fontset.h lisp.h $(config_h) \
903 xsettings.h intervals.h keymap.h xgselect.h sysselect.h
904xselect.o: xselect.c process.h dispextern.h frame.h xterm.h blockinput.h \
905 buffer.h atimer.h systime.h termhooks.h lisp.h $(config_h) keyboard.h \
906 coding.h composite.h
907xgselect.o: xgselect.h systime.h sysselect.h lisp.h $(config_h)
908xrdb.o: xrdb.c lisp.h $(config_h) epaths.h
909xsmfns.o: xsmfns.c lisp.h $(config_h) systime.h sysselect.h termhooks.h xterm.h \
910 lisp.h termopts.h frame.h dispextern.h
911xsettings.o: xterm.h xsettings.h lisp.h frame.h termhooks.h $(config_h) \
912 dispextern.h keyboard.h systime.h coding.h composite.h blockinput.h atimer.h \
913 termopts.h
914
915/* The files of Lisp proper. */
916alloc.o: alloc.c process.h frame.h window.h buffer.h puresize.h syssignal.h \
917 keyboard.h blockinput.h atimer.h systime.h character.h lisp.h $(config_h) \
918 $(INTERVALS_H) termhooks.h
919bytecode.o: bytecode.c buffer.h syntax.h character.h window.h dispextern.h \
920 frame.h xterm.h lisp.h $(config_h)
921data.o: data.c buffer.h puresize.h character.h syssignal.h keyboard.h frame.h \
922 termhooks.h systime.h coding.h composite.h dispextern.h font.h ccl.h \
923 lisp.h $(config_h)
924eval.o: eval.c commands.h keyboard.h blockinput.h atimer.h systime.h \
925 dispextern.h lisp.h $(config_h) coding.h composite.h xterm.h
926floatfns.o: floatfns.c syssignal.h lisp.h $(config_h)
927fns.o: fns.c commands.h lisp.h $(config_h) frame.h buffer.h character.h keyboard.h \
928 keymap.h window.h dispextern.h $(INTERVALS_H) coding.h md5.h \
929 blockinput.h atimer.h systime.h xterm.h
930print.o: print.c process.h frame.h window.h buffer.h keyboard.h character.h \
931 lisp.h $(config_h) termchar.h $(INTERVALS_H) msdos.h termhooks.h \
932 blockinput.h atimer.h systime.h font.h charset.h coding.h ccl.h
933lread.o: lread.c commands.h keyboard.h buffer.h epaths.h character.h \
934 charset.h lisp.h $(config_h) $(INTERVALS_H) termhooks.h coding.h msdos.h \
935 systime.h frame.h blockinput.h atimer.h
936
937/* Text properties support. */
938composite.o: composite.c buffer.h character.h coding.h font.h ccl.h \
939 frame.h termhooks.h $(INTERVALS_H) window.h lisp.h $(config_h)
940intervals.o: intervals.c buffer.h $(INTERVALS_H) keyboard.h puresize.h \
941 keymap.h lisp.h $(config_h) systime.h coding.h
942textprop.o: textprop.c buffer.h window.h $(INTERVALS_H) \
943 lisp.h $(config_h)
944
945#endif /* ! AUTO_DEPEND */
946 693
947/* System-specific programs to be made. 694/* System-specific programs to be made.
948 OTHER_FILES select which of these should be compiled. */ 695 OTHER_FILES select which of these should be compiled. */
@@ -968,7 +715,7 @@ mostlyclean:
968 rm -f buildobj.h 715 rm -f buildobj.h
969clean: mostlyclean 716clean: mostlyclean
970 rm -f emacs-*.*.*${EXEEXT} emacs${EXEEXT} 717 rm -f emacs-*.*.*${EXEEXT} emacs${EXEEXT}
971 -rm -rf deps 718 -rm -rf ${DEPDIR}
972 test "X${ns_appdir}" = "X" || rm -rf ${ns_appdir} 719 test "X${ns_appdir}" = "X" || rm -rf ${ns_appdir}
973 720
974/* bootstrap-clean is used to clean up just before a bootstrap. 721/* bootstrap-clean is used to clean up just before a bootstrap.
@@ -1069,7 +816,5 @@ bootstrap-emacs${EXEEXT}: temacs${EXEEXT}
1069 @: Compile some files earlier to speed up further compilation. 816 @: Compile some files earlier to speed up further compilation.
1070 cd ../lisp; $(MAKE) $(MFLAGS) compile-first EMACS=${bootstrap_exe} 817 cd ../lisp; $(MAKE) $(MFLAGS) compile-first EMACS=${bootstrap_exe}
1071 818
1072#ifdef AUTO_DEPEND 819## Insert either autodeps.mk (if AUTO_DEPEND), else deps.mk.
1073ALLOBJS=$(START_FILES) ${obj} ${otherobj} prefix-args.o 820@deps_frag@
1074-include $(ALLOBJS:%.o=deps/%.d)
1075#endif
diff --git a/src/autodeps.mk b/src/autodeps.mk
new file mode 100644
index 00000000000..c3cc91e22a7
--- /dev/null
+++ b/src/autodeps.mk
@@ -0,0 +1,6 @@
1### autodeps.mk --- src/Makefile fragment for GNU Emacs
2
3## This is inserted in src/Makefile if AUTO_DEPEND=yes.
4
5ALLOBJS=$(START_FILES) ${obj} ${otherobj} prefix-args.o
6-include $(ALLOBJS:%.o=${DEPDIR}/%.d)
diff --git a/src/deps.mk b/src/deps.mk
new file mode 100644
index 00000000000..4ecff87141b
--- /dev/null
+++ b/src/deps.mk
@@ -0,0 +1,279 @@
1### deps.mk --- src/Makefile fragment for GNU Emacs
2
3# Copyright (C) 1985, 1987, 1988, 1993, 1994, 1995, 1999, 2000, 2001, 2002,
4# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
5# Free Software Foundation, Inc.
6
7## This file is part of GNU Emacs.
8
9## GNU Emacs is free software: you can redistribute it and/or modify
10## it under the terms of the GNU General Public License as published by
11## the Free Software Foundation, either version 3 of the License, or
12## (at your option) any later version.
13
14## GNU Emacs is distributed in the hope that it will be useful,
15## but WITHOUT ANY WARRANTY; without even the implied warranty of
16## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17## GNU General Public License for more details.
18
19## You should have received a copy of the GNU General Public License
20## along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
21
22### Commentary:
23
24## This file is inserted in src/Makefile if AUTO_DEPEND=no.
25## It defines static dependencies between the various source files.
26
27## FIXME some of these dependencies are platform-specific.
28## Eg callproc.c only depends on w32.h for WINDOWSNT builds.
29## One way to fix this would be to replace w32.h (etc) by $(W32_H),
30## a variable set by configure. Does not seem worth the trouble.
31## Since the w32 build does not even use this file, you might ask
32## why these dependencies are here at all...
33
34## nsgui.h: In fact, every .o file depends directly or indirectly on
35## dispextern.h and hence nsgui.h under NS. But the ones that actually
36## use stuff there are more limited.
37
38### Code:
39
40atimer.o: atimer.c atimer.h syssignal.h systime.h lisp.h blockinput.h \
41 $(config_h)
42bidi.o: bidi.c buffer.h character.h dispextern.h lisp.h $(config_h)
43buffer.o: buffer.c buffer.h region-cache.h commands.h window.h \
44 $(INTERVALS_H) blockinput.h atimer.h systime.h character.h \
45 indent.h keyboard.h coding.h keymap.h frame.h lisp.h $(config_h)
46callint.o: callint.c window.h commands.h buffer.h keymap.h \
47 keyboard.h dispextern.h systime.h coding.h composite.h lisp.h $(config_h)
48callproc.o: callproc.c epaths.h buffer.h commands.h lisp.h $(config_h) \
49 process.h systty.h syssignal.h character.h coding.h ccl.h msdos.h \
50 composite.h w32.h blockinput.h atimer.h systime.h frame.h termhooks.h \
51 buffer.h
52casefiddle.o: casefiddle.c syntax.h commands.h buffer.h character.h \
53 composite.h keymap.h lisp.h $(config_h)
54casetab.o: casetab.c buffer.h character.h lisp.h $(config_h)
55category.o: category.c category.h buffer.h charset.h keymap.h \
56 character.h lisp.h $(config_h)
57ccl.o: ccl.c ccl.h charset.h character.h coding.h composite.h lisp.h $(config_h)
58character.o: character.c character.h buffer.h charset.h composite.h disptab.h \
59 lisp.h $(config_h)
60charset.o: charset.c charset.h character.h buffer.h coding.h composite.h \
61 disptab.h lisp.h $(config_h)
62chartab.o: charset.h character.h ccl.h lisp.h $(config_h)
63coding.o: coding.c coding.h ccl.h buffer.h character.h charset.h composite.h \
64 window.h dispextern.h frame.h termhooks.h lisp.h $(config_h)
65cm.o: cm.c frame.h cm.h termhooks.h termchar.h dispextern.h lisp.h $(config_h)
66cmds.o: cmds.c syntax.h buffer.h character.h commands.h window.h lisp.h \
67 $(config_h) msdos.h dispextern.h keyboard.h keymap.h systime.h \
68 coding.h frame.h composite.h
69pre-crt0.o: pre-crt0.c
70dbusbind.o: dbusbind.c termhooks.h frame.h keyboard.h lisp.h $(config_h)
71dired.o: dired.c commands.h buffer.h lisp.h $(config_h) character.h charset.h \
72 coding.h regex.h systime.h blockinput.h atimer.h composite.h
73dispnew.o: dispnew.c systime.h commands.h process.h frame.h coding.h \
74 window.h buffer.h termchar.h termopts.h termhooks.h cm.h \
75 disptab.h indent.h $(INTERVALS_H) nsgui.h \
76 xterm.h blockinput.h atimer.h character.h msdos.h keyboard.h \
77 syssignal.h lisp.h $(config_h)
78doc.o: doc.c lisp.h $(config_h) epaths.h buffer.h keyboard.h keymap.h \
79 character.h systime.h coding.h composite.h
80doprnt.o: doprnt.c character.h lisp.h $(config_h)
81dosfns.o: buffer.h termchar.h termhooks.h frame.h blockinput.h window.h \
82 msdos.h dosfns.h dispextern.h charset.h coding.h atimer.h systime.h \
83 lisp.h $(config_h)
84editfns.o: editfns.c window.h buffer.h systime.h $(INTERVALS_H) character.h \
85 coding.h frame.h blockinput.h atimer.h lisp.h $(config_h)
86emacs.o: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \
87 termhooks.h buffer.h atimer.h systime.h $(INTERVALS_H) lisp.h $(config_h) \
88 window.h dispextern.h keyboard.h keymap.h frame.h coding.h
89fileio.o: fileio.c window.h buffer.h systime.h $(INTERVALS_H) character.h \
90 coding.h msdos.h blockinput.h atimer.h lisp.h $(config_h) frame.h commands.h
91filelock.o: filelock.c buffer.h character.h coding.h systime.h composite.h \
92 lisp.h $(config_h)
93filemode.o: filemode.c $(config_h)
94frame.o: frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \
95 blockinput.h atimer.h systime.h buffer.h character.h fontset.h font.h \
96 msdos.h dosfns.h dispextern.h w32term.h nsgui.h termchar.h coding.h \
97 composite.h lisp.h $(config_h) termhooks.h ccl.h
98fringe.o: fringe.c dispextern.h nsgui.h frame.h window.h buffer.h termhooks.h \
99 blockinput.h atimer.h systime.h lisp.h $(config_h)
100font.o: font.c dispextern.h frame.h window.h ccl.h character.h charset.h \
101 font.h lisp.h $(config_h) buffer.h composite.h fontset.h xterm.h nsgui.h
102ftfont.o: dispextern.h frame.h character.h charset.h composite.h font.h \
103 lisp.h $(config_h) blockinput.h atimer.h systime.h coding.h fontset.h \
104 ccl.h ftfont.h
105fontset.o: fontset.c fontset.h ccl.h buffer.h character.h \
106 charset.h frame.h keyboard.h termhooks.h font.h lisp.h $(config_h) \
107 blockinput.h atimer.h systime.h coding.h $(INTERVALS_H) nsgui.h \
108 window.h xterm.h
109getloadavg.o: getloadavg.c $(config_h)
110gtkutil.o: gtkutil.c gtkutil.h xterm.h lisp.h frame.h lisp.h $(config_h) \
111 blockinput.h window.h atimer.h systime.h termhooks.h keyboard.h \
112 charset.h coding.h syssignal.h dispextern.h composite.h
113image.o: image.c frame.h window.h dispextern.h blockinput.h atimer.h \
114 systime.h xterm.h w32term.h w32gui.h font.h epaths.h character.h coding.h \
115 nsterm.h nsgui.h lisp.h $(config_h) composite.h termhooks.h ccl.h
116indent.o: indent.c frame.h window.h indent.h buffer.h lisp.h $(config_h) \
117 termchar.h termopts.h disptab.h region-cache.h character.h category.h \
118 keyboard.h systime.h coding.h $(INTERVALS_H)
119insdel.o: insdel.c window.h buffer.h $(INTERVALS_H) blockinput.h character.h \
120 dispextern.h atimer.h systime.h region-cache.h lisp.h $(config_h)
121keyboard.o: keyboard.c termchar.h termhooks.h termopts.h buffer.h character.h \
122 commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h \
123 systime.h syntax.h $(INTERVALS_H) blockinput.h atimer.h composite.h \
124 xterm.h puresize.h msdos.h keymap.h w32term.h nsterm.h nsgui.h coding.h \
125 lisp.h $(config_h)
126keymap.o: keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h \
127 atimer.h systime.h puresize.h character.h charset.h $(INTERVALS_H) \
128 keymap.h window.h coding.h frame.h lisp.h $(config_h)
129lastfile.o: lastfile.c $(config_h)
130macros.o: macros.c window.h buffer.h commands.h macros.h keyboard.h \
131 dispextern.h lisp.h $(config_h) systime.h coding.h composite.h
132gmalloc.o: gmalloc.c $(config_h)
133ralloc.o: ralloc.c lisp.h $(config_h)
134vm-limit.o: vm-limit.c mem-limits.h lisp.h $(config_h)
135marker.o: marker.c buffer.h character.h lisp.h $(config_h)
136md5.o: md5.c md5.h $(config_h)
137minibuf.o: minibuf.c syntax.h frame.h window.h keyboard.h systime.h \
138 buffer.h commands.h character.h msdos.h $(INTERVALS_H) keymap.h \
139 termhooks.h lisp.h $(config_h) coding.h
140mktime.o: mktime.c $(config_h)
141msdos.o: msdos.c msdos.h dosfns.h systime.h termhooks.h dispextern.h frame.h \
142 termopts.h termchar.h character.h coding.h ccl.h disptab.h window.h \
143 keyboard.h $(INTERVALS_H) buffer.h commands.h blockinput.h atimer.h \
144 lisp.h $(config_h)
145nsfns.o: nsfns.m charset.h nsterm.h nsgui.h frame.h window.h buffer.h \
146 dispextern.h fontset.h $(INTERVALS_H) keyboard.h blockinput.h \
147 atimer.h systime.h epaths.h termhooks.h coding.h systime.h lisp.h $(config_h)
148nsfont.o: nsterm.h dispextern.h frame.h lisp.h lisp.h $(config_h)
149nsimage.o: nsimage.m nsterm.h lisp.h $(config_h)
150nsmenu.o: nsmenu.m termhooks.h frame.h window.h dispextern.h \
151 nsgui.h keyboard.h blockinput.h atimer.h systime.h buffer.h \
152 nsterm.h lisp.h $(config_h)
153nsterm.o: nsterm.m blockinput.h atimer.h systime.h syssignal.h nsterm.h \
154 nsgui.h frame.h charset.h ccl.h dispextern.h fontset.h termhooks.h \
155 termopts.h termchar.h disptab.h buffer.h window.h keyboard.h \
156 $(INTERVALS_H) process.h coding.h lisp.h $(config_h)
157nsselect.o: nsselect.m blockinput.h nsterm.h nsgui.h frame.h lisp.h $(config_h)
158process.o: process.c process.h buffer.h window.h termhooks.h termopts.h \
159 commands.h syssignal.h systime.h systty.h syswait.h frame.h dispextern.h \
160 blockinput.h atimer.h charset.h coding.h ccl.h msdos.h composite.h \
161 keyboard.h lisp.h $(config_h) character.h xgselect.h sysselect.h
162regex.o: regex.c syntax.h buffer.h lisp.h $(config_h) regex.h \
163 category.h character.h
164region-cache.o: region-cache.c buffer.h region-cache.h lisp.h $(config_h)
165scroll.o: scroll.c termchar.h dispextern.h frame.h msdos.h keyboard.h \
166 termhooks.h lisp.h $(config_h) systime.h coding.h composite.h window.h
167search.o: search.c regex.h commands.h buffer.h region-cache.h syntax.h \
168 blockinput.h atimer.h systime.h category.h character.h charset.h \
169 $(INTERVALS_H) \
170 lisp.h $(config_h)
171sound.o: sound.c dispextern.h syssignal.h lisp.h $(config_h) atimer.h systime.h
172strftime.o: strftime.c $(config_h)
173syntax.o: syntax.c syntax.h buffer.h commands.h category.h character.h \
174 keymap.h regex.h $(INTERVALS_H) lisp.h $(config_h)
175sysdep.o: sysdep.c syssignal.h systty.h systime.h syswait.h blockinput.h \
176 process.h dispextern.h termhooks.h termchar.h termopts.h coding.h \
177 frame.h atimer.h window.h msdos.h dosfns.h keyboard.h cm.h lisp.h \
178 $(config_h) composite.h
179term.o: term.c termchar.h termhooks.h termopts.h lisp.h $(config_h) \
180 cm.h frame.h disptab.h keyboard.h character.h charset.h coding.h ccl.h \
181 xterm.h msdos.h window.h keymap.h blockinput.h atimer.h systime.h \
182 systty.h syssignal.h $(INTERVALS_H) buffer.h
183termcap.o: termcap.c lisp.h $(config_h)
184terminal.o: terminal.c frame.h termchar.h termhooks.h charset.h coding.h \
185 keyboard.h lisp.h $(config_h) dispextern.h composite.h systime.h
186terminfo.o: terminfo.c lisp.h $(config_h)
187tparam.o: tparam.c lisp.h $(config_h)
188undo.o: undo.c buffer.h commands.h window.h dispextern.h lisp.h $(config_h)
189unexaix.o: unexaix.c lisp.h $(config_h)
190unexalpha.o: unexalpha.c $(config_h)
191unexcw.o: unexcw.c lisp.h $(config_h)
192unexec.o: unexec.c lisp.h $(config_h)
193unexelf.o: unexelf.c $(config_h)
194unexhp9k800.o: unexhp9k800.c $(config_h)
195unexmacosx.o: unexmacosx.c $(config_h)
196unexsol.o: unexsol.c lisp.h $(config_h)
197unexw32.o: unexw32.c $(config_h)
198w16select.o: w16select.c dispextern.h frame.h blockinput.h atimer.h systime.h \
199 msdos.h buffer.h charset.h coding.h composite.h lisp.h $(config_h)
200widget.o: widget.c xterm.h frame.h dispextern.h widgetprv.h \
201 $(srcdir)/../lwlib/lwlib.h lisp.h $(config_h)
202window.o: window.c indent.h commands.h frame.h window.h buffer.h termchar.h \
203 disptab.h keyboard.h msdos.h coding.h termhooks.h \
204 keymap.h blockinput.h atimer.h systime.h $(INTERVALS_H) \
205 xterm.h w32term.h nsterm.h nsgui.h lisp.h $(config_h)
206xdisp.o: xdisp.c macros.h commands.h process.h indent.h buffer.h dispextern.h \
207 coding.h termchar.h frame.h window.h disptab.h termhooks.h character.h \
208 charset.h lisp.h $(config_h) keyboard.h $(INTERVALS_H) region-cache.h \
209 xterm.h w32term.h nsterm.h nsgui.h msdos.h composite.h fontset.h ccl.h \
210 blockinput.h atimer.h systime.h keymap.h font.h
211xfaces.o: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \
212 window.h character.h charset.h msdos.h dosfns.h composite.h atimer.h \
213 systime.h keyboard.h fontset.h w32term.h nsterm.h coding.h ccl.h \
214 $(INTERVALS_H) nsgui.h termchar.h termhooks.h font.h lisp.h $(config_h)
215xfns.o: xfns.c buffer.h frame.h window.h keyboard.h xterm.h dispextern.h \
216 $(srcdir)/../lwlib/lwlib.h blockinput.h atimer.h systime.h epaths.h \
217 character.h charset.h coding.h gtkutil.h lisp.h $(config_h) termhooks.h \
218 fontset.h termchar.h font.h xsettings.h $(INTERVALS_H) ccl.h
219xfont.o: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
220 font.h lisp.h $(config_h) atimer.h systime.h fontset.h ccl.h
221xftfont.o: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
222 font.h lisp.h $(config_h) atimer.h systime.h fontset.h ccl.h ftfont.h
223ftxfont.o: dispextern.h xterm.h frame.h blockinput.h character.h charset.h \
224 font.h lisp.h $(config_h) atimer.h systime.h fontset.h ccl.h
225menu.o: menu.c lisp.h keyboard.h keymap.h frame.h termhooks.h blockinput.h \
226 dispextern.h $(srcdir)/../lwlib/lwlib.h xterm.h gtkutil.h menu.h \
227 lisp.h $(config_h) systime.h coding.h composite.h window.h atimer.h nsgui.h
228xmenu.o: xmenu.c xterm.h termhooks.h window.h dispextern.h frame.h buffer.h \
229 charset.h keyboard.h $(srcdir)/../lwlib/lwlib.h blockinput.h atimer.h \
230 systime.h gtkutil.h msdos.h coding.h menu.h lisp.h $(config_h) composite.h \
231 keymap.h sysselect.h
232xterm.o: xterm.c xterm.h termhooks.h termopts.h termchar.h window.h buffer.h \
233 dispextern.h frame.h disptab.h blockinput.h atimer.h systime.h syssignal.h \
234 keyboard.h emacs-icon.h character.h charset.h ccl.h fontset.h composite.h \
235 coding.h process.h gtkutil.h font.h fontset.h lisp.h $(config_h) \
236 xsettings.h intervals.h keymap.h xgselect.h sysselect.h
237xselect.o: xselect.c process.h dispextern.h frame.h xterm.h blockinput.h \
238 buffer.h atimer.h systime.h termhooks.h lisp.h $(config_h) keyboard.h \
239 coding.h composite.h
240xgselect.o: xgselect.h systime.h sysselect.h lisp.h $(config_h)
241xrdb.o: xrdb.c lisp.h $(config_h) epaths.h
242xsmfns.o: xsmfns.c lisp.h $(config_h) systime.h sysselect.h termhooks.h \
243 xterm.h lisp.h termopts.h frame.h dispextern.h
244xsettings.o: xterm.h xsettings.h lisp.h frame.h termhooks.h $(config_h) \
245 dispextern.h keyboard.h systime.h coding.h composite.h blockinput.h \
246 atimer.h termopts.h
247
248## The files of Lisp proper.
249alloc.o: alloc.c process.h frame.h window.h buffer.h puresize.h syssignal.h \
250 keyboard.h blockinput.h atimer.h systime.h character.h lisp.h $(config_h) \
251 $(INTERVALS_H) termhooks.h
252bytecode.o: bytecode.c buffer.h syntax.h character.h window.h dispextern.h \
253 frame.h xterm.h lisp.h $(config_h)
254data.o: data.c buffer.h puresize.h character.h syssignal.h keyboard.h frame.h \
255 termhooks.h systime.h coding.h composite.h dispextern.h font.h ccl.h \
256 lisp.h $(config_h)
257eval.o: eval.c commands.h keyboard.h blockinput.h atimer.h systime.h \
258 dispextern.h lisp.h $(config_h) coding.h composite.h xterm.h
259floatfns.o: floatfns.c syssignal.h lisp.h $(config_h)
260fns.o: fns.c commands.h lisp.h $(config_h) frame.h buffer.h character.h \
261 keyboard.h keymap.h window.h dispextern.h $(INTERVALS_H) coding.h md5.h \
262 blockinput.h atimer.h systime.h xterm.h
263print.o: print.c process.h frame.h window.h buffer.h keyboard.h character.h \
264 lisp.h $(config_h) termchar.h $(INTERVALS_H) msdos.h termhooks.h \
265 blockinput.h atimer.h systime.h font.h charset.h coding.h ccl.h
266lread.o: lread.c commands.h keyboard.h buffer.h epaths.h character.h \
267 charset.h lisp.h $(config_h) $(INTERVALS_H) termhooks.h coding.h msdos.h \
268 systime.h frame.h blockinput.h atimer.h
269
270## Text properties support.
271composite.o: composite.c buffer.h character.h coding.h font.h ccl.h \
272 frame.h termhooks.h $(INTERVALS_H) window.h lisp.h $(config_h)
273intervals.o: intervals.c buffer.h $(INTERVALS_H) keyboard.h puresize.h \
274 keymap.h lisp.h $(config_h) systime.h coding.h
275textprop.o: textprop.c buffer.h window.h $(INTERVALS_H) \
276 lisp.h $(config_h)
277
278
279### deps.mk ends here