(Info-isearch-search): Implement lax version of
[emacs.git] / lisp / makefile.w32-in
blob8b978d29581355a974a17a3d85d49e7488e1e82c
1 #  -*- Makefile -*- for GNU Emacs on the Microsoft W32 API.
2 #  Copyright (C) 2000, 2001, 2002, 2003, 2004,
3 #                2005, 2006, 2007, 2008  Free Software Foundation, Inc.
5 #  This file is part of GNU Emacs.
7 # GNU Emacs is free software: you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
12 # GNU Emacs is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 # GNU General Public License for more details.
17 # You should have received a copy of the GNU General Public License
18 # along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
20 ALL =
22 all: $(ALL)
24 SQUOTE='
25 # '
27 lisp = $(CURDIR)
28 srcdir = $(CURDIR)/..
30 # You can specify a different executable on the make command line,
31 # e.g. "make EMACS=../src/emacs ...".
33 EMACS = $(THISDIR)/../bin/emacs.exe
35 # Command line flags for Emacs.  This must include --multibyte,
36 # otherwise some files will not compile.
38 EMACSOPT = -batch --no-init-file --no-site-file --multibyte
40 # Extra flags to pass to the byte compiler
41 BYTE_COMPILE_EXTRA_FLAGS =
42 # For example to not display the undefined function warnings you can use this:
43 # BYTE_COMPILE_EXTRA_FLAGS = --eval '(setq byte-compile-warnings (quote (not unresolved)))'
44 # The example above is just for developers, it should not be used by default.
46 # Set EMACSLOADPATH correctly (already defined in environment).
47 EMACSLOADPATH=$(lisp)
49 # Use C locale
50 LC_ALL = C
52 lisptagsfiles1 = $(lisp)/*.el
53 lisptagsfiles2 = $(lisp)/*/*.el
54 ETAGS = "../lib-src/$(BLD)/etags"
56 # Automatically generated autoload files, apart from lisp/loaddefs.el.
57 LOADDEFS = $(lisp)/calendar/cal-loaddefs.el \
58         $(lisp)/calendar/diary-loaddefs.el $(lisp)/calendar/hol-loaddefs.el \
59         $(lisp)/mh-e/mh-loaddefs.el
61 AUTOGENEL = $(lisp)/loaddefs.el $(LOADDEFS) $(lisp)/cus-load.el \
62         $(lisp)/finder-inf.el $(lisp)/subdirs.el $(lisp)/eshell/esh-groups.el \
63         $(lisp)/calc/calc-loaddefs.el $(lisp)/nxml/subdirs.el
65 # Files to compile before others during a bootstrap.  This is done to
66 # speed up the bootstrap process.  The CC files are compiled first
67 # because CC mode tweaks the compilation process, and requiring
68 # cc-mode when it is not compiled doesn't work during the
69 # bootstrapping.
71 COMPILE_FIRST = \
72         $(lisp)/emacs-lisp/byte-opt.el \
73         $(lisp)/emacs-lisp/bytecomp.el \
74         $(lisp)/subr.el \
75         $(lisp)/progmodes/cc-mode.el \
76         $(lisp)/progmodes/cc-vars.el
78 # The actual Emacs command run in the targets below.
79 # The quotes around $(EMACS) are here because the user could type
80 # it with forward slashes and without quotes, which will fail if
81 # the shell is cmd.exe.
83 emacs = "$(EMACS)" $(EMACSOPT)
85 # Have to define the list of subdirs manually when not using sh.
86 WINS_ALMOST=\
87         calc \
88         calendar \
89         emacs-lisp \
90         emulation \
91         erc \
92         eshell \
93         gnus \
94         international \
95         language \
96         mail \
97         mh-e \
98         net \
99         nxml \
100         org \
101         play \
102         progmodes \
103         textmodes \
104         url
106 WINS= $(WINS_ALMOST) \
107         term \
108         obsolete
110 doit:
112 cus-load.el-SH:
113         echo ";;; cus-load.el --- automatically extracted custom dependencies" > $@
114         echo ";;" >> $@; echo ";;; Code:" >> $@
115         echo "\f" >> $@
116         echo ";; Local Variables:" >> $@
117         echo ";; version-control: never" >> $@
118         echo ";; no-byte-compile: t" >> $@
119         echo ";; no-update-autoloads: t" >> $@
120         echo ";; End:" >> $@
122 cus-load.el-CMD:
123         echo ;;; cus-load.el --- automatically extracted custom dependencies> $@
124         echo ;;>> $@
125         echo ;;; Code:>> $@
126         echo.\f>> $@
127         echo ;; Local Variables:>> $@
128         echo ;; version-control: never>> $@
129         echo ;; no-byte-compile: t>> $@
130         echo ;; no-update-autoloads: t>> $@
131         echo ;; End:>> $@
133 $(lisp)/cus-load.el:
134         $(MAKE) $(MFLAGS) cus-load.el-$(SHELLTYPE)
135         mv cus-load.el-$(SHELLTYPE) $@
137 # WARNING: Do NOT split the part inside $(ARGQUOTE)s into multiple lines as
138 #          this can break with GNU Make 3.81 and later if sh.exe is used.
139 custom-deps: $(lisp)/cus-load.el $(lisp)/loaddefs.el doit
140         @echo Directories: $(WINS_ALMOST)
141         -$(emacs) -l cus-dep --eval $(ARGQUOTE)(setq find-file-hook nil)$(ARGQUOTE) -f custom-make-dependencies $(lisp) $(WINS_ALMOST)
143 finder-data: $(lisp)/loaddefs.el doit
144         @echo Directories: $(WINS_ALMOST)
145         $(emacs) -l finder -f finder-compile-keywords-make-dist $(lisp) $(WINS_ALMOST)
147 $(lisp)/loaddefs.el:
148         $(MAKE) $(MFLAGS) loaddefs.el-$(SHELLTYPE)
149         cp loaddefs.el-$(SHELLTYPE) $@
150         rm loaddefs.el-$(SHELLTYPE)
152 loaddefs.el-SH:
153         echo ";;; loaddefs.el --- automatically extracted autoloads" > $@
154         echo ";;" >> $@; echo ";;; Code:" >> $@
155         echo "\f" >> $@
156         echo ";; Local Variables:" >> $@
157         echo ";; version-control: never" >> $@
158         echo ";; no-byte-compile: t" >> $@
159         echo ";; no-update-autoloads: t" >> $@
160         echo ";; coding: utf-8" >> $@
161         echo ";; End:" >> $@
162         echo ";;; loaddefs.el ends here" >> $@
164 loaddefs.el-CMD:
165         echo ;;; loaddefs.el --- automatically extracted autoloads> $@
166         echo ;;>> $@
167         echo ;;; Code:>> $@
168         echo.\f>> $@
169         echo ;; Local Variables:>> $@
170         echo ;; version-control: never>> $@
171         echo ;; no-byte-compile: t>> $@
172         echo ;; no-update-autoloads: t>> $@
173         echo ;; coding: utf-8>> $@
174         echo ;; End:>> $@
175         echo ;;; loaddefs.el ends here>> $@
177 # Use . instead of $(lisp) because $(lisp) is an absolute file name,
178 # including a drive letter and any leading directories, so the generated
179 # loaddefs.el will mention file names that on other machine reference
180 # possibly non-existent directories.
182 # WARNING: Do NOT split the part inside $(ARGQUOTE)s into multiple lines as
183 #          this can break with GNU Make 3.81 and later if sh.exe is used.
184 autoloads: $(lisp)/loaddefs.el $(LOADDEFS) doit
185         @echo Directories: . $(WINS_ALMOST)
186         $(emacs) -l autoload \
187                 --eval $(ARGQUOTE)(setq find-file-hook nil find-file-suppress-same-file-warnings t)$(ARGQUOTE) \
188                 -f w32-batch-update-autoloads "$(lisp)/loaddefs.el" . $(WINS_ALMOST)
190 $(lisp)/subdirs.el:
191         $(MAKE) $(MFLAGS) update-subdirs
193 # Need separate version for sh and native cmd.exe
194 update-subdirs: update-subdirs-$(SHELLTYPE)
196 update-subdirs-CMD: doit
197         echo ;; -*- no-byte-compile: t -*-> $(lisp)/subdirs.el
198         echo ;; In load-path, after this directory should come>> $(lisp)/subdirs.el
199         echo ;; certain of its subdirectories.  Here we specify them.>> $(lisp)/subdirs.el
200         echo (normal-top-level-add-to-load-path $(SQUOTE)(>> $(lisp)/subdirs.el
201         @for %%d in ($(WINS)) do if not (%%d)==(term) echo "%%d">> $(lisp)/subdirs.el
202         echo ))>> $(lisp)/subdirs.el
204 update-subdirs-SH: doit
205         $(srcdir)/update-subdirs $(lisp); \
206         for file in $(WINS); do \
207            $(srcdir)/update-subdirs $$file; \
208         done;
210 updates: update-subdirs autoloads mh-autoloads finder-data custom-deps
212 # This is useful after "cvs up".
213 cvs-update: recompile autoloads finder-data custom-deps
215 # Update the AUTHORS file.
217 update-authors:
218         $(emacs) -l authors -f batch-update-authors $(srcdir)/etc/AUTHORS $(srcdir)
220 TAGS: $(lisptagsfiles1) $(lisptagsfiles2)
221         $(ETAGS) $(lisptagsfiles1) $(lisptagsfiles2)
223 TAGS-LISP: $(lisptagsfiles1) $(lisptagsfiles2)
224         $(ETAGS) -o TAGS-LISP $(lisptagsfiles1) $(lisptagsfiles2)
226 .SUFFIXES: .elc .el
228 .el.elc:
229         -$(emacs) $(BYTE_COMPILE_EXTRA_FLAGS) -f batch-byte-compile $<
231 # Compile all Lisp files, but don't recompile those that are up to
232 # date.  Some files don't actually get compiled because they set the
233 # local variable no-byte-compile.
235 # All .elc files are made writable before compilation in case we
236 # checked out read-only (CVS option -r).  Files MUST be compiled one by
237 # one.  If we compile several files in a row we can't make sure that
238 # the compilation environment is clean.  We also set the load-path of
239 # the Emacs used for compilation to the current directory and its
240 # subdirectories, to make sure require's and load's in the files being
241 # compiled find the right files.
243 # Need separate version for sh and native cmd.exe
244 compile: $(lisp)/subdirs.el mh-autoloads compile-$(SHELLTYPE) doit
246 compile-CMD:
247 #       -for %%f in ($(lisp) $(WINS)) do for %%g in (%%f\*.elc) do @attrib -r %%g
248         for %%f in ($(COMPILE_FIRST)) do \
249           $(emacs) -l loaddefs $(BYTE_COMPILE_EXTRA_FLAGS) -f batch-byte-compile-if-not-done %%f
250         for %%f in (. $(WINS)) do for %%g in (%%f/*.el) do \
251           $(emacs) -l loaddefs $(BYTE_COMPILE_EXTRA_FLAGS) -f batch-byte-compile-if-not-done %%f/%%g
253 compile-SH:
254 #       for elc in $(lisp)/*.elc $(lisp)/*/*.elc; do attrib -r $$elc; done
255         for el in $(COMPILE_FIRST); do \
256           echo Compiling $$el; \
257           $(emacs) -l loaddefs $(BYTE_COMPILE_EXTRA_FLAGS) -f batch-byte-compile-if-not-done $$el; \
258         done
259         for dir in $(lisp) $(WINS); do \
260           for el in $$dir/*.el; do \
261             if test -f $$el; \
262             then \
263               echo Compiling $$el; \
264               $(emacs) -l loaddefs $(BYTE_COMPILE_EXTRA_FLAGS) -f batch-byte-compile-if-not-done $$el; \
265             fi \
266           done; \
267         done
269 # Compile all Lisp files.  This is like `compile' but compiles files
270 # unconditionally.  Some files don't actually get compiled because they
271 # set the local variable no-byte-compile.
273 compile-always: $(lisp)/subdirs.el compile-always-$(SHELLTYPE) doit
275 compile-always-CMD:
276 #       -for %%f in ($(lisp) $(WINS)) do for %%g in (%%f\*.elc) do @attrib -r %%g
277         for %%f in ($(COMPILE_FIRST)) do $(emacs) $(BYTE_COMPILE_EXTRA_FLAGS) -f batch-byte-compile %%f
278         for %%f in (. $(WINS)) do for %%g in (%%f/*.el) do $(emacs) $(BYTE_COMPILE_EXTRA_FLAGS) -f batch-byte-compile %%f/%%g
280 compile-always-SH:
281 #       for elc in $(lisp)/*.elc $(lisp)/*/*.elc; do attrib -r $$elc; done
282         for el in $(COMPILE_FIRST); do \
283           echo Compiling $$el; \
284           $(emacs) $(BYTE_COMPILE_EXTRA_FLAGS) -f batch-byte-compile $$el || exit 1; \
285         done
286         for dir in $(lisp) $(WINS); do \
287           for el in $$dir/*.el; do \
288             echo Compiling $$el; \
289             $(emacs) $(BYTE_COMPILE_EXTRA_FLAGS) -f batch-byte-compile $$el || exit 1; \
290           done; \
291         done
293 compile-calc: compile-calc-$(SHELLTYPE)
295 compile-calc-CMD:
296         for %%f in ($(lisp)/calc/*.el) do $(emacs) $(BYTE_COMPILE_EXTRA_FLAGS) -f batch-byte-compile %%f
298 compile-calc-SH:
299         for el in $(lisp)/calc/*.el; do \
300           echo Compiling $$el; \
301           $(emacs) $(BYTE_COMPILE_EXTRA_FLAGS) -f batch-byte-compile $$el || exit 1; \
302         done
304 # Backup compiled Lisp files in elc.tar.gz.  If that file already
305 # exists, make a backup of it.
307 backup-compiled-files:
308         -mv $(lisp)/elc.tar.gz $(lisp)/elc.tar.gz~
309         -tar czf $(lisp)/elc.tar.gz $(lisp)/*.elc $(lisp)/*/*.elc
311 # Compile Lisp files, but save old compiled files first.
313 compile-after-backup: backup-compiled-files compile-always
315 compile-first:  $(lisp)/emacs-lisp/bytecomp.elc $(lisp)/emacs-lisp/byte-opt.elc \
316         $(lisp)/emacs-lisp/autoload.elc
318 # Recompile all Lisp files which are newer than their .elc files.
319 # Note that this doesn't create .elc files.  It only recompiles if an
320 # .elc is present.
321 # WARNING: Do NOT split the part inside $(ARGQUOTE)s into multiple lines as
322 #          this can break with GNU Make 3.81 and later if sh.exe is used.
323 recompile: compile-first autoloads doit $(lisp)/progmodes/cc-mode.elc
324         $(emacs) --eval $(ARGQUOTE)(batch-byte-recompile-directory 0)$(ARGQUOTE) $(lisp)
326 $(lisp)/calendar/cal-loaddefs.el:
327         "$(EMACS)" $(EMACSOPT) -l autoload \
328            --eval "(setq generate-autoload-cookie \";;;###cal-autoload\")" \
329            --eval "(setq find-file-suppress-same-file-warnings t)" \
330            --eval "(setq make-backup-files nil)" \
331            -f w32-batch-update-autoloads "$(lisp)/calendar/cal-loaddefs.el" \
332               ./calendar
334 $(lisp)/calendar/diary-loaddefs.el:
335         "$(EMACS)" $(EMACSOPT) -l autoload \
336            --eval "(setq generate-autoload-cookie \";;;###diary-autoload\")" \
337            --eval "(setq find-file-suppress-same-file-warnings t)" \
338            --eval "(setq make-backup-files nil)" \
339            -f w32-batch-update-autoloads $(lisp)/calendar/diary-loaddefs.el \
340               ./calendar
342 $(lisp)/calendar/hol-loaddefs.el:
343         "$(EMACS)" $(EMACSOPT) -l autoload \
344            --eval "(setq generate-autoload-cookie \";;;###holiday-autoload\")" \
345            --eval "(setq find-file-suppress-same-file-warnings t)" \
346            --eval "(setq make-backup-files nil)" \
347            -f w32-batch-update-autoloads $(lisp)/calendar/hol-loaddefs.el \
348               ./calendar
350 # Update MH-E internal autoloads. These are not to be confused with
351 # the autoloads for the MH-E entry points, which are already in
352 # loaddefs.el.
353 MH_E_SRC = $(lisp)/mh-e/mh-acros.el $(lisp)/mh-e/mh-alias.el    \
354         $(lisp)/mh-e/mh-buffers.el $(lisp)/mh-e/mh-compat.el    \
355         $(lisp)/mh-e/mh-comp.el $(lisp)/mh-e/mh-e.el            \
356         $(lisp)/mh-e/mh-folder.el $(lisp)/mh-e/mh-funcs.el      \
357         $(lisp)/mh-e/mh-gnus.el $(lisp)/mh-e/mh-identity.el     \
358         $(lisp)/mh-e/mh-inc.el $(lisp)/mh-e/mh-junk.el          \
359         $(lisp)/mh-e/mh-letter.el $(lisp)/mh-e/mh-limit.el      \
360         $(lisp)/mh-e/mh-mime.el $(lisp)/mh-e/mh-print.el        \
361         $(lisp)/mh-e/mh-scan.el $(lisp)/mh-e/mh-search.el       \
362         $(lisp)/mh-e/mh-seq.el $(lisp)/mh-e/mh-show.el          \
363         $(lisp)/mh-e/mh-speed.el $(lisp)/mh-e/mh-thread.el      \
364         $(lisp)/mh-e/mh-tool-bar.el $(lisp)/mh-e/mh-utils.el    \
365         $(lisp)/mh-e/mh-xface.el
367 # See the commentary for autoloads above for why we use ./mh-e below
368 # instead of $(lisp)/mh-e.
369 mh-autoloads: $(lisp)/mh-e/mh-loaddefs.el
370 $(lisp)/mh-e/mh-loaddefs.el: $(MH_E_SRC)
371         "$(EMACS)" $(EMACSOPT) \
372            -l autoload \
373            --eval $(ARGQUOTE)(setq generate-autoload-cookie $(DQUOTE);;;###mh-autoload$(DQUOTE))$(ARGQUOTE) \
374            --eval $(ARGQUOTE)(setq find-file-suppress-same-file-warnings t)$(ARGQUOTE) \
375            --eval $(ARGQUOTE)(setq make-backup-files nil)$(ARGQUOTE) \
376            -f w32-batch-update-autoloads \
377            $(ARGQUOTE)$(lisp)/mh-e/mh-loaddefs.el$(ARGQUOTE) ./mh-e
379 # Prepare a bootstrap in the lisp subdirectory.
381 # Build loaddefs.el to make sure it's up-to-date.  If it's not, that
382 # might lead to errors during the bootstrap because something fails to
383 # autoload as expected.  If there is no emacs binary, then we can't
384 # build autoloads yet.  In that case we have to use ldefs-boot.el;
385 # bootstrap should always work with ldefs-boot.el.  (Because
386 # loaddefs.el is an automatically generated file, we don't want to
387 # store it in the source repository).
389 # Remove compiled Lisp files so that bootstrap-emacs will be built from
390 # sources only.
392 # Need separate version for sh and native cmd.exe
393 bootstrap-clean:
394         - $(DEL) $(lisp)/loaddefs.el
395         $(MAKE) $(MFLAGS) bootstrap-clean-$(SHELLTYPE)
397 bootstrap-clean-CMD:
398 #       if exist "$(EMACS)" $(MAKE) $(MFLAGS) autoloads
399         -for %%f in (. $(WINS)) do for %%g in (%%f\*.elc) do @$(DEL) %%g
401 bootstrap-clean-SH:
402 #       if test -f "$(EMACS)"; then $(MAKE) $(MFLAGS) autoloads; fi
403 #       -rm -f $(lisp)/*.elc $(lisp)/*/*.elc
404         -for dir in . $(WINS); do rm -f $$dir/*.elc; done
406 # Generate/update files for the bootstrap process.
407 # When done, remove bootstrap-emacs from ../bin, so that
408 # it will not be mistaken for an installed binary.
410 bootstrap: update-subdirs autoloads mh-autoloads compile finder-data custom-deps
411         - $(DEL) "$(EMACS)"
414 # Assuming INSTALL_DIR is defined, copy the elisp files to it
415 # Windows 95 makes this harder than it should be.
417 install:
418                 - mkdir "$(INSTALL_DIR)/lisp"
419                 - $(DEL) ../same-dir.tst
420                 - $(DEL) "$(INSTALL_DIR)/same-dir.tst"
421                 echo SameDirTest > "$(INSTALL_DIR)/same-dir.tst"
422 #ifdef COPY_LISP_SOURCE
423                 $(IFNOTSAMEDIR) $(MAKE) $(MFLAGS) install-lisp-$(SHELLTYPE) $(ENDIF)
424 #else
425 #               $(IFNOTSAMEDIR) $(CP_DIR) *.elc "$(INSTALL_DIR)/lisp" $(ENDIF)
426 #               $(IFNOTSAMEDIR) $(CP) cus-load.el "$(INSTALL_DIR)/lisp" $(ENDIF)
427 #               $(IFNOTSAMEDIR) $(CP) forms*.el "$(INSTALL_DIR)/lisp" $(ENDIF)
428 #               $(IFNOTSAMEDIR) $(CP) patcomp.el "$(INSTALL_DIR)/lisp" $(ENDIF)
429 #               $(IFNOTSAMEDIR) $(CP) subdirs.el "$(INSTALL_DIR)/lisp" $(ENDIF)
430 #               $(IFNOTSAMEDIR) $(CP) version.el "$(INSTALL_DIR)/lisp" $(ENDIF)
431 #               $(IFNOTSAMEDIR) $(CP) mail/blessmail.el "$(INSTALL_DIR)/lisp/mail" $(ENDIF)
432 #               $(IFNOTSAMEDIR) $(CP) mail/sc.el "$(INSTALL_DIR)/lisp/mail" $(ENDIF)
433 #               $(IFNOTSAMEDIR) $(CP) play/bruce.el "$(INSTALL_DIR)/lisp/play" $(ENDIF)
434 #               $(IFNOTSAMEDIR) $(CP) international/latin-*.el "$(INSTALL_DIR)/lisp/international" $(ENDIF)
435 #               $(IFNOTSAMEDIR) $(CP) international/mule-conf.el "$(INSTALL_DIR)/lisp/international" $(ENDIF)
436 #endif
437                 - $(DEL) ../same-dir.tst
438                 - $(DEL) "$(INSTALL_DIR)/same-dir.tst"
440 # Need to copy *.el files first, to avoid "source file is newer" annoyance
441 # since cp does not preserve time stamps
442 install-lisp-SH:
443         cp -f *.el "$(INSTALL_DIR)/lisp"
444         for dir in $(WINS); do [ -d "$(INSTALL_DIR)/lisp/$$dir" ] || mkdir "$(INSTALL_DIR)/lisp/$$dir"; done
445         for dir in $(WINS); do cp -f $$dir/*.el "$(INSTALL_DIR)/lisp/$$dir"; done
446         for dir in . $(WINS); do cp $$dir/*.elc "$(INSTALL_DIR)/lisp/$$dir"; done
448 install-lisp-CMD:
449         cp -f *.el "$(INSTALL_DIR)/lisp"
450         for %%f in ($(WINS)) do if not exist "$(INSTALL_DIR)/lisp/%%f" mkdir "$(INSTALL_DIR)/lisp/%%f"
451         for %%f in ($(WINS)) do cp -f %%f/*.el "$(INSTALL_DIR)/lisp/%%f"
452         for %%f in (. $(WINS)) do cp -f %%f/*.elc "$(INSTALL_DIR)/lisp/%%f"
454 # WARNING: Do NOT split the part inside $(ARGQUOTE)s into multiple lines as
455 #          this can break with GNU Make 3.81 and later if sh.exe is used.
456 check-declare:
457         $(emacs) -l $(lisp)/emacs-lisp/check-declare --eval $(ARGQUOTE)(check-declare-directory $(DQUOTE)$(lisp)$(DQUOTE))$(ARGQUOTE)
460 # Maintenance
462 # We used to delete *~ here, but that might inadvertently remove
463 # precious files if it happens to match their short 8+3 aliases.
464 clean:
465         - $(DEL) *.el~
466         - $(DEL) calc/calc-loaddefs.el~
467         - $(DEL) eshell/esh-groups.el~
469 distclean: clean
470         - $(DEL) $(lisp)/Makefile
472 maintainer-clean: bootstrap-clean distclean
473         - $(DEL) $(AUTOGENEL)
475 # Dependencies
477 # CC Mode uses a compile time macro system which causes a compile time
478 # dependency in cc-*.elc files on the macros in other cc-*.el and the
479 # version string in cc-defs.el.
480 $(lisp)/progmodes/cc-align.elc $(lisp)/progmodes/cc-awk.elc\
481  $(lisp)/progmodes/cc-cmds.elc $(lisp)/progmodes/cc-compat.elc\
482  $(lisp)/progmodes/cc-engine.elc $(lisp)/progmodes/cc-fonts.elc\
483  $(lisp)/progmodes/cc-langs.elc $(lisp)/progmodes/cc-menus.elc\
484  $(lisp)/progmodes/cc-mode.elc $(lisp)/progmodes/cc-styles.elc\
485  $(lisp)/progmodes/cc-subword.elc $(lisp)/progmodes/cc-vars.elc: \
486    $(lisp)/progmodes/cc-bytecomp.elc $(lisp)/progmodes/cc-defs.elc
488 $(lisp)/progmodes/cc-align.elc: \
489    $(lisp)/progmodes/cc-vars.elc $(lisp)/progmodes/cc-engine.elc
491 $(lisp)/progmodes/cc-cmds.elc: \
492    $(lisp)/progmodes/cc-vars.elc $(lisp)/progmodes/cc-engine.elc
494 $(lisp)/progmodes/cc-compat.elc: \
495    $(lisp)/progmodes/cc-vars.elc $(lisp)/progmodes/cc-styles.elc \
496    $(lisp)/progmodes/cc-engine.elc
498 $(lisp)/progmodes/cc-defs.elc: $(lisp)/progmodes/cc-bytecomp.elc \
499    $(lisp)/emacs-lisp/cl.elc $(lisp)/emacs-lisp/regexp-opt.elc
501 $(lisp)/progmodes/cc-engine.elc: $(lisp)/progmodes/cc-langs.elc \
502    $(lisp)/progmodes/cc-vars.elc
504 $(lisp)/progmodes/cc-fonts.elc: $(lisp)/progmodes/cc-langs.elc \
505    $(lisp)/progmodes/cc-vars.elc $(lisp)/progmodes/cc-engine.elc \
506    $(lisp)/font-lock.elc
508 $(lisp)/progmodes/cc-langs.elc: $(lisp)/progmodes/cc-vars.elc \
509    $(lisp)/emacs-lisp/cl.elc
511 $(lisp)/progmodes/cc-mode.elc: $(lisp)/progmodes/cc-langs.elc \
512    $(lisp)/progmodes/cc-vars.elc $(lisp)/progmodes/cc-engine.elc \
513    $(lisp)/progmodes/cc-styles.elc $(lisp)/progmodes/cc-cmds.elc \
514    $(lisp)/progmodes/cc-align.elc $(lisp)/progmodes/cc-menus.elc
516 $(lisp)/progmodes/cc-styles.elc: $(lisp)/progmodes/cc-vars.elc \
517    $(lisp)/progmodes/cc-align.elc
519 $(lisp)/progmodes/cc-subword.elc: $(lisp)/progmodes/cc-cmds.elc
521 $(lisp)/progmodes/cc-vars.elc: $(lisp)/custom.elc $(lisp)/widget.elc