1 # Makefile for GNU Emacs.
2 # Copyright (C) 1985, 87, 88, 93, 94, 95, 99, 2000, 2001, 2003
3 # 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 2, or (at your option)
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; see the file COPYING. If not, write to
19 # the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
20 # Boston, MA 02111-1307, USA.
23 # Note that this file is edited by msdos/sed1v2.inp for MSDOS. That
24 # script may need modifying in sync with changes made here. Try to
25 # avoid shell-ism because the DOS build has to use the DOS shell.
27 # Don't try to replace the cpp processing using autoconf facilities,
30 # Here are the things that we expect ../configure to edit.
31 # We use $(srcdir) explicitly in dependencies so as not to depend on VPATH.
41 # Substitute an assignment for the MAKE variable, because
42 # BSD doesn't have it as a default.
44 # Don't use LIBS. configure puts stuff in it that either shouldn't be
45 # linked with Emacs or is duplicated by the cpp stuff below.
49 # On Xenix and the IBM RS6000, double-dot gets screwed up.
52 lispsource
= ${srcdir}/$(dot
)$(dot
)/lisp
/
53 libsrc
= $(dot
)$(dot
)/lib-src
/
54 etc
= $(dot
)$(dot
)/etc
/
55 oldXMenudir
= $(dot
)$(dot
)/oldXMenu
/
56 lwlibdir
= $(dot
)$(dot
)/lwlib
/
57 lispdir
= $(dot
)$(dot
)/lisp
/
59 # Configuration files for .o files to depend on.
60 M_FILE
= ${srcdir}/@machfile@
61 S_FILE
= ${srcdir}/@opsysfile@
62 config_h
= config.h
$(M_FILE
) $(S_FILE
)
64 # ========================== start of cpp stuff =======================
65 /* From here on
, comments must be done in C syntax.
*/
69 /* just to be sure the sh is used
*/
72 #define THIS_IS_MAKEFILE
77 /* We won
't really call alloca;
78 don't let the file name alloca.c
get messed up.
*/
83 /* Don
't let the file name mktime.c get messed up. */
88 /* Use HAVE_X11 as an alias for X11 in this file
89 to avoid problems with X11 as a subdirectory name
90 in -I and other such options which pass through this file. */
97 /* On some machines #define register is done in config;
98 don't let it interfere with this file.
*/
101 /* On some systems we may not be able to use the system make command.
*/
110 /* GNU libc requires ORDINARY_LINK so that its own crt0 is used.
111 GNU
/Linux is an exception because it uses a funny variant of GNU libc.
*/
112 #ifdef __GNU_LIBRARY__
114 #define ORDINARY_LINK
118 /* Some machines don
't find the standard C libraries in the usual place. */
119 #ifndef ORDINARY_LINK
121 #define LIB_STANDARD -lc
129 /* Unless inhibited or changed, use -lg to link for debugging. */
131 #define LIBS_DEBUG -lg
134 /* Some s/SYSTEM.h files define this to request special libraries. */
139 /* Some m/MACHINE.h files define this to request special libraries. */
145 # define LIB_MATH -lm
146 #endif /* LIB_MATH */
148 /* Some s/SYSTEM.h files define this to request special switches in ld. */
149 #ifndef LD_SWITCH_SYSTEM
150 #if !defined (__GNUC__) && (defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)))
151 #define LD_SWITCH_SYSTEM -X
152 #else /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
153 #define LD_SWITCH_SYSTEM
154 #endif /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
155 #endif /* LD_SWITCH_SYSTEM */
157 /* This holds special options for linking temacs
158 that should be used for linking anything else. */
159 #ifndef LD_SWITCH_SYSTEM_TEMACS
160 #define LD_SWITCH_SYSTEM_TEMACS
163 /* Some s/SYSTEM.h files define this to request special switches
164 for compiling temacs. */
165 #ifndef C_SWITCH_SYSTEM_TEMACS
166 #define C_SWITCH_SYSTEM_TEMACS
169 /* Some m/MACHINE.h files define this to request special switches in ld. */
170 #ifndef LD_SWITCH_MACHINE
171 #define LD_SWITCH_MACHINE
174 /* This holds special options for linking temacs
175 that should be used for linking anything else. */
176 #ifndef LD_SWITCH_MACHINE_TEMACS
177 #define LD_SWITCH_MACHINE_TEMACS
180 /* Some m/MACHINE.h files define this to request special switches in cc. */
181 #ifndef C_SWITCH_MACHINE
182 #define C_SWITCH_MACHINE
185 /* Some s/SYSTEM.h files define this to request special switches in cc. */
186 #ifndef C_SWITCH_SYSTEM
187 #define C_SWITCH_SYSTEM
190 /* These macros are for switches specifically related to X Windows. */
191 #ifndef C_SWITCH_X_MACHINE
192 #define C_SWITCH_X_MACHINE
195 #ifndef C_SWITCH_X_SYSTEM
196 #define C_SWITCH_X_SYSTEM
199 #ifndef C_SWITCH_X_SITE
200 #define C_SWITCH_X_SITE
203 #ifndef LD_SWITCH_X_SITE
204 #define LD_SWITCH_X_SITE
207 #ifndef LD_SWITCH_X_DEFAULT
208 #define LD_SWITCH_X_DEFAULT
211 /* These can be passed in from config.h to define special load and
212 compile switches needed by individual sites */
213 #ifndef LD_SWITCH_SITE
214 #define LD_SWITCH_SITE
217 #ifndef C_SWITCH_SITE
218 #define C_SWITCH_SITE
221 #ifndef ORDINARY_LINK
224 #define CRT0_COMPILE $(CC) -c $(ALL_CFLAGS) C_SWITCH_ASM
229 #ifdef COFF_ENCAPSULATE
230 #define START_FILES pre-crt0.o /usr/local/lib/gcc-crt0.o
231 #else /* ! defined (COFF_ENCAPSULATE) */
232 #define START_FILES pre-crt0.o /lib/crt0.o
233 #endif /* ! defined (COFF_ENCAPSULATE) */
234 #else /* ! defined (NO_REMAP) */
235 #define START_FILES ecrt0.o
236 #endif /* ! defined (NO_REMAP) */
237 #endif /* START_FILES */
238 STARTFILES = START_FILES
240 #else /* ORDINARY_LINK */
242 /* config.h might want to force START_FILES anyway */
244 STARTFILES = START_FILES
245 #endif /* START_FILES */
247 #endif /* not ORDINARY_LINK */
250 /* cc switches needed to make `asm' keyword work.
251 Nothing special needed on most machines.
*/
258 TOOLKIT_DEFINES
= -DUSE_GTK
262 #define USE_@X_TOOLKIT_TYPE@
263 TOOLKIT_DEFINES
= -DUSE_@X_TOOLKIT_TYPE@
270 /* DO NOT use
-R. There is a special hack described in lastfile.c
271 which is used instead. Some initialized data areas are modified
272 at initial startup
, then labeled
as part of the text area when
273 Emacs is dumped for the first time
, and never changed again.
*/
275 /* -Demacs is needed to make some files produce the correct version
278 -DHAVE_CONFIG_H is needed for some other files to take advantage of
279 the information in
`config.h'. */
281 /* C_SWITCH_X_SITE must come before C_SWITCH_X_MACHINE and C_SWITCH_X_SYSTEM
282 since it may have -I options that should override those two. */
283 ALL_CFLAGS=-Demacs -DHAVE_CONFIG_H $(TOOLKIT_DEFINES) $(MYCPPFLAGS) -I. -I${srcdir} C_SWITCH_MACHINE C_SWITCH_SYSTEM C_SWITCH_SITE C_SWITCH_X_SITE C_SWITCH_X_MACHINE C_SWITCH_X_SYSTEM C_SWITCH_SYSTEM_TEMACS ${CFLAGS}
285 $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $<
287 #ifndef LIBX10_MACHINE
288 #define LIBX10_MACHINE
291 #ifndef LIBX11_MACHINE
292 #define LIBX11_MACHINE
295 #ifndef LIBX10_SYSTEM
296 #define LIBX10_SYSTEM
299 #ifndef LIBX11_SYSTEM
300 #define LIBX11_SYSTEM
304 #define LIB_X11_LIB -lX11
307 #ifdef HAVE_X_WINDOWS
310 /* Include xmenu.o in the list of X object files. */
313 XOBJ= xterm.o xfns.o xselect.o xrdb.o fontset.o xsmfns.o gtkutil.o
315 XOBJ= xterm.o xfns.o xselect.o xrdb.o fontset.o xsmfns.o
318 /* The X Menu stuff is present in the X10 distribution, but missing
319 from X11. If we have X10, just use the installed library;
320 otherwise, use our own copy. */
323 OLDXMENU=${lwlibdir}liblw.a
324 LIBXMENU= $(OLDXMENU)
325 #else /* not USE_X_TOOLKIT */
326 OLDXMENU= ${oldXMenudir}libXMenu11.a
327 LIBXMENU= $(OLDXMENU)
328 #endif /* not USE_X_TOOLKIT */
329 #else /* not HAVE_X11 */
331 #endif /* not HAVE_X11 */
333 #else /* not HAVE_MENUS */
335 /* Otherwise, omit xmenu.o from the list of X object files, and
336 don't worry about the menu library at all. */
337 XOBJ= xterm.o xfns.o xselect.o xrdb.o fontset.o xsmfns.o
339 #endif /* not HAVE_MENUS */
342 #define @X_TOOLKIT_TYPE@
343 #if defined (LUCID) || defined (ATHENA)
351 #if defined (HAVE_MOTIF_2_1) && defined (HAVE_LIBXP)
352 #define LIB_MOTIF_EXTRA -lXp
354 #define LIB_MOTIF_EXTRA
357 LIBW= LIB_MOTIF LIB_MOTIF_EXTRA
359 LIBW= -lXm LIB_MOTIF_EXTRA
368 LIBXTR6 = -lSM -lICE -lw
379 /* We assume the config files have defined STATIC_OPTION
380 since that might depend on the operating system.
381 (Don't forget you need different definitions with and without __GNUC__.) */
382 LIBXT= STATIC_OPTION $(LIBW) LIBXMU -lXt $(LIBXTR6) -lXext DYNAMIC_OPTION
383 #else /* not LIBXT_STATIC */
384 LIBXT= $(LIBW) LIBXMU -lXt $(LIBXTR6) -lXext
385 #endif /* not LIBXT_STATIC */
387 #else /* not USE_X_TOOLKIT */
396 LIBXT=$(LIBW) -lSM -lICE
400 #endif /* not USE_X_TOOLKIT */
405 #endif /* not defined LIBXPM */
406 #else /* not HAVE_XPM */
408 #endif /* not HAVE_XPM */
412 #define LIBJPEG -ljpeg
413 #endif /* not defined LIBJPEG */
414 #else /* not HAVE_JPEG */
416 #endif /* not HAVE_JPEG */
420 #define LIBPNG -lpng -lz -lm
421 #endif /* not defined LIBPNG */
422 #else /* not HAVE_PNG */
424 #endif /* not HAVE_PNG */
428 #define LIBTIFF -ltiff
429 #endif /* not defined LIBTIFF */
430 #else /* not HAVE_TIFF */
432 #endif /* not HAVE_TIFF */
436 #define LIBGIF -lungif
437 #endif /* not defined LIBGIF */
438 #else /* not HAVE_GIF */
440 #endif /* not HAVE_GIF */
443 /* LD_SWITCH_X_DEFAULT comes after everything else that specifies
444 options for where to find X libraries, but before those libraries. */
445 X11_LDFLAGS = LD_SWITCH_X_SITE LD_SWITCH_X_DEFAULT
446 LIBX= $(LIBXMENU) $(X11_LDFLAGS) $(LIBXT) LIBTIFF LIBJPEG LIBPNG LIBGIF LIBXPM LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM
447 #else /* not HAVE_X11 */
448 LIBX= $(LIBXMENU) LD_SWITCH_X_SITE -lX10 LIBX10_MACHINE LIBX10_SYSTEM
449 #endif /* not HAVE_X11 */
450 #endif /* not HAVE_X_WINDOWS */
454 #ifndef ORDINARY_LINK
455 /* Fix linking if compiled with GCC. */
461 #define LINKER_WAS_SPECIFIED
464 /* Versions of GCC >= 2.0 put their library, libgcc.a, in obscure
465 places that are difficult to figure out at make time. Fortunately,
466 these same versions allow you to pass arbitrary flags on to the
467 linker, so there's no reason not to use it as a linker.
469 Well, it's not quite perfect. The `-nostdlib
' keeps GCC from
470 searching for libraries in its internal directories, so we have to
471 ask GCC explicitly where to find libgcc.a. */
474 #define LINKER $(CC) -nostdlib
478 /* Ask GCC where to find libgcc.a. */
479 #define LIB_GCC `$(CC) -print-libgcc-file-name`
480 #endif /* not LIB_GCC */
484 #ifndef LINKER_WAS_SPECIFIED
485 /* GCC passes any argument prefixed with -Xlinker directly to the
486 linker. See prefix-args.c for an explanation of why we don't do
487 this with the
shell's `for' construct.
488 Note that some people don
't have '.
' in their paths, so we must
489 use ./prefix-args. */
490 #define YMF_PASS_LDFLAGS(flags) `./prefix-args -Xlinker flags`
492 #define YMF_PASS_LDFLAGS(flags) flags
495 #else /* __GNUC__ < 2 */
498 #define LIB_GCC /usr/local/lib/gcc-gnulib
499 #endif /* not LIB_GCC */
500 GNULIB_VAR = `if [ -f LIB_GCC ] ; then echo LIB_GCC; else echo; fi`
501 #endif /* __GNUC__ < 2 */
502 #else /* not __GNUC__ */
505 #endif /* not __GNUC__ */
506 #endif /* not ORDINARY_LINK */
508 /* Specify address for ld to start loading at,
509 if requested by configuration. */
510 #ifdef LD_TEXT_START_ADDR
511 STARTFLAGS = -T LD_TEXT_START_ADDR -e __start
517 #ifdef COFF_ENCAPSULATE
519 #else /* not ORDINARY_LINK */
522 #else /* not LINKER */
524 #endif /* not LINKER */
525 #endif /* not COFF_ENCAPSULATE */
526 #endif /* not ORDINARY_LINK */
528 /* Flags to pass to LD only for temacs. */
529 /* Don't split this line with a backslash. That can cause trouble with
531 TEMACS_LDFLAGS
= LD_SWITCH_SYSTEM LD_SWITCH_SYSTEM_TEMACS LD_SWITCH_MACHINE LD_SWITCH_MACHINE_TEMACS LD_SWITCH_SITE
533 /* A macro which other sections of Makefile can redefine to munge the
534 flags before they
're passed to LD. This is helpful if you have
535 redefined LD to something odd, like "gcc".
536 (The YMF prefix is a holdover from the old name "ymakefile".)
538 #ifndef YMF_PASS_LDFLAGS
539 #define YMF_PASS_LDFLAGS(flags) flags
542 /* Allow config.h to specify a replacement file for unexec.c. */
544 #define UNEXEC unexec.o
547 #define UNEXEC_SRC unexec.c
550 INTERVAL_SRC = intervals.h composite.h
552 GETLOADAVG_LIBS = @GETLOADAVG_LIBS@
555 #ifdef HAVE_X_WINDOWS
556 MSDOS_OBJ = dosfns.o msdos.o
558 MSDOS_OBJ = dosfns.o msdos.o w16select.o
563 mac = $(dot)$(dot)/mac/
565 MAC_OBJ = mac.o macterm.o macfns.o macmenu.o fontset.o
566 emacsapp = $(PWD)/$(mac)Emacs.app/
567 emacsappsrc = ${srcdir}/../mac/Emacs.app/
572 /* lastfile must follow all files
573 whose initialized data areas should be dumped as pure by dump-emacs. */
574 obj= dispnew.o frame.o scroll.o xdisp.o $(XMENU_OBJ) window.o \
575 charset.o coding.o category.o ccl.o \
576 cm.o term.o xfaces.o $(XOBJ) \
577 emacs.o keyboard.o macros.o keymap.o sysdep.o \
578 buffer.o filelock.o insdel.o marker.o \
579 minibuf.o fileio.o dired.o filemode.o \
580 cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o \
581 alloc.o data.o doc.o editfns.o callint.o \
582 eval.o floatfns.o fns.o print.o lread.o \
583 abbrev.o syntax.o UNEXEC bytecode.o \
584 process.o callproc.o \
585 region-cache.o sound.o atimer.o \
586 doprnt.o strftime.o intervals.o textprop.o composite.o md5.o \
587 $(MSDOS_OBJ) $(MAC_OBJ)
589 /* Object files used on some machine or other.
590 These go in the DOC file on all machines
591 in case they are needed there. */
592 SOME_MACHINE_OBJECTS = sunfns.o dosfns.o msdos.o \
593 xterm.o xfns.o xmenu.o xselect.o xrdb.o \
594 mac.o macterm.o macfns.o macmenu.o fontset.o
598 /* Used to be -ltermcap here. If your machine needs that,
599 define LIBS_TERMCAP in the m/MACHINE.h file. */
601 #define LIBS_TERMCAP -lcurses
602 #endif /* LIBS_TERMCAP */
603 termcapobj = terminfo.o
604 #else /* ! defined (TERMINFO) */
607 termcapobj = termcap.o tparam.o
608 #else /* LIBS_TERMCAP */
609 termcapobj = tparam.o
610 #endif /* LIBS_TERMCAP */
611 #endif /* ! defined (TERMINFO) */
614 #ifndef SYSTEM_MALLOC
616 #ifndef DOUG_LEA_MALLOC
617 gmallocobj = gmalloc.o
624 mallocobj = $(gmallocobj) $(rallocobj) vm-limit.o
626 #endif /* SYSTEM_MALLOC */
637 #else /* not USE_X_TOOLKIT */
639 #endif /* not USE_X_TOOLKIT */
642 /* define otherobj as list of object files that make-docfile
643 should not be told about. */
644 otherobj= $(termcapobj) lastfile.o $(mallocobj) $(allocaobj) $(widgetobj) $(LIBOBJS)
647 #define MOUSE_SUPPORT ${lispsource}mouse.elc \
648 ${lispsource}select.elc ${lispsource}scroll-bar.elc
650 #define MOUSE_SUPPORT
654 #define VMS_SUPPORT ${lispsource}vmsproc.elc ${lispsource}vms-patch.elc
660 #define MSDOS_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
661 ${lispsource}dos-fns.elc ${lispsource}dos-w32.elc ${lispsource}dos-vars.elc \
662 ${lispsource}international/ccl.elc ${lispsource}international/codepage.elc
665 #define MSDOS_SUPPORT
669 #define WINNT_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
670 ${lispsource}dos-w32.elc ${lispsource}w32-vars.elc \
671 ${lispsource}w32-fns.elc
673 #define WINNT_SUPPORT
676 /* List of Lisp files loaded into the dumped Emacs. It's arranged
677 like this because it
's easier to generate it semi-mechanically from
680 Note that this list should not include lisp files which might not
681 be present, like site-load.el and site-init.el; this makefile
682 expects them all to be either present or buildable.
684 Files which are loaded unconditionally should be in shortlisp as well.
685 Files included conditionally here should be included (unconditionally)
686 in SOME_MACHINE_LISP. */
689 ${lispsource}abbrev.elc \
690 ${lispsource}buff-menu.elc \
691 ${lispsource}button.elc \
692 ${lispsource}emacs-lisp/byte-run.elc \
693 ${lispsource}cus-face.elc \
694 ${lispsource}cus-start.elc \
695 ${lispsource}custom.elc \
696 ${lispsource}emacs-lisp/backquote.elc \
697 ${lispsource}emacs-lisp/lisp-mode.elc \
698 ${lispsource}emacs-lisp/lisp.elc \
699 ${lispsource}env.elc \
700 ${lispsource}faces.elc \
701 ${lispsource}files.elc \
702 ${lispsource}format.elc \
703 ${lispsource}facemenu.elc \
705 ${lispsource}emacs-lisp/float-sup.elc \
706 ${lispsource}frame.elc \
707 ${lispsource}help.elc \
708 ${lispsource}indent.elc \
709 ${lispsource}isearch.elc \
710 ${lispsource}loadup.el \
711 ${lispsource}loaddefs.el \
712 ${lispsource}bindings.elc \
713 ${lispsource}emacs-lisp/map-ynp.elc \
714 ${lispsource}menu-bar.elc \
715 ${lispsource}international/mule.elc \
716 ${lispsource}international/mule-conf.el \
717 ${lispsource}international/mule-cmds.elc \
718 ${lispsource}international/characters.elc \
719 ${lispsource}international/ucs-tables.elc \
720 ${lispsource}international/utf-8.elc \
721 ${lispsource}international/utf-16.elc \
722 ${lispsource}international/latin-1.el \
723 ${lispsource}international/latin-2.el \
724 ${lispsource}international/latin-3.el \
725 ${lispsource}international/latin-4.el \
726 ${lispsource}international/latin-5.el \
727 ${lispsource}international/latin-8.el \
728 ${lispsource}international/latin-9.el \
729 ${lispsource}case-table.elc \
730 ${lispsource}language/chinese.elc \
731 ${lispsource}language/cyrillic.elc \
732 ${lispsource}language/indian.elc \
733 ${lispsource}language/devanagari.el \
734 ${lispsource}language/kannada.el \
735 ${lispsource}language/malayalam.el \
736 ${lispsource}language/tamil.el \
737 ${lispsource}language/english.el \
738 ${lispsource}language/ethiopic.elc \
739 ${lispsource}language/european.elc \
740 ${lispsource}language/czech.el \
741 ${lispsource}language/slovak.el \
742 ${lispsource}language/romanian.el \
743 ${lispsource}language/greek.el \
744 ${lispsource}language/hebrew.el \
745 ${lispsource}language/japanese.el \
746 ${lispsource}language/korean.el \
747 ${lispsource}language/lao.el \
748 ${lispsource}language/thai.el \
749 ${lispsource}language/tibetan.elc \
750 ${lispsource}language/vietnamese.elc \
751 ${lispsource}language/misc-lang.el \
752 ${lispsource}language/utf-8-lang.el \
753 ${lispsource}language/georgian.el \
754 ${lispsource}paths.el \
755 ${lispsource}register.elc \
756 ${lispsource}replace.elc \
757 ${lispsource}simple.elc \
758 ${lispsource}startup.elc \
759 ${lispsource}subr.elc \
760 ${lispsource}term/tty-colors.elc \
761 ${lispsource}font-core.elc \
762 ${lispsource}textmodes/fill.elc \
763 ${lispsource}textmodes/page.elc \
764 ${lispsource}textmodes/paragraphs.elc \
765 ${lispsource}textmodes/text-mode.elc \
766 ${lispsource}emacs-lisp/timer.elc \
767 ${lispsource}vc-hooks.elc \
768 ${lispsource}ediff-hook.elc \
772 ${lispsource}widget.elc \
773 ${lispsource}window.elc \
774 ${lispsource}version.el
776 /* These are relative file names for the Lisp files
777 that are loaded unconditionally. This is used in make-docfile.
778 It need not contain the files that are loaded conditionally
779 because SOME_MACHINE_LISP has those. */
782 ../lisp/buff-menu.elc \
784 ../lisp/emacs-lisp/byte-run.elc \
785 ../lisp/cus-face.elc \
786 ../lisp/cus-start.elc \
788 ../lisp/emacs-lisp/backquote.elc \
789 ../lisp/emacs-lisp/lisp-mode.elc \
790 ../lisp/emacs-lisp/lisp.elc \
791 ../lisp/facemenu.elc \
794 ../lisp/emacs-lisp/float-sup.elc \
799 ../lisp/isearch.elc \
801 ../lisp/loaddefs.el \
802 ../lisp/bindings.elc \
803 ../lisp/emacs-lisp/map-ynp.elc \
805 ../lisp/international/mule.elc \
806 ../lisp/international/mule-conf.el \
807 ../lisp/international/mule-cmds.elc \
808 ../lisp/international/characters.elc \
809 ../lisp/international/ucs-tables.elc \
810 ../lisp/international/utf-8.elc \
811 ../lisp/international/utf-16.elc \
812 ../lisp/international/latin-1.el \
813 ../lisp/international/latin-2.el \
814 ../lisp/international/latin-3.el \
815 ../lisp/international/latin-4.el \
816 ../lisp/international/latin-5.el \
817 ../lisp/international/latin-8.el \
818 ../lisp/international/latin-9.el \
819 ../lisp/case-table.elc \
820 ../lisp/language/chinese.elc \
821 ../lisp/language/cyrillic.elc \
822 ../lisp/language/indian.elc \
823 ../lisp/language/devanagari.el \
824 ../lisp/language/kannada.el \
825 ../lisp/language/malayalam.el \
826 ../lisp/language/tamil.el \
827 ../lisp/language/english.el \
828 ../lisp/language/ethiopic.elc \
829 ../lisp/language/european.elc \
830 ../lisp/language/czech.el \
831 ../lisp/language/slovak.el \
832 ../lisp/language/romanian.el \
833 ../lisp/language/greek.el \
834 ../lisp/language/hebrew.el \
835 ../lisp/language/japanese.el \
836 ../lisp/language/korean.el \
837 ../lisp/language/lao.el \
838 ../lisp/language/thai.el \
839 ../lisp/language/tibetan.elc \
840 ../lisp/language/vietnamese.elc \
841 ../lisp/language/misc-lang.el \
842 ../lisp/language/utf-8-lang.el \
843 ../lisp/language/georgian.el \
844 ../lisp/menu-bar.elc \
846 ../lisp/register.elc \
847 ../lisp/replace.elc \
849 ../lisp/startup.elc \
851 ../lisp/term/tty-colors.elc \
852 ../lisp/font-core.elc \
853 ../lisp/textmodes/fill.elc \
854 ../lisp/textmodes/page.elc \
855 ../lisp/textmodes/paragraphs.elc \
856 ../lisp/textmodes/text-mode.elc \
857 ../lisp/emacs-lisp/timer.elc \
858 ../lisp/vc-hooks.elc \
859 ../lisp/ediff-hook.elc \
864 /* Lisp files that may or may not be used.
865 We must unconditionally put them in the DOC file.
866 We use ../lisp/ to start the file names
867 to reduce the size of the argument list for make-docfile
868 for the sake of systems which can\'t handle large ones. */
869 SOME_MACHINE_LISP = ${dotdot}/lisp/mouse.elc \
870 ${dotdot}/lisp/select.elc ${dotdot}/lisp/scroll-bar.elc \
871 ${dotdot}/lisp/vmsproc.elc ${dotdot}/lisp/vms-patch.elc \
872 ${dotdot}/lisp/ls-lisp.elc ${dotdot}/lisp/dos-fns.elc \
873 ${dotdot}/lisp/w32-fns.elc ${dotdot}/lisp/dos-w32.elc \
874 ${dotdot}/lisp/disp-table.elc ${dotdot}/lisp/dos-vars.elc \
875 ${dotdot}/lisp/international/ccl.elc \
876 ${dotdot}/lisp/international/codepage.elc
878 /* Construct full set of libraries to be linked.
879 Note that SunOS needs -lm to come before -lc; otherwise, you get
880 duplicated symbols. If the standard libraries were compiled
881 with GCC, we might need gnulib again after them. */
882 LIBES = $(LOADLIBES) $(LIBS) $(LIBX) $(LIBSOUND) \
883 LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP \
884 LIBS_DEBUG $(GETLOADAVG_LIBS) $(GNULIB_VAR) LIB_MATH LIB_STANDARD \
887 /* Enable recompilation of certain other files depending on system type. */
893 #ifndef OBJECTS_MACHINE
894 #define OBJECTS_MACHINE
897 all: emacs${EXEEXT} OTHER_FILES
899 emacs${EXEEXT}: temacs${EXEEXT} ${etc}DOC ${lisp}
902 ln temacs${EXEEXT} emacs${EXEEXT}
905 LC_ALL=C ./temacs -nl -batch -l loadup dump
906 #else /* ! defined (HAVE_SHM) */
907 LC_ALL=C ./temacs -batch -l loadup dump
908 #endif /* ! defined (HAVE_SHM) */
909 #endif /* ! defined (CANNOT_DUMP) */
910 -./emacs -q -batch -f list-load-path-shadows
912 /* We run make-docfile twice because the command line may get too long
914 /* ${SOME_MACHINE_OBJECTS} comes before ${obj} because some files may
915 or may not be included in ${obj}, but they are always included in
916 ${SOME_MACHINE_OBJECTS}. Since a file is processed when it is mentioned
917 for the first time, this prevents any variation between configurations
918 in the contents of the DOC file.
919 Likewise for ${SOME_MACHINE_LISP}. */
920 ${etc}DOC: ${libsrc}make-docfile ${obj} ${shortlisp} ${SOME_MACHINE_LISP}
922 ${libsrc}make-docfile -d ${srcdir} ${SOME_MACHINE_OBJECTS} ${obj} > ${etc}DOC
923 ${libsrc}make-docfile -a ${etc}DOC -d ${srcdir} ${SOME_MACHINE_LISP} ${shortlisp}
925 ${libsrc}make-docfile${EXEEXT}:
926 cd ${libsrc}; ${MAKE} ${MFLAGS} make-docfile${EXEEXT}
928 /* Some systems define this to cause parallel Make-ing. */
929 #ifndef MAKE_PARALLEL
930 #define MAKE_PARALLEL
933 temacs${EXEEXT}: MAKE_PARALLEL $(LOCALCPP) $(STARTFILES) stamp-oldxmenu ${obj} ${otherobj} OBJECTS_MACHINE prefix-args${EXEEXT}
934 $(LD) YMF_PASS_LDFLAGS (${STARTFLAGS} ${TEMACS_LDFLAGS}) $(LDFLAGS) \
935 -o temacs ${STARTFILES} ${obj} ${otherobj} \
936 OBJECTS_MACHINE ${LIBES}
938 /* We don't use ALL_LDFLAGS because LD_SWITCH_SYSTEM and LD_SWITCH_MACHINE
939 often contain options that have to do with using Emacs
's crt0,
940 which are only good with temacs. */
941 prefix-args${EXEEXT}: prefix-args.c $(config_h)
942 $(CC) $(ALL_CFLAGS) $(LDFLAGS) ${srcdir}/prefix-args.c -o prefix-args
944 /* Don't lose if this was not defined.
*/
945 #ifndef OLDXMENU_OPTIONS
946 #define OLDXMENU_OPTIONS
949 #if defined (HAVE_X_WINDOWS) && defined (HAVE_X11) && defined (HAVE_MENUS)
951 /* We use stamp-xmenu with these two deps
952 to both ensure that lwlib gets remade based on its dependencies
954 and remake temacs if lwlib gets changed by this.
*/
955 stamp-oldxmenu
: ${OLDXMENU} ..
/src
/$(OLDXMENU
)
957 /* Supply an ordering for parallel make.
*/
958 ..
/src
/$(OLDXMENU
): ${OLDXMENU}
961 $(OLDXMENU
): really-lwlib
963 /* Encode the values of these two macros in Make variables
,
964 so we can use
$(...
) to substitute their values within
"...".
*/
965 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
966 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
967 C_SWITCH_SITE_1
= C_SWITCH_SITE
968 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
969 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
970 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
972 cd
${lwlibdir}; ${MAKE} ${MFLAGS} \
973 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
974 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
975 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
976 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
977 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
978 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
979 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
980 @true
/* make
-t should not create really-lwlib.
*/
982 #else /* not USE_X_TOOLKIT */
983 $(OLDXMENU
): really-oldXMenu
985 /* Encode the values of these two macros in Make variables
,
986 so we can use
$(...
) to substitute their values within
"...".
*/
987 C_SWITCH_MACHINE_1
= C_SWITCH_MACHINE
988 C_SWITCH_SYSTEM_1
= C_SWITCH_SYSTEM
989 C_SWITCH_SITE_1
= C_SWITCH_SITE
990 C_SWITCH_X_SITE_1
= C_SWITCH_X_SITE
991 C_SWITCH_X_MACHINE_1
= C_SWITCH_X_MACHINE
992 C_SWITCH_X_SYSTEM_1
= C_SWITCH_X_SYSTEM
994 cd
${oldXMenudir}; ${MAKE} ${MFLAGS} OLDXMENU_OPTIONS \
995 CC
='${CC}' CFLAGS
='${CFLAGS}' MAKE
='${MAKE}' \
996 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
997 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
998 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
999 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1000 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1001 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1002 @true
/* make
-t should not create really-oldXMenu.
*/
1003 .PHONY
: really-oldXMenu
1004 #endif /* not USE_X_TOOLKIT */
1005 #else /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS) */
1007 /* We don
\'t really need this
, but satisfy the dependency.
*/
1009 touch stamp-oldxmenu
1010 #endif /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS) */
1012 ..
/config.status
:: epaths.in
1013 @echo
"The file epaths.h needs to be set up from epaths.in."
1014 @echo
"Please run the `configure' script again."
1017 ..
/config.status
:: config.in
1018 @echo
"The file config.h needs to be set up from config.in."
1019 @echo
"Please run the `configure' script again."
1022 /* Some machines have alloca built-in.
1023 They should
define HAVE_ALLOCA.
1024 Some use the C version in alloca.c
(these
define C_ALLOCA in config.h
).
1026 alloca.o
: alloca.c blockinput.h atimer.h
1028 /* Nearly
all the following files depend on lisp.h
,
1029 but it is not included
as a dependency because
1030 it is so often changed in ways that do not require any recompilation
1031 and so rarely changed in ways that do require any.
*/
1033 abbrev.o
: abbrev.c buffer.h window.h dispextern.h commands.h charset.h \
1035 buffer.o
: buffer.c buffer.h region-cache.h commands.h window.h \
1036 dispextern.h
$(INTERVAL_SRC
) blockinput.h atimer.h systime.h charset.h \
1038 callint.o
: callint.c window.h commands.h buffer.h \
1039 keyboard.h dispextern.h
$(config_h
)
1040 callproc.o
: callproc.c epaths.h buffer.h commands.h
$(config_h
) \
1041 process.h systty.h syssignal.h charset.h coding.h ccl.h msdos.h \
1043 casefiddle.o
: casefiddle.c syntax.h commands.h buffer.h composite.h
$(config_h
)
1044 casetab.o
: casetab.c buffer.h
$(config_h
)
1045 category.o
: category.c category.h buffer.h charset.h
$(config_h
)
1046 ccl.o
: ccl.c ccl.h charset.h coding.h
$(config_h
)
1047 charset.o
: charset.c charset.h buffer.h coding.h composite.h disptab.h \
1049 coding.o
: coding.c coding.h ccl.h buffer.h charset.h intervals.h composite.h window.h
$(config_h
)
1050 cm.o
: cm.c frame.h cm.h termhooks.h systty.h termchar.h
$(config_h
)
1051 cmds.o
: cmds.c syntax.h buffer.h charset.h commands.h window.h
$(config_h
) \
1052 msdos.h dispextern.h
1053 pre-crt0.o
: pre-crt0.c
1054 ecrt0.o
: ecrt0.c
$(config_h
)
1055 CRT0_COMPILE
${srcdir}/ecrt0.c
1056 dired.o
: dired.c commands.h buffer.h
$(config_h
) charset.h coding.h regex.h \
1058 dispnew.o
: dispnew.c systty.h systime.h commands.h process.h frame.h \
1059 window.h buffer.h dispextern.h termchar.h termopts.h termhooks.h cm.h \
1061 xterm.h blockinput.h atimer.h charset.h msdos.h composite.h keyboard.h \
1063 doc.o
: doc.c
$(config_h
) epaths.h buffer.h keyboard.h charset.h
1064 doprnt.o
: doprnt.c charset.h
$(config_h
)
1065 dosfns.o
: buffer.h termchar.h termhooks.h frame.h msdos.h dosfns.h
$(config_h
)
1066 editfns.o
: editfns.c window.h buffer.h systime.h
$(INTERVAL_SRC
) charset.h \
1067 coding.h dispextern.h
$(config_h
)
1068 emacs.o
: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \
1069 termhooks.h buffer.h atimer.h systime.h
$(INTERVAL_SRC
) $(config_h
) \
1070 window.h keyboard.h keymap.h
1071 fileio.o
: fileio.c window.h buffer.h systime.h
$(INTERVAL_SRC
) charset.h \
1072 coding.h ccl.h msdos.h dispextern.h
$(config_h
)
1073 filelock.o
: filelock.c buffer.h systime.h epaths.h
$(config_h
)
1074 filemode.o
: filemode.c
$(config_h
)
1075 frame.o
: frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \
1076 blockinput.h systty.h atimer.h systime.h buffer.h charset.h fontset.h \
1077 msdos.h dosfns.h dispextern.h
$(config_h
)
1078 fontset.o
: dispextern.h fontset.h fontset.c ccl.h buffer.h charset.h frame.h \
1079 keyboard.h
$(config_h
)
1080 getloadavg.o
: getloadavg.c
$(config_h
)
1081 indent.o
: indent.c frame.h window.h systty.h indent.h buffer.h
$(config_h
) termchar.h \
1082 termopts.h disptab.h region-cache.h charset.h composite.h dispextern.h \
1084 insdel.o
: insdel.c window.h buffer.h
$(INTERVAL_SRC
) blockinput.h charset.h \
1085 dispextern.h atimer.h systime.h
$(config_h
)
1086 keyboard.o
: keyboard.c termchar.h termhooks.h termopts.h buffer.h charset.h \
1087 commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h \
1088 systty.h systime.h dispextern.h syntax.h
$(INTERVAL_SRC
) blockinput.h \
1089 atimer.h xterm.h puresize.h msdos.h
$(config_h
)
1090 keymap.o
: keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h \
1091 atimer.h systime.h puresize.h charset.h intervals.h
$(config_h
)
1092 lastfile.o
: lastfile.c
$(config_h
)
1093 macros.o
: macros.c window.h buffer.h commands.h macros.h keyboard.h \
1094 dispextern.h
$(config_h
)
1095 malloc.o
: malloc.c
$(config_h
)
1096 gmalloc.o
: gmalloc.c
$(config_h
)
1097 ralloc.o
: ralloc.c
$(config_h
)
1098 vm-limit.o
: vm-limit.c mem-limits.h
$(config_h
)
1099 marker.o
: marker.c buffer.h charset.h
$(config_h
)
1100 md5.o
: md5.c md5.h
$(config_h
)
1101 minibuf.o
: minibuf.c syntax.h dispextern.h frame.h window.h keyboard.h \
1102 buffer.h commands.h charset.h msdos.h
$(config_h
)
1103 mktime.o
: mktime.c
$(config_h
)
1104 msdos.o
: msdos.c msdos.h dosfns.h systime.h termhooks.h dispextern.h frame.h \
1105 termopts.h termchar.h charset.h coding.h ccl.h disptab.h window.h \
1106 keyboard.h intervals.h
$(config_h
)
1107 process.o
: process.c process.h buffer.h window.h termhooks.h termopts.h \
1108 commands.h syssignal.h systime.h systty.h syswait.h frame.h dispextern.h \
1109 blockinput.h atimer.h charset.h coding.h ccl.h msdos.h composite.h \
1110 keyboard.h
$(config_h
)
1111 regex.o
: regex.c syntax.h buffer.h
$(config_h
) regex.h category.h charset.h
1112 region-cache.o
: region-cache.c buffer.h region-cache.h
1113 scroll.o
: scroll.c systty.h termchar.h dispextern.h frame.h msdos.h keyboard.h \
1115 search.o
: search.c regex.h commands.h buffer.h region-cache.h syntax.h \
1116 blockinput.h atimer.h systime.h category.h charset.h composite.h
$(config_h
)
1117 strftime.o
: strftime.c
$(config_h
)
1118 syntax.o
: syntax.c syntax.h buffer.h commands.h category.h charset.h \
1119 composite.h
$(config_h
)
1120 sysdep.o
: sysdep.c syssignal.h systty.h systime.h syswait.h blockinput.h \
1121 process.h dispextern.h termhooks.h termchar.h termopts.h \
1122 frame.h atimer.h window.h msdos.h dosfns.h keyboard.h
$(config_h
)
1123 term.o
: term.c systty.h termchar.h termhooks.h termopts.h
$(config_h
) cm.h frame.h \
1124 disptab.h dispextern.h keyboard.h charset.h coding.h ccl.h msdos.h
1125 termcap.o
: termcap.c
$(config_h
)
1126 terminfo.o
: terminfo.c
$(config_h
)
1127 tparam.o
: tparam.c
$(config_h
)
1128 undo.o
: undo.c buffer.h commands.h
$(config_h
)
1129 /* This hack is to discard any space that
cpp might put at the beginning
1130 of UNEXEC when substituting it in.
*/
1132 $(UNEXEC_ALIAS
): UNEXEC_SRC
$(config_h
)
1133 w16select.o
: w16select.c dispextern.h frame.h blockinput.h atimer.h systime.h \
1135 widget.o
: widget.c xterm.h frame.h dispextern.h widgetprv.h \
1136 $(srcdir)/..
/lwlib
/lwlib.h
$(config_h
)
1137 window.o
: window.c indent.h commands.h frame.h window.h buffer.h systty.h termchar.h \
1138 termhooks.h disptab.h keyboard.h dispextern.h msdos.h composite.h \
1140 xdisp.o
: xdisp.c macros.h commands.h process.h indent.h buffer.h dispextern.h coding.h \
1141 systty.h termchar.h frame.h window.h disptab.h termhooks.h charset.h
$(config_h
) \
1142 msdos.h composite.h fontset.h blockinput.h atimer.h systime.h keymap.h
1143 xfaces.o
: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \
1144 window.h charset.h msdos.h dosfns.h composite.h atimer.h systime.h \
1145 systty.h termchar.h
$(config_h
)
1146 xfns.o
: xfns.c buffer.h frame.h window.h keyboard.h xterm.h dispextern.h \
1147 $(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h epaths.h \
1148 charset.h gtkutil.h systty.h termchar.h
$(config_h
)
1149 xmenu.o
: xmenu.c xterm.h termhooks.h window.h dispextern.h frame.h buffer.h \
1150 keyboard.h
$(srcdir)/..
/lwlib
/lwlib.h blockinput.h atimer.h systime.h \
1151 gtkutil.h msdos.h coding.h
$(config_h
)
1152 xterm.o
: xterm.c xterm.h termhooks.h termopts.h termchar.h window.h buffer.h \
1153 dispextern.h frame.h disptab.h blockinput.h atimer.h systime.h syssignal.h \
1154 keyboard.h gnu.h charset.h ccl.h fontset.h composite.h \
1155 coding.h process.h gtkutil.h
$(config_h
)
1156 xselect.o
: xselect.c process.h dispextern.h frame.h xterm.h blockinput.h \
1157 buffer.h atimer.h systime.h
$(config_h
)
1158 xrdb.o
: xrdb.c
$(config_h
) epaths.h
1159 xsmfns.o
: xsmfns.c
$(config_h
) systime.h sysselect.h termhooks.h xterm.h \
1161 gtkutil.o
: gtkutil.c gtkutil.h xterm.h lisp.h frame.h
$(config_h
) \
1162 blockinput.h window.h atimer.h termhooks.h keyboard.h charset.h coding.h
1164 hftctl.o
: hftctl.c
$(config_h
)
1165 sound.o
: sound.c dispextern.h
$(config_h
)
1166 atimer.o
: atimer.c atimer.h systime.h
$(config_h
)
1168 /* The files of Lisp proper
*/
1170 alloc.o
: alloc.c process.h frame.h window.h buffer.h puresize.h syssignal.h keyboard.h \
1171 blockinput.h atimer.h systime.h charset.h dispextern.h
$(config_h
) $(INTERVAL_SRC
)
1172 bytecode.o
: bytecode.c buffer.h syntax.h charset.h window.h
$(config_h
)
1173 data.o
: data.c buffer.h puresize.h charset.h syssignal.h keyboard.h
$(config_h
)
1174 eval.o
: eval.c commands.h keyboard.h blockinput.h atimer.h systime.h \
1175 dispextern.h
$(config_h
)
1176 floatfns.o
: floatfns.c
$(config_h
)
1177 fns.o
: fns.c commands.h
$(config_h
) frame.h buffer.h charset.h keyboard.h \
1178 frame.h window.h dispextern.h
$(INTERVAL_SRC
) coding.h md5.h
1179 print.o
: print.c process.h frame.h window.h buffer.h keyboard.h charset.h \
1180 $(config_h
) dispextern.h msdos.h composite.h systty.h termchar.h intervals.h
1181 lread.o
: lread.c commands.h keyboard.h buffer.h epaths.h charset.h
$(config_h
) \
1182 termhooks.h coding.h msdos.h
1184 /* Text properties support
*/
1185 textprop.o
: textprop.c buffer.h window.h dispextern.h
$(INTERVAL_SRC
) \
1187 intervals.o
: intervals.c buffer.h
$(INTERVAL_SRC
) keyboard.h puresize.h
$(config_h
)
1188 composite.o
: composite.c buffer.h charset.h
$(INTERVAL_SRC
) $(config_h
)
1190 /* System-specific programs to be made.
1191 OTHER_FILES and OBJECTS_MACHINE
1192 select which of these should be compiled.
*/
1194 sunfns.o
: sunfns.c buffer.h window.h dispextern.h
$(config_h
)
1197 abbrev.o buffer.o callint.o cmds.o dispnew.o editfns.o fileio.o frame.o \
1198 fontset.o indent.o insdel.o keyboard.o macros.o minibuf.o msdos.o process.o \
1199 scroll.o sysdep.o term.o widget.o window.o xdisp.o xfaces.o xfns.o xmenu.o \
1200 xterm.o xselect.o sound.o
: macgui.h
1201 mac.o
: mac.c process.h sysselect.h systime.h
$(config_h
)
1202 macfns.o
: macfns.c charset.h macterm.h macgui.h frame.h window.h buffer.h \
1203 dispextern.h macgui.h fontset.h
$(INTERVAL_SRC
) keyboard.h blockinput.h \
1204 atimer.h systime.h epaths.h termhooks.h coding.h ccl.h systime.h
$(config_h
)
1205 macmenu.o
: macmenu.c termhooks.h frame.h window.h dispextern.h macgui.h \
1206 keyboard.h blockinput.h atimer.h systime.h buffer.h macterm.h
$(config_h
)
1207 macterm.o
: blockinput.h atimer.h systime.h syssignal.h macterm.h macgui.h \
1208 frame.h charset.h ccl.h dispextern.h fontset.h termhooks.h termopts.h \
1209 termchar.h gnu.h disptab.h buffer.h window.h keyboard.h
$(INTERVAL_SRC
) \
1210 process.h coding.h
$(config_h
)
1212 ${emacsapp}Contents
/Resources
/English.lproj
:
1215 ifneq (${emacsapp},${emacsappsrc})
1216 ${emacsapp}Contents
/Info.plist
: ${emacsappsrc}Contents
/Info.plist
1218 ${emacsapp}Contents
/PkgInfo
: ${emacsappsrc}Contents
/PkgInfo
1220 ${emacsapp}Contents
/Resources
/Emacs.icns
: ${emacsappsrc}Contents
/Resources
/Emacs.icns
1221 mkdir
-p
${emacsapp}Contents
/Resources
1223 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
: ${emacsappsrc}Contents
/Resources
/English.lproj
/InfoPlist.strings
1227 macosx-bundle
: ${emacsapp}Contents
/Resources
/English.lproj \
1228 ${emacsapp}Contents
/Info.plist
${emacsapp}Contents
/PkgInfo \
1229 ${emacsapp}Contents
/Resources
/Emacs.icns \
1230 ${emacsapp}Contents
/Resources
/English.lproj
/InfoPlist.strings
1231 macosx-app
: macosx-bundle
${emacsapp}Contents
/MacOS
/Emacs \
1232 ${emacsapp}Contents
/Resources
/Emacs.rsrc
1233 ${emacsapp}Contents
/MacOS
/Emacs
: emacs
${EXEEXT}
1234 mkdir
-p
${emacsapp}Contents
/MacOS
/;
1235 cd
${emacsapp}Contents
/MacOS
/; cp ..
/..
/..
/..
/src
/emacs
${EXEEXT} Emacs
${EXEEXT}
1236 ${emacsapp}Contents
/Resources
/Emacs.rsrc
: ..
/mac
/src
/Emacs.r
1237 /Developer
/Tools
/Rez
-useDF \
1238 -o
${emacsapp}Contents
/Resources
/Emacs.rsrc \
1239 /System
/Library
/Frameworks
/Carbon.framework
/Headers
/Carbon.r
$<
1242 ${libsrc}emacstool
${EXEEXT}: ${libsrc}emacstool.c
1243 cd
${libsrc}; ${MAKE} ${MFLAGS} emacstool
${EXEEXT}
1245 rm -f bootstrap-emacs
${EXEEXT}
1247 rm -f temacs
${EXEEXT} prefix-args
${EXEEXT} core
*.core \
#* *.o libXMenu11.a liblw.a
1249 rm -f bootstrap-emacs
${EXEEXT}
1251 rm -f emacs-
*${EXEEXT} emacs
${EXEEXT}
1252 /**/# This is used in making a distribution.
1253 /**/# Do not use it on development directories!
1255 rm -f epaths.h config.h Makefile Makefile.c config.stamp stamp-oldxmenu ..
/etc
/DOC-
*
1256 mv .
/.gdbinit .
/.gdbinit.save
1257 if
test -f
"${srcdir}/.gdbinit"; then
rm -f .
/.gdbinit.save
; \
1258 else mv .
/.gdbinit.save .
/.gdbinit
; fi
1259 maintainer-clean
: distclean
1260 @echo
"This command is intended for maintainers to use;"
1261 @echo
"it deletes files that may require special tools to rebuild."
1264 -rm -f emacs
${EXEEXT} emacs-
* ..
/etc
/DOC
*
1265 extraclean
: distclean
1266 -rm -f
*~ \
#* m/?*~ s/?*~
1268 /* The rule for the
[sm
] files has to be written a little funny to
1269 avoid looking like a C comment to CPP.
*/
1270 SOURCES
= *.
[ch
] [sm
]/?
* COPYING Makefile.in \
1271 config.in epaths.in README COPYING ChangeLog vms.pp-trans
1273 chmod u
+w
$(SOURCES
)
1279 /* Arrange to make a
tags table TAGS-LISP for ..
/lisp
,
1280 plus TAGS for the C files
, which includes ..
/lisp
/TAGS by reference.
*/
1282 ctagsfiles1
= [xyzXYZ
]*.
[hc
]
1283 ctagsfiles2
= [a-wA-W
]*.
[hc
]
1285 TAGS
: $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1286 ..
/lib-src
/etags
--include=TAGS-LISP
--include=${lwlibdir}/TAGS \
1287 --regex
='/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \
1288 $(srcdir)/$(ctagsfiles1
) $(srcdir)/$(ctagsfiles2
)
1291 $(MAKE
) -f
${lispdir}Makefile TAGS-LISP ETAGS
=..
/lib-src
/etags
1294 (cd
$(lwlibdir
); $(MAKE
) -f
$(lwlibdir
)Makefile
tags ETAGS
=..
/lib-src
/etags
)
1296 tags: TAGS TAGS-LISP
$(lwlibdir
)TAGS
1300 /* Bootstrapping.
*/
1302 bootstrap
: bootstrap-emacs
${EXEEXT}
1304 /* Dump an Emacs executable named bootstrap-emacs containing the
1305 files from loadup.el in source form.
*/
1307 bootstrap-emacs
${EXEEXT}: temacs
${EXEEXT}
1309 ln temacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1312 .
/temacs
-nl
-batch
-l loadup bootstrap
1313 #else /* ! defined (HAVE_SHM) */
1314 .
/temacs
--batch
--load loadup bootstrap
1315 #endif /* ! defined (HAVE_SHM) */
1316 mv
-f emacs
${EXEEXT} bootstrap-emacs
${EXEEXT}
1317 #endif /* ! defined (CANNOT_DUMP) */
1319 /* arch-tag
: 8e915ae5-d15d-4617-8c41-c5c267a23b00
1320 (do not change this comment
) */