aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2010-05-19 23:11:27 -0700
committerGlenn Morris2010-05-19 23:11:27 -0700
commit9d5cf9b6b62d2a3e4e063e180b4b2a659b6ab4f0 (patch)
tree04d04a57b4fd023e0fb4508a94d9c1e5269c54b4
parent21566ba7e5c6d0ba3fdd14da8320e76bc3cb63fe (diff)
downloademacs-9d5cf9b6b62d2a3e4e063e180b4b2a659b6ab4f0.tar.gz
emacs-9d5cf9b6b62d2a3e4e063e180b4b2a659b6ab4f0.zip
Handle auto-depend with configure.
* make-dist (src): Include *.mk. * config.bat: Concatenate deps.mk onto the end of src/Makefile. * configure.in (DEPFLAGS, MKDEPDIR): New output variables. (deps_frag): New output file. (AUTO_DEPEND): Remove this definition. * src/Makefile.in (DEPDIR): New constant. (DEPFLAGS): Set with configure, not cpp. (MKDEPDIR): New, set by configure. (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR. (clean): Use $DEPDIR. (deps_frag): Include from configure. Move static/dynamic dependency stuff to deps.mk/autodeps.mk. * src/deps.mk, src/autodeps.mk: New files, extracted from Makefile.in. * msdos/sed1v2.inp (DEPFLAGS, deps_frag): Edit to empty. (MKDEPDIR): Edit to ':'.
-rw-r--r--ChangeLog6
-rw-r--r--config.bat5
-rw-r--r--configure.in12
-rwxr-xr-xmake-dist1
-rw-r--r--msdos/ChangeLog5
-rw-r--r--msdos/sed1v2.inp3
-rw-r--r--src/ChangeLog11
-rw-r--r--src/Makefile.in279
-rw-r--r--src/autodeps.mk6
-rw-r--r--src/deps.mk279
10 files changed, 337 insertions, 270 deletions
diff --git a/ChangeLog b/ChangeLog
index 0f068a033bd..83beaca6983 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
12010-05-20 Glenn Morris <rgm@gnu.org> 12010-05-20 Glenn Morris <rgm@gnu.org>
2 2
3 * make-dist (src): Include *.mk.
4 * config.bat: Concatenate deps.mk onto the end of src/Makefile.
5 * configure.in (DEPFLAGS, MKDEPDIR): New output variables.
6 (deps_frag): New output file.
7 (AUTO_DEPEND): Remove this definition.
8
3 * configure.in (--with-gtk, --with-gcc): Remove option stubs. 9 * configure.in (--with-gtk, --with-gcc): Remove option stubs.
4 10
52010-05-19 Glenn Morris <rgm@gnu.org> 112010-05-19 Glenn Morris <rgm@gnu.org>
diff --git a/config.bat b/config.bat
index 20b8b285e59..4ce30874e8f 100644
--- a/config.bat
+++ b/config.bat
@@ -192,8 +192,9 @@ if exist dir.h ren dir.h vmsdir.h
192rem Create "makefile" from "makefile.in". 192rem Create "makefile" from "makefile.in".
193rm -f Makefile junk.c 193rm -f Makefile junk.c
194sed -e "1,/== start of cpp stuff ==/s@^##*[ ].*$@@" <Makefile.in >junk.c 194sed -e "1,/== start of cpp stuff ==/s@^##*[ ].*$@@" <Makefile.in >junk.c
195gcc -E -traditional junk.c | sed -f ../msdos/sed1v2.inp >Makefile 195gcc -E -traditional junk.c | sed -f ../msdos/sed1v2.inp >makefile.tmp
196rm -f junk.c 196copy makefile.tmp + deps.mk Makefile
197rm -f junk.c makefile.tmp
197 198
198if "%X11%" == "" goto src5 199if "%X11%" == "" goto src5
199mv Makefile makefile.tmp 200mv Makefile makefile.tmp
diff --git a/configure.in b/configure.in
index a3574dd2391..383815bf883 100644
--- a/configure.in
+++ b/configure.in
@@ -1341,6 +1341,9 @@ dnl AC_C_BIGENDIAN
1341dnl check for Make feature 1341dnl check for Make feature
1342AC_PROG_MAKE_SET 1342AC_PROG_MAKE_SET
1343 1343
1344DEPFLAGS=
1345MKDEPDIR=":"
1346deps_frag=deps.mk
1344dnl check for GNU Make if we have GCC and autodepend is on. 1347dnl check for GNU Make if we have GCC and autodepend is on.
1345if test "$GCC" = yes && test "$ac_enable_autodepend" = yes; then 1348if test "$GCC" = yes && test "$ac_enable_autodepend" = yes; then
1346 AC_MSG_CHECKING([whether we are using GNU Make]) 1349 AC_MSG_CHECKING([whether we are using GNU Make])
@@ -1363,9 +1366,16 @@ if test "$GCC" = yes && test "$ac_enable_autodepend" = yes; then
1363 AC_MSG_RESULT([$ac_enable_autodepend]) 1366 AC_MSG_RESULT([$ac_enable_autodepend])
1364 fi 1367 fi
1365 if test $ac_enable_autodepend = yes; then 1368 if test $ac_enable_autodepend = yes; then
1366 AC_DEFINE(AUTO_DEPEND, 1, [Generate dependencies with gcc.]) 1369 DEPFLAGS='-MMD -MF ${DEPDIR}/$*.d'
1370 MKDEPDIR='test -d ${DEPDIR} || mkdir ${DEPDIR}'
1371 deps_frag=autodeps.mk
1367 fi 1372 fi
1368fi 1373fi
1374deps_frag=$srcdir/src/$deps_frag
1375AC_SUBST(MKDEPDIR)
1376AC_SUBST(DEPFLAGS)
1377AC_SUBST_FILE(deps_frag)
1378
1369 1379
1370dnl checks for operating system services 1380dnl checks for operating system services
1371AC_SYS_LONG_FILE_NAMES 1381AC_SYS_LONG_FILE_NAMES
diff --git a/make-dist b/make-dist
index f725a1554bd..87d879d31c4 100755
--- a/make-dist
+++ b/make-dist
@@ -440,6 +440,7 @@ echo "Making links to \`src'"
440 ln [a-zA-Z]*.h ../${tempdir}/src 440 ln [a-zA-Z]*.h ../${tempdir}/src
441 ln [a-zA-Z]*.m ../${tempdir}/src 441 ln [a-zA-Z]*.m ../${tempdir}/src
442 ln [a-zA-Z]*.in ../${tempdir}/src 442 ln [a-zA-Z]*.in ../${tempdir}/src
443 ln [a-zA-Z]*.mk ../${tempdir}/src
443 ## If we ended up with a symlink, or if we did not get anything 444 ## If we ended up with a symlink, or if we did not get anything
444 ## due to a cross-device symlink, copy the file. 445 ## due to a cross-device symlink, copy the file.
445 for file in [a-zA-Z]*.[hcs] [a-zA-Z]*.in; do 446 for file in [a-zA-Z]*.[hcs] [a-zA-Z]*.in; do
diff --git a/msdos/ChangeLog b/msdos/ChangeLog
index ba1495bbd08..46730bff694 100644
--- a/msdos/ChangeLog
+++ b/msdos/ChangeLog
@@ -1,3 +1,8 @@
12010-05-20 Glenn Morris <rgm@gnu.org>
2
3 * sed1v2.inp (DEPFLAGS, deps_frag): Edit to empty.
4 (MKDEPDIR): Edit to ':'.
5
12010-05-19 Glenn Morris <rgm@gnu.org> 62010-05-19 Glenn Morris <rgm@gnu.org>
2 7
3 * sed2v2.inp (ORDINARY_LINK): Set here rather than in s/msdos.h. 8 * sed2v2.inp (ORDINARY_LINK): Set here rather than in s/msdos.h.
diff --git a/msdos/sed1v2.inp b/msdos/sed1v2.inp
index 7b9b77309df..37002a5dbd6 100644
--- a/msdos/sed1v2.inp
+++ b/msdos/sed1v2.inp
@@ -123,6 +123,8 @@ s/\.h\.in/.h-in/
123/^PRE_ALLOC_OBJ *=/s/@PRE_ALLOC_OBJ@/lastfile.o/ 123/^PRE_ALLOC_OBJ *=/s/@PRE_ALLOC_OBJ@/lastfile.o/
124/^POST_ALLOC_OBJ *=/s/@POST_ALLOC_OBJ@/$(vmlimitobj)/ 124/^POST_ALLOC_OBJ *=/s/@POST_ALLOC_OBJ@/$(vmlimitobj)/
125/^UNEXEC_OBJ *=/s/@unexec@/unexec.o/ 125/^UNEXEC_OBJ *=/s/@unexec@/unexec.o/
126/^DEPFLAGS *=/s/@DEPFLAGS@//
127/^MKDEPDIR *=/s/@MKDEPDIR@/:/
126/^version *=/s/@[^@\n]*@// 128/^version *=/s/@[^@\n]*@//
127/^M_FILE *=/s!@[^@\n]*@!m/intel386.h! 129/^M_FILE *=/s!@[^@\n]*@!m/intel386.h!
128/^S_FILE *=/s!@[^@\n]*@!s/msdos.h! 130/^S_FILE *=/s!@[^@\n]*@!s/msdos.h!
@@ -145,6 +147,7 @@ s/\.h\.in/.h-in/
145/^ -\{0,1\}ln -/s/ln -f/cp -pf/ 147/^ -\{0,1\}ln -/s/ln -f/cp -pf/
146/^[ ]touch /s/touch/djecho $@ >/ 148/^[ ]touch /s/touch/djecho $@ >/
147s/@YMF_PASS_LDFLAGS@/flags/ 149s/@YMF_PASS_LDFLAGS@/flags/
150s/@deps_frag@//
148s/bootstrap-emacs/b-emacs/ 151s/bootstrap-emacs/b-emacs/
149s/bootstrap-temacs/b-temacs/ 152s/bootstrap-temacs/b-temacs/
150s/bootstrap-doc/b-doc/ 153s/bootstrap-doc/b-doc/
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