head	1.1;
branch	1.1.1;
access;
symbols
	EMACS_19_19:1.1.1.13
	EMACS_19_18:1.1.1.12
	EMACS_19_17:1.1.1.11
	EMACS_19_16:1.1.1.10
	EMACS_19_15:1.1.1.9
	EMACS_19_14:1.1.1.8
	EMACS_19_13:1.1.1.7
	EMACS_19_12:1.1.1.6
	EMACS_19_11:1.1.1.6
	EMACS_19_10:1.1.1.5
	EMACS_19_9:1.1.1.4
	EMACS_19_8:1.1.1.3
	EMACS_19_7:1.1.1.2
	EMACS_18_59:1.1.1.1
	FSF_DIST:1.1.1;
locks; strict;
comment	@# @;


1.1
date	2004.11.05.07.57.39;	author Ben Wing;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	2004.11.05.07.57.39;	author Ben Wing;	state Exp;
branches;
next	1.1.1.2;

1.1.1.2
date	2004.11.05.08.00.13;	author Ben Wing;	state Exp;
branches;
next	1.1.1.3;

1.1.1.3
date	2004.11.05.08.02.50;	author Ben Wing;	state Exp;
branches;
next	1.1.1.4;

1.1.1.4
date	2004.11.05.08.05.45;	author Ben Wing;	state Exp;
branches;
next	1.1.1.5;

1.1.1.5
date	2004.11.05.08.08.42;	author Ben Wing;	state Exp;
branches;
next	1.1.1.6;

1.1.1.6
date	2004.11.05.08.11.32;	author Ben Wing;	state Exp;
branches;
next	1.1.1.7;

1.1.1.7
date	2004.11.05.08.17.18;	author Ben Wing;	state Exp;
branches;
next	1.1.1.8;

1.1.1.8
date	2004.11.05.08.20.49;	author Ben Wing;	state Exp;
branches;
next	1.1.1.9;

1.1.1.9
date	2004.11.05.08.23.52;	author Ben Wing;	state Exp;
branches;
next	1.1.1.10;

1.1.1.10
date	2004.11.05.08.26.56;	author Ben Wing;	state Exp;
branches;
next	1.1.1.11;

1.1.1.11
date	2004.11.05.08.29.54;	author Ben Wing;	state Exp;
branches;
next	1.1.1.12;

1.1.1.12
date	2004.11.05.08.33.17;	author Ben Wing;	state Exp;
branches;
next	1.1.1.13;

1.1.1.13
date	2004.11.05.08.36.44;	author Ben Wing;	state Exp;
branches;
next	;


desc
@@


1.1
log
@Initial revision
@
text
@/* Makefile for GNU Emacs.
   Copyright (C) 1985, 1987, 1988, 1990 Free Software Foundation, Inc.

This file is part of GNU Emacs.

GNU Emacs is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 1, or (at your option)
any later version.

GNU Emacs is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with GNU Emacs; see the file COPYING.  If not, write to
the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */


dot = .
/* on Xenix, replace double-dot below with $(dot)$(dot) */
lispdir = $(dot)$(dot)/lisp/
etcdir = $(dot)$(dot)/etc/
shortnamesdir = $(dot)$(dot)/shortnames/
cppdir = $(dot)$(dot)/cpp/
oldXMenudir = $(dot)$(dot)/oldXMenu/

/* Just to avoid uncertainty.  */
SHELL = /bin/sh

#define NO_SHORTNAMES
#include "config.h"

/* Use HAVE_X11 as an alias for X11 in this file
   to avoid problems with X11 as a subdirectory name
   in -I and other such options which pass through this file. */

#ifdef X11
#define HAVE_X11
#undef X11
#endif

/* On some machines #define register is done in config;
   don't let it interfere with this file.  */
#undef register

/* On some systems we may not to use the system make command. */
#ifdef MAKE_COMMAND
MAKE = MAKE_COMMAND
#else
MAKE=make
#endif

#ifdef C_COMPILER
CC = C_COMPILER
#endif

/* Some machines don't find the standard C libraries in the usual place.  */
#ifndef ORDINARY_LINK
#ifndef LIB_STANDARD
#define LIB_STANDARD -lc
#endif
#else
#ifndef LIB_STANDARD
#define LIB_STANDARD
#endif
#endif

/* Unless inhibited or changed, use -lg to link for debugging.  */
#ifndef LIBS_DEBUG
#define LIBS_DEBUG -lg
#endif

/* Some s- files define this to request special libraries.  */
#ifndef LIBS_SYSTEM
#define LIBS_SYSTEM
#endif

/* Some m- files define this to request special libraries.  */
#ifndef LIBS_MACHINE
#define LIBS_MACHINE
#endif

/* Some s- files define this to request special switches in ld.  */
#ifndef LD_SWITCH_SYSTEM
#if defined (BSD) && !defined (COFF) && !defined (__GNUC__)
#define LD_SWITCH_SYSTEM -X
#else
#define LD_SWITCH_SYSTEM
#endif /* COFF, or not BSD */
#endif

/* Some m- files define this to request special switches in ld.  */
#ifndef LD_SWITCH_MACHINE
#define LD_SWITCH_MACHINE
#endif

/* Some m- files define this to request special switches in cc.  */
#ifndef C_SWITCH_MACHINE
#define C_SWITCH_MACHINE
#endif

#ifndef C_SWITCH_SYSTEM
#define C_SWITCH_SYSTEM
#endif

#ifndef C_SWITCH_X_MACHINE
#define C_SWITCH_X_MACHINE
#endif

#ifndef C_SWITCH_X_SYSTEM
#define C_SWITCH_X_SYSTEM
#endif

#ifndef ORDINARY_LINK
#ifndef START_FILES
#ifdef NO_REMAP
#define START_FILES pre-crt0.o /lib/crt0.o
#else
#define START_FILES crt0.o
#endif
#endif /* have START_FILES */
STARTFILES = START_FILES
#else  /* ORDINARY_LINK */
STARTFILES = pre-crt0.o
#endif /* ORDINARY_LINK */

/* This macro says how to compile for debugging.
   If you want to optimize, DON'T change this macro.
   Instead, replace C_DEBUG_SWITCH with C_OPTIMIZE_SWITCH
   where CFLAGS is set.  */
#ifndef C_DEBUG_SWITCH
#define C_DEBUG_SWITCH -g
#endif

/* If user wants to optimize, this is how.  */
#ifndef C_OPTIMIZE_SWITCH
#define C_OPTIMIZE_SWITCH -O
#endif

/* cc switches needed to make `asm' keyword work.
   Nothing special needed on most machines.  */
#ifndef C_SWITCH_ASM
#define C_SWITCH_ASM
#endif

/* Specify address for ld to start loading at,
   if requested by configuration.  */

#ifdef LD_TEXT_START_ADDR
STARTFLAGS = -T LD_TEXT_START_ADDR -e __start
#endif

#ifndef LINKER
#ifdef ORDINARY_LINK
LD = $(CC)
#else /* not ORDINARY_LINK */
#if __GNUC__ > 1
/* Search the proper places so that we can find -lgcc.  */
#define LINKER gcc -nostdlib
#else
#define LINKER ld
#endif 
#endif /* not ORDINARY_LINK */
#endif /* no LINKER */

#ifdef LINKER
LD = LINKER
#endif
LDFLAGS = LD_SWITCH_SYSTEM LD_SWITCH_MACHINE

/* Figure out whether the system cpp can handle long names.
   Do it by testing it right now.
   If it loses, arrange to use the GNU cpp.  */

#define LONGNAMEBBBFOOX
#ifdef LONGNAMEBBBARFOOX
/* Installed cpp fails to distinguish those names!  */
/* Arrange to compile the GNU cpp later on */
#define NEED_CPP
/* Cause cc to invoke the cpp that comes with Emacs,
   which will be in a file named localcpp.  */
MYCPPFLAG= -Blocal
/* LOCALCPP is the local one or nothing.
   CPP is the local one or the standardone.  */
LOCALCPP= localcpp
#endif /* NEED_CPP */

#ifdef SHORTNAMES
SHORT= shortnames
#endif /* SHORTNAMES */

CFLAGS= C_DEBUG_SWITCH -Demacs $(MYCPPFLAG) C_SWITCH_MACHINE C_SWITCH_SYSTEM C_SWITCH_X_MACHINE C_SWITCH_X_SYSTEM
/* DO NOT use -R.  There is a special hack described in lastfile.c
   which is used instead.  Some initialized data areas are modified
   at initial startup, then labeled as part of the text area when
   Emacs is dumped for the first time, and never changed again. */

/* You may replace C_DEBUG_SWITCH with C_OPTIMIZE_SWITCH
   if you don't believe in debugging. */

/* -Demacs is needed to make some files produce the
   correct version for use in Emacs.  */

#ifndef LIBX10_MACHINE
#define LIBX10_MACHINE
#endif

#ifndef LIBX11_MACHINE
#define LIBX11_MACHINE
#endif

#ifndef LIBX10_SYSTEM
#define LIBX10_SYSTEM
#endif

#ifndef LIBX11_SYSTEM
#define LIBX11_SYSTEM
#endif

#ifndef LIB_X11_LIB
#define LIB_X11_LIB -lX11
#endif

#ifdef HAVE_X_WINDOWS
#ifdef HAVE_X11
#ifdef HAVE_X_MENU
OLDXMENU = libXMenu11.a
XOBJ = x11term.o x11fns.o xmenu.o
LIBX = $(OLDXMENU) LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM
#else
XOBJ = x11term.o x11fns.o
LIBX = LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM
#endif
#else /* not HAVE_X11 */
#ifdef HAVE_X_MENU
XOBJ= xterm.o xfns.o xmenu.o
LIBX= -lXMenu -lX LIBX10_MACHINE LIBX10_SYSTEM
#else
XOBJ= xterm.o xfns.o
LIBX= -lX LIBX10_MACHINE LIBX10_SYSTEM
#endif /* not HAVE_X_MENU */
#endif /* not HAVE_X11 */
#endif /* HAVE_X_WINDOWS */

/* Fix linking if compiled with GCC.  */
#ifdef __GNUC__
#if __GNUC__ > 1
#ifndef LIB_GCC
#define LIB_GCC -lgcc
#endif
GNULIB_VAR = LIB_GCC
#else /* __GNUC__ <= 1 */
#ifndef LIB_GCC
#define LIB_GCC /usr/local/lib/gcc-gnulib
#endif
GNULIB_VAR = `if [ -f LIB_GCC ] ; then echo LIB_GCC; else echo; fi`
#endif /* __GNUC__ <= 1 */
#else
GNULIB_VAR = 
#endif

#ifdef MAINTAIN_ENVIRONMENT
environobj = environ.o
#endif /* MAINTAIN_ENVIRONMENT */

/* Allow config.h to specify a replacement file for unexec.c.  */
#ifndef UNEXEC
#define UNEXEC unexec.o
#endif

/* lastfile must follow all files
   whose initialized data areas should be dumped as pure by dump-emacs. */
obj=    dispnew.o scroll.o xdisp.o window.o \
	term.o cm.o $(XOBJ) \
	emacs.o keyboard.o macros.o keymap.o sysdep.o \
	buffer.o filelock.o insdel.o marker.o \
	minibuf.o fileio.o dired.o filemode.o \
	cmds.o casefiddle.o indent.o search.o regex.o undo.o \
	alloc.o data.o doc.o editfns.o callint.o \
	eval.o fns.o print.o lread.o \
	abbrev.o syntax.o UNEXEC mocklisp.o bytecode.o \
	process.o callproc.o $(environobj) \
	doprnt.o

#ifdef TERMINFO
/* Used to be -ltermcap here.  If your machine needs that,
   define LIBS_TERMCAP in the m- file.  */
#ifndef LIBS_TERMCAP
#define LIBS_TERMCAP -lcurses
#endif
termcapobj = terminfo.o
#else
#ifndef LIBS_TERMCAP
#define LIBS_TERMCAP
termcapobj = termcap.o tparam.o
#else
termcapobj = tparam.o
#endif
#endif

#ifndef SYSTEM_MALLOC
#ifdef HAVE_ALLOCA
mallocobj = malloc.o
#else
mallocobj = alloca.o malloc.o
#endif
#else /* SYSTEM_MALLOC */
#ifndef HAVE_ALLOCA
mallocobj = alloca.o
#endif
#endif

/* define otherobj as list of object files that make-docfile
   should not be told about.  */
otherobj= $(termcapobj) lastfile.o $(mallocobj)

/* List of Lisp files loaded into the dumped Emacs. */
lisp=	${lispdir}simple.elc ${lispdir}help.elc \
	${lispdir}files.elc ${lispdir}window.elc \
	${lispdir}indent.elc ${lispdir}loaddefs.el ${lispdir}paths.el \
	${lispdir}startup.elc ${lispdir}lisp.elc \
	${lispdir}page.elc ${lispdir}register.elc \
	${lispdir}paragraphs.elc ${lispdir}lisp-mode.elc \
	${lispdir}text-mode.elc ${lispdir}fill.elc \
	${lispdir}c-mode.elc ${lispdir}isearch.elc \
	${lispdir}replace.elc ${lispdir}abbrev.elc \
	${lispdir}buff-menu.elc ${lispdir}subr.elc

/* just to be sure the sh is used */
SHELL=/bin/sh

/* Construct full set of libraries to be linked.  */
LIBES = LIBS_TERMCAP $(LIBX) LIBS_SYSTEM LIBS_MACHINE LIBS_DEBUG $(GNULIB_VAR) LIB_STANDARD

/* Enable recompilation of certain other files depending on system type.  */

#ifndef OTHER_FILES
#define OTHER_FILES
#endif

/* Enable inclusion of object files in temacs depending on system type.  */
#ifndef OBJECTS_SYSTEM
#define OBJECTS_SYSTEM
#endif

#ifndef OBJECTS_MACHINE
#define OBJECTS_MACHINE
#endif

all: xemacs OTHER_FILES

xemacs: temacs ${etcdir}DOC ${lisp}
#ifdef HAVE_SHM
	./temacs -nl -batch -l inc-vers
	./temacs -nl -batch -l loadup dump
	ln temacs xemacs
#else
#ifdef CANNOT_DUMP
	mv temacs xemacs
#else
	./temacs -batch -l inc-vers
	./temacs -batch -l loadup.el dump
#endif /* not CANNOT_DUMP */
#endif /* not HAVE_SHM */

${etcdir}DOC: ${etcdir}make-docfile ${obj} ${lisp}
	rm -f ${etcdir}DOC
	${etcdir}make-docfile ${obj} ${lisp} ${lispdir}version.el > ${etcdir}DOC

${etcdir}make-docfile:
	cd ${etcdir}; ${MAKE} ${MFLAGS} make-docfile

/* Some systems define this to cause parallel Make-ing.  */
#ifndef MAKE_PARALLEL
#define MAKE_PARALLEL
#endif

temacs: MAKE_PARALLEL $(LOCALCPP) $(SHORT) $(STARTFILES) $(OLDXMENU) ${obj} ${otherobj} OBJECTS_SYSTEM OBJECTS_MACHINE
	$(LD) ${STARTFLAGS} ${LDFLAGS} -o temacs ${STARTFILES} ${obj} ${otherobj} OBJECTS_SYSTEM OBJECTS_MACHINE ${LIBES}

/* These are needed for C compilation, on the systems that need them */
#ifdef NEED_CPP
CPP = ./localcpp
localcpp:
	cd ${cppdir}; ${MAKE} ${MFLAGS} EMACS=-DEMACS
	ln ${cppdir}cpp localcpp  /* Name where CFLAGS will refer to it */
/* cc appears to be cretinous and require all of these to exist
   if -B is specified -- we can't use one local pass and let the
   others be the standard ones.  What a loser.
   We can't even use ln, since they are probably
   on different disks.  */
	cp /lib/ccom localccom
	-cp /lib/optim localoptim
	-cp /lib/c2 localc2
	cp /bin/as localas
#else /* not NEED_CPP */
CPP = $(CC) -E
#endif /* need NEED_CPP */

#ifdef SHORTNAMES
shortnames:
	cd ${shortnamesdir}; ${MAKE} ${MFLAGS}
#endif /* SHORTNAMES */

/* Don't lose if this was not defined.  */
#ifndef OLDXMENU_OPTIONS
#define OLDXMENU_OPTIONS
#endif

#ifdef HAVE_X_WINDOWS
#ifdef HAVE_X_MENU
#ifdef HAVE_X11
$(OLDXMENU):
	cd ${oldXMenudir}; ${MAKE} ${MFLAGS} OLDXMENU_OPTIONS
	ln ${oldXMenudir}libXMenu11.a $(OLDXMENU) || cp ${oldXMenudir}libXMenu11.a $(OLDXMENU)
#endif /* HAVE_X11 */
#endif /* HAVE_X_MENU */
#endif /* HAVE_X_WINDOWS */

paths.h: paths.h-dist
	echo paths.h needs to be set up from paths.h-dist
	exit 1

config.h: config.h-dist
	echo config.h needs to be set up from config.h-dist
	exit 1

/* Some machines have alloca built-in.
   They should define HAVE_ALLOCA, or may just let alloca.s
   be used but generate no code.
   Some have it written in assembler in alloca.s.
   Some use the C version in alloca.c (these define C_ALLOCA in config.h).
   */

#ifdef C_ALLOCA
alloca.o : alloca.c
#else
#ifndef HAVE_ALLOCA
alloca.o : alloca.s config.h
/* $(CPP) is cc -E, which may get confused by filenames
   that do not end in .c.  So copy file to a safe name.  */
	cp alloca.s allocatem.c
/* remove any ^L, blank lines, and preprocessor comments,
   since some assemblers barf on them */
	$(CPP) allocatem.c | \
	sed -e 's///' -e 's/^#.*//' | \
	sed -n -e '/^..*$$/p' > allocatem.s
	-rm -f alloca.o
/* Xenix, in particular, needs to run assembler via cc.  */
	cc -c allocatem.s
	mv allocatem.o alloca.o
	rm allocatem.s allocatem.c
#endif /* HAVE_ALLOCA */
#endif /* not C_ALLOCA */

/* Nearly all the following files depend on lisp.h,
   but it is not included as a dependency because
   it is so often changed in ways that do not require any recompilation
   and so rarely changed in ways that do require any.  */

abbrev.o : abbrev.c buffer.h commands.h config.h 
buffer.o : buffer.c syntax.h buffer.h commands.h window.h config.h 
callint.o : callint.c window.h commands.h buffer.h config.h 
callproc.o : callproc.c paths.h buffer.h commands.h config.h 
casefiddle.o : casefiddle.c syntax.h commands.h buffer.h config.h 
cm.o : cm.c cm.h termhooks.h config.h
cmds.o : cmds.c syntax.h buffer.h commands.h config.h 
crt0.o : crt0.c config.h
	$(CC) -c $(CFLAGS) C_SWITCH_ASM crt0.c
dired.o : dired.c commands.h buffer.h config.h regex.h
dispnew.o : dispnew.c commands.h window.h buffer.h dispextern.h termchar.h termopts.h cm.h config.h lisp.h
doc.o : doc.c buffer.h config.h paths.h
doprnt.o : doprnt.c
editfns.o : editfns.c window.h buffer.h config.h 
emacs.o : emacs.c commands.h config.h 
#ifdef MAINTAIN_ENVIRONMENT
environ.o : environ.c buffer.h commands.h config.h
#endif /* MAINTAIN_ENVIRONMENT */
fileio.o : fileio.c window.h buffer.h config.h 
filelock.o : filelock.c buffer.h paths.h config.h
filemode.o : filemode.c 
indent.o : indent.c window.h indent.h buffer.h config.h termchar.h termopts.h
insdel.o : insdel.c window.h buffer.h config.h 
keyboard.o : keyboard.c termchar.h termhooks.h termopts.h buffer.h commands.h window.h macros.h config.h 
keymap.o : keymap.c buffer.h commands.h config.h 
lastfile.o : lastfile.c 
macros.o : macros.c window.h buffer.h commands.h macros.h config.h
malloc.o : malloc.c config.h
marker.o : marker.c buffer.h config.h 
minibuf.o : minibuf.c syntax.h window.h buffer.h commands.h config.h 
mocklisp.o : mocklisp.c buffer.h config.h
process.o : process.c process.h buffer.h window.h termhooks.h termopts.h commands.h dispextern.h config.h 
regex.o : regex.c syntax.h buffer.h config.h regex.h 
scroll.o : scroll.c termchar.h config.h dispextern.h termhooks.h
search.o : search.c regex.h commands.h buffer.h syntax.h config.h 
syntax.o : syntax.c syntax.h buffer.h commands.h config.h 
sysdep.o : sysdep.c config.h dispextern.h termhooks.h termchar.h termopts.h window.h
term.o : term.c termchar.h termhooks.h termopts.h config.h cm.h
termcap.o : termcap.c config.h
terminfo.o : terminfo.c config.h
tparam.o : tparam.c config.h
undo.o : undo.c buffer.h commands.h config.h 
UNEXEC : config.h getpagesize.h
window.o : window.c indent.h commands.h window.h buffer.h config.h termchar.h
xdisp.o : xdisp.c macros.h commands.h indent.h buffer.h dispextern.h termchar.h window.h config.h 
xfns.o : xfns.c xterm.h window.h config.h
xmenu.o : xmenu.c xterm.h window.h config.h
xterm.o : xterm.c xterm.h termhooks.h termopts.h termchar.h \
 dispextern.h config.h sink.h sinkmask.h

x11fns.o : x11fns.c window.h x11term.h dispextern.h termchar.h config.h
x11term.o : x11term.c x11term.h termhooks.h termopts.h termchar.h \
 dispextern.h config.h sink11.h sink11mask.h lisp.h gettime.h emacssignal.h \
 xkeys-aix.h

/* The files of Lisp proper */

alloc.o : alloc.c window.h buffer.h config.h 
bytecode.o : bytecode.c buffer.h config.h 
data.o : data.c buffer.h config.h 
eval.o : eval.c commands.h config.h
fns.o : fns.c buffer.h commands.h config.h
print.o : print.c process.h window.h buffer.h dispextern.h termchar.h config.h 
lread.o : lread.c buffer.h paths.h config.h 

/* System-specific programs to be made.
   OTHER_FILES, OBJECTS_SYSTEM and OBJECTS_MACHINE
   select which of these should be compiled.  */

sunfns.o  : sunfns.c buffer.h config.h

${etcdir}emacstool: ${etcdir}emacstool.c
	cd ${etcdir}; ${MAKE} ${MFLAGS} emacstool
@


1.1.1.1
log
@import emacs-18.59
@
text
@@


1.1.1.2
log
@import emacs-19.7
@
text
@d2 1
a2 1
   Copyright (C) 1985, 1987, 1988, 1993 Free Software Foundation, Inc.
d8 1
a8 1
the Free Software Foundation; either version 2, or (at your option)
a19 2
/* BSD doesn't have it as a default. */
MAKE = make
a20 10
/* Here are the things that we expect ../configure to edit. */
srcdir=@@srcdir@@
VPATH=@@srcdir@@
CC=@@CC@@
CPP=@@CPP@@
CFLAGS=@@CFLAGS@@
C_SWITCH_SYSTEM=
LN_S=@@LN_S@@

/* On Xenix and the IBM RS6000, double-dot gets screwed up.  */
d22 1
d24 1
a24 2
libsrc = $(dot)$(dot)/lib-src/
etc = $(dot)$(dot)/etc/
d29 2
a30 2
/* just to be sure the sh is used */
SHELL=/bin/sh
a32 2
#define THIS_IS_YMAKEFILE
#define NOT_C_CODE
d48 1
a48 1
/* On some systems we may not be able to use the system make command. */
d75 1
a75 1
/* Some s/*.h files define this to request special libraries.  */
d80 1
a80 1
/* Some m/*.h files define this to request special libraries.  */
d85 1
a85 9
#ifndef LIB_MATH
# ifdef LISP_FLOAT_TYPE
#  define LIB_MATH -lm
# else /* ! defined (LISP_FLOAT_TYPE) */
#  define LIB_MATH
# endif /* ! defined (LISP_FLOAT_TYPE) */
#endif /* LIB_MATH */

/* Some s/*.h files define this to request special switches in ld.  */
d87 1
a87 1
#if !defined (__GNUC__) && (defined(COFF_ENCAPSULATE) || (defined (BSD) && !defined (COFF)))
d89 1
a89 1
#else /* ! defined(COFF_ENCAPSULATE) || (defined (BSD) && !defined (COFF)) */
d91 2
a92 2
#endif /* ! defined(COFF_ENCAPSULATE) || (defined (BSD) && !defined (COFF)) */
#endif /* LD_SWITCH_SYSTEM */
d94 1
a94 1
/* Some m/*.h files define this to request special switches in ld.  */
d99 1
a99 1
/* Some m/*.h files define this to request special switches in cc.  */
a103 1
/* Some s/*.h files define this to request special switches in cc.  */
a107 1
/* These macros are for switches specifically related to X Windows.  */
a115 18
#ifndef C_SWITCH_X_SITE
#define C_SWITCH_X_SITE
#endif

#ifndef LD_SWITCH_X_SITE
#define LD_SWITCH_X_SITE
#endif

/* These can be passed in from config.h to define special load and
   compile switches needed by individual sites */
#ifndef LD_SWITCH_SITE
#define LD_SWITCH_SITE
#endif

#ifndef C_SWITCH_SITE
#define C_SWITCH_SITE
#endif

a116 1

a118 3
#ifdef COFF_ENCAPSULATE
#define START_FILES pre-crt0.o /usr/local/lib/gcc-crt0.o
#else /* ! defined (COFF_ENCAPSULATE) */
d120 1
a120 2
#endif /* ! defined (COFF_ENCAPSULATE) */
#else /* ! defined (NO_REMAP) */
d122 2
a123 2
#endif /* ! defined (NO_REMAP) */
#endif /* START_FILES */
d125 3
a127 10

#else /* ORDINARY_LINK */

/* config.h might want to force START_FILES anyway */
#ifdef START_FILES
STARTFILES = START_FILES
#endif /* START_FILES */

#endif /* not ORDINARY_LINK */

d132 1
a132 1
   where ALL_CFLAGS is set.  */
a133 3
#ifdef __GNUC__
#define C_DEBUG_SWITCH -g -O
#else /* ! defined (__GNUC__) */
d135 1
a135 2
#endif /* ! defined (__GNUC__) */
#endif /* C_DEBUG_SWITCH */
d148 25
d188 1
a188 1
#endif /* ! defined (LONGNAMEBBBARFOOX) */
d192 1
a192 1
#endif
d194 1
d200 2
a201 2
/* If you want to debug, you can add C_DEBUG_SWITCH to this list.
   If you want to optimize, you can add C_OPTIMIZE_SWITCH to the list.  */
d203 2
a204 11
/* -Demacs is needed to make some files produce the correct version
   for use in Emacs.

   -DHAVE_CONFIG_H is needed for some other files to take advantage of
   the information in `config.h'.  */
CFLAGS=-g
/* C_SWITCH_X_SITE must come before C_SWITCH_X_MACHINE and C_SWITCH_X_SYSTEM
   since it may have -I options that should override those two.  */
ALL_CFLAGS=-Demacs -DHAVE_CONFIG_H $(MYCPPFLAG) -I. -I${srcdir} C_SWITCH_MACHINE C_SWITCH_SYSTEM C_SWITCH_SITE C_SWITCH_X_SITE C_SWITCH_X_MACHINE C_SWITCH_X_SYSTEM ${CFLAGS}
.c.o:
	$(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $<
d227 1
d229 17
a246 29
/* Include xmenu.o in the list of X object files.  */
XOBJ= xterm.o xfns.o xfaces.o xmenu.o xselect.o xrdb.o

/* The X Menu stuff is present in the X10 distribution, but missing
   from X11.  If we have X10, just use the installed library;
   otherwise, use our own copy.  */
#ifdef HAVE_X11
OLDXMENU= libXMenu11.a
LIBXMENU= $(OLDXMENU)
#else /* ! defined (HAVE_X11) */
LIBXMENU= -lXMenu
#endif /* ! defined (HAVE_X11) */

#else /* ! defined (HAVE_X_MENU) */

/* Otherwise, omit xmenu.o from the list of X object files, and
   don't worry about the menu library at all.  */
XOBJ= xterm.o xfns.o xselect.o xrdb.o
LIBXMENU=
#endif /* ! defined (HAVE_X_MENU) */

#ifdef HAVE_X11
LIBX= $(LIBXMENU) LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM LD_SWITCH_X_SITE
#else /* ! defined (HAVE_X11) */
LIBX= $(LIBXMENU) -lX10 LIBX10_MACHINE LIBX10_SYSTEM LD_SWITCH_X_SITE
#endif /* ! defined (HAVE_X11) */
#endif /* ! defined (HAVE_X_WINDOWS) */

#ifndef ORDINARY_LINK
a248 1

d250 2
a251 12

/* Versions of GCC >= 2.0 put their library, libgcc.a, in obscure
   places that are difficult to figure out at make time.  Fortunately,
   these same versions allow you to pass arbitrary flags on to the
   linker, so there's no reason not to use it as a linker.

   Well, it's not quite perfect.  The `-nostdlib' keeps GCC from
   searching for libraries in its internal directories, so we have to
   ask GCC explicitly where to find libgcc.a.  */

#ifndef LINKER
#define LINKER $(CC) -nostdlib
a252 6

#ifndef LIB_GCC
/* Ask GCC where to find libgcc.a.  */
#define LIB_GCC -L`gcc -print-libgcc-file-name`
#endif /* LIB_GCC */

d254 1
a254 10

/* GCC passes any argument prefixed with -Xlinker directly to the
   linker.  See prefix-args.c for an explanation of why we don't do
   this with the shell's `for' construct.
   Note that some people don't have '.'  in their paths, so we must
   use ./prefix-args.  */
#define YMF_PASS_LDFLAGS(flags) `./prefix-args -Xlinker flags`

#else /* __GNUC__ < 2 */

d257 1
a257 1
#endif /* LIB_GCC */
d259 2
a260 2
#endif /* __GNUC__ < 2 */
#else /* ! defined (__GNUC__) */
a261 8

#endif /* ! defined (__GNUC__) */
#endif /* not ORDINARY_LINK */

/* Specify address for ld to start loading at,
   if requested by configuration.  */
#ifdef LD_TEXT_START_ADDR
STARTFLAGS = -T LD_TEXT_START_ADDR -e __start
d264 3
a266 22
#ifdef ORDINARY_LINK
LD = $(CC)
#else
#ifdef COFF_ENCAPSULATE
LD=$(CC) -nostdlib
#else /* not ORDINARY_LINK */
#ifdef LINKER
LD=LINKER
#else /* ! defined (LINKER) */
LD=ld
#endif /* ! defined (LINKER) */
#endif /* ! defined (COFF_ENCAPSULATE) */
#endif /* not ORDINARY_LINK */

LDFLAGS = LD_SWITCH_SYSTEM LD_SWITCH_MACHINE LD_SWITCH_SITE

/* A macro which other sections of ymakefile can redefine to munge the
   flags before they're passed to LD.  This is helpful if you have
   redefined LD to something odd, like "gcc".  */
#ifndef YMF_PASS_LDFLAGS
#define YMF_PASS_LDFLAGS(flags) flags
#endif
a272 8
#ifdef USE_TEXT_PROPERTIES
#define INTERVAL_SRC intervals.h
#define INTERVAL_OBJ intervals.o textprop.o
#else
#define INTERVAL_SRC
#define INTERVAL_OBJ
#endif

d275 1
a275 1
obj=    dispnew.o frame.o scroll.o xdisp.o window.o \
d278 1
a278 1
	buffer.o filelock.o insdel.o marker.o INTERVAL_OBJ \
d280 1
a280 1
	cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o \
d282 1
a282 1
	eval.o floatfns.o fns.o print.o lread.o \
d284 2
a285 2
	process.o callproc.o \
	doprnt.o getloadavg.o
d289 1
a289 1
   define LIBS_TERMCAP in the m/*.h file.  */
d292 1
a292 1
#endif /* LIBS_TERMCAP */
d294 1
a294 1
#else /* ! defined (TERMINFO) */
d298 1
a298 1
#else /* LIBS_TERMCAP */
d300 2
a301 3
#endif /* LIBS_TERMCAP */
#endif /* ! defined (TERMINFO) */

d304 1
a304 8

#ifdef GNU_MALLOC  /* New GNU malloc */
#ifdef REL_ALLOC
mallocobj = gmalloc.o ralloc.o vm-limit.o
#else /* ! defined (REL_ALLOC) */
mallocobj = gmalloc.o vm-limit.o
#endif /* ! defined (REL_ALLOC) */
#else /* Old GNU malloc */
d306 4
a309 5
#endif /* Old GNU malloc */

#endif /* SYSTEM_MALLOC */


d311 2
a312 3
allocaobj = alloca.o
#else
allocaobj =
a314 1

d317 13
a329 1
otherobj= $(termcapobj) lastfile.o $(mallocobj) $(allocaobj)
d331 2
a332 5
#ifdef LISP_FLOAT_TYPE
#define FLOAT_SUPPORT ${lispdir}float-sup.elc
#else
#define FLOAT_SUPPORT
#endif
d334 2
a335 58
#ifdef MULTI_FRAME
#define FRAME_SUPPORT ${lispdir}frame.elc ${lispdir}mouse.elc ${lispdir}select.elc ${lispdir}scroll-bar.elc
#else
#define FRAME_SUPPORT
#endif

#ifdef VMS
#define VMS_SUPPORT ${lispdir}vmsproc.elc ${lispdir}vms-patch
#else
#define VMS_SUPPORT
#endif

/* List of Lisp files loaded into the dumped Emacs.  It's arranged
   like this because it's easier to generate it semi-mechanically from
   loadup.el this way.

   Note that this list should not include lisp files which might not
   be present, like site-load.el and site-init.el; this makefile
   expects them all to be either present or buildable.

   It should not include version.el.  That file is often changed by
   the build process itself, but most of the files which want to
   depend on lisp.h don't care about those changes.  */
lisp= \
	${lispdir}abbrev.elc \
	${lispdir}buff-menu.elc \
	${lispdir}byte-run.elc \
	${lispdir}c-mode.elc \
	${lispdir}files.elc \
	${lispdir}fill.elc \
	FLOAT_SUPPORT \
	FRAME_SUPPORT \
	${lispdir}help.elc \
	${lispdir}indent.elc \
	${lispdir}isearch.elc \
	${lispdir}lisp-mode.elc \
	${lispdir}lisp.elc \
	${lispdir}loaddefs.el \
	${lispdir}map-ynp.elc \
	${lispdir}page.elc \
	${lispdir}paragraphs.elc \
	${lispdir}paths.el \
	${lispdir}register.elc \
	${lispdir}replace.elc \
	${lispdir}simple.elc \
	${lispdir}startup.elc \
	${lispdir}subr.elc \
	${lispdir}text-mode.elc \
	${lispdir}vc-hooks.elc \
	VMS_SUPPORT \
	${lispdir}window.elc

/* Construct full set of libraries to be linked.
   Note that SunOS needs -lm to come before -lc; otherwise, you get
   duplicated symbols.  If the standard libraries were compiled
   with GCC, we might need gnulib again after them.  */
LIBES = $(LIBX) LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP \
   LIBS_DEBUG $(GNULIB_VAR) LIB_MATH LIB_STANDARD $(GNULIB_VAR)
d352 1
a352 1
all: emacs OTHER_FILES
d354 6
a359 1
emacs: temacs ${etc}DOC ${lisp}
d361 1
a361 1
	ln temacs emacs
d363 8
a370 13
#ifdef HAVE_SHM
	w=`pwd`; cd ${srcdir}; $${w}/temacs -nl -batch -l ../lisp/inc-vers
	./temacs -nl -batch -l loadup dump
#else /* ! defined (HAVE_SHM) */
	w=`pwd`; cd ${srcdir}; $${w}/temacs -batch -l ../lisp/inc-vers
	./temacs -batch -l loadup dump
#endif /* ! defined (HAVE_SHM) */
#endif /* ! defined (CANNOT_DUMP) */

${etc}DOC: ${libsrc}make-docfile ${obj} ${lisp} OBJECTS_SYSTEM OBJECTS_MACHINE
	rm -f ${etc}DOC
	${libsrc}make-docfile -d ${srcdir} ${obj} OBJECTS_SYSTEM OBJECTS_MACHINE ${lisp} \
	  ${lispdir}version.el > ${etc}DOC
d372 2
a373 2
${libsrc}make-docfile:
	cd ${libsrc}; ${MAKE} ${MFLAGS} make-docfile ../arch-lib
d380 2
a381 7
temacs: MAKE_PARALLEL $(LOCALCPP) $(SHORT) $(STARTFILES) $(OLDXMENU) ${obj} ${otherobj} OBJECTS_SYSTEM OBJECTS_MACHINE prefix-args
	$(LD) YMF_PASS_LDFLAGS (${STARTFLAGS} ${LDFLAGS}) \
    -o temacs ${STARTFILES} ${obj} ${otherobj}  \
    OBJECTS_SYSTEM OBJECTS_MACHINE ${LIBES}

prefix-args: prefix-args.c
	$(CC) $(ALL_CFLAGS) ${srcdir}/prefix-args.c -o prefix-args
d388 1
a388 1
	ln ${cppdir}cpp localcpp  /* Name where ALL_CFLAGS will refer to it */
d398 1
a398 1
#else /* ! defined (NEED_CPP) */
d400 1
a400 1
#endif /* ! defined (NEED_CPP) */
d405 1
a405 1
#endif
d415 9
a423 14
$(OLDXMENU): really-oldXMenu
	-rm -f $(OLDXMENU) /* We might have a link to an old version.  */
	${LN_S} ${oldXMenudir}libXMenu11.a $(OLDXMENU)

really-oldXMenu:
	cd ${oldXMenudir}; ${MAKE} ${MFLAGS} OLDXMENU_OPTIONS "C_SWITCH_SITE"=C_SWITCH_X_SITE "C_SWITCH_SYSTEM"=C_SWITCH_SYSTEM
	@@true  /* make -t should not create really-oldXMenu.  */
#endif /* ! defined (HAVE_X11) */
#endif /* ! defined (HAVE_X_MENU) */
#endif /* ! defined (HAVE_X_WINDOWS) */

paths.h: paths.h.in
	@@echo "The file paths.h needs to be set up from paths.h.in."
	@@echo "Consult the file \`INSTALL' for instructions for building Emacs."
d426 2
a427 3
config.h: config.h.in
	@@echo "The file config.h needs to be set up from config.h.in."
	@@echo "Consult the file \`INSTALL' for instructions for building Emacs."
a437 3
/* We could put something in alloca.c to #define free and malloc
   whenever emacs was #defined, but that's not appropriate for all
   users of alloca in Emacs.  Check out ../lib-src/getopt.c.  */
a438 2
	$(CC) -c $(CPPFLAGS) -Dfree=xfree -Dmalloc=xmalloc \
	$(ALL_CFLAGS) alloca.c
d456 1
a456 1
#endif /* ! defined (C_ALLOCA) */
d464 3
a466 5
buffer.o : buffer.c syntax.h buffer.h commands.h window.h \
   INTERVAL_SRC blockinput.h config.h 
callint.o : callint.c window.h commands.h buffer.h mocklisp.h \
   keyboard.h config.h
callproc.o : callproc.c paths.h buffer.h commands.h config.h process.h
a467 1
casetab.o : casetab.c buffer.h config.h
d471 1
a471 1
	$(CC) -c $(ALL_CFLAGS) C_SWITCH_ASM ${srcdir}/crt0.c
d473 2
a474 3
dispnew.o : dispnew.c commands.h frame.h window.h buffer.h dispextern.h \
   termchar.h termopts.h termhooks.h cm.h disptab.h systty.h systime.h config.h
doc.o : doc.c config.h paths.h buffer.h keyboard.h
d476 6
a481 3
editfns.o : editfns.c window.h buffer.h systime.h INTERVAL_SRC config.h 
emacs.o : emacs.c commands.h systty.h INTERVAL_SRC config.h 
fileio.o : fileio.c window.h buffer.h systime.h INTERVAL_SRC config.h 
d484 4
a487 9
getloadavg.o : getloadavg.c config.h
indent.o : indent.c frame.h window.h indent.h buffer.h config.h termchar.h \
   termopts.h disptab.h
insdel.o : insdel.c window.h buffer.h INTERVAL_SRC blockinput.h config.h
keyboard.o : keyboard.c termchar.h termhooks.h termopts.h buffer.h \
   commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h \
   systty.h systime.h dispextern.h intervals.h blockinput.h config.h 
keymap.o : keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h \
   config.h 
a490 3
gmalloc.o : gmalloc.c config.h
ralloc.o : ralloc.c config.h
vm-limit.o : vm-limit.c mem-limits.h config.h 
d492 1
a492 2
minibuf.o : minibuf.c syntax.h dispextern.h frame.h window.h \
   buffer.h commands.h config.h 
d494 1
a494 2
process.o : process.c process.h buffer.h window.h termhooks.h termopts.h \
   commands.h syssignal.h systime.h systty.h frame.h config.h 
d496 2
a497 4
frame.o : frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \
   buffer.h config.h
scroll.o : scroll.c termchar.h config.h dispextern.h frame.h
search.o : search.c regex.h commands.h buffer.h syntax.h blockinput.h config.h 
d499 2
a500 4
sysdep.o : sysdep.c config.h dispextern.h termhooks.h termchar.h termopts.h \
   frame.h syssignal.h systty.h systime.h blockinput.h window.h
term.o : term.c termchar.h termhooks.h termopts.h config.h cm.h frame.h \
   disptab.h
d505 12
a516 15
UNEXEC : config.h
window.o : window.c indent.h commands.h frame.h window.h buffer.h termchar.h \
   termhooks.h disptab.h keyboard.h config.h
xdisp.o : xdisp.c macros.h commands.h indent.h buffer.h dispextern.h \
   termchar.h frame.h window.h disptab.h termhooks.h config.h 
xfaces.o : xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \
   window.h config.h 
xfns.o : xfns.c buffer.h frame.h window.h keyboard.h xterm.h \
   blockinput.h config.h
xmenu.o : xmenu.c xterm.h window.h frame.h keyboard.h blockinput.h config.h
xterm.o : xterm.c xterm.h termhooks.h termopts.h termchar.h window.h \
  dispextern.h frame.h disptab.h blockinput.h systime.h \
  gnu.h sink.h sinkmask.h config.h
xselect.o : xselect.c dispextern.h frame.h xterm.h blockinput.h config.h 
xrdb.o : xrdb.c config.h
d520 7
a526 14
alloc.o : alloc.c frame.h window.h buffer.h  puresize.h syssignal.h
alloc.o : blockinput.h $(config_h) INTERVAL_SRC
bytecode.o : bytecode.c buffer.h $(config_h)
data.o : data.c buffer.h puresize.h syssignal.h $(config_h)
eval.o : eval.c commands.h keyboard.h blockinput.h $(config_h)
floatfns.o : floatfns.c $(config_h)
fns.o : fns.c commands.h $(config_h) frame.h buffer.h keyboard.h INTERVAL_SRC
print.o : print.c process.h frame.h window.h buffer.h $(config_h)
lread.o : lread.c commands.h keyboard.h buffer.h paths.h $(config_h) \
 termhooks.h

/* Text properties support */
textprop.o : textprop.c buffer.h intervals.h $(config_h)
intervals.o : intervals.c buffer.h intervals.h puresize.h $(config_h)
d534 2
a535 33
${libsrc}emacstool: ${libsrc}emacstool.c
	cd ${libsrc}; ${MAKE} ${MFLAGS} emacstool
mostlyclean:
	rm -f temacs prefix-args xmakefile* core \#* *.o libXMenu11.a
	rm -f ../etc/DOC
clean: mostlyclean
	rm -f emacs-* emacs
/**/# This is used in making a distribution.
/**/# Do not use it on development directories!
distclean: clean
	rm -f paths.h config.h ../etc/DOC-*
realclean: distclean
	rm -f TAGS
versionclean:
	-rm -f emacs emacs-* ../etc/DOC*
extraclean: distclean
	-rm -f *~ \#* m/*~ s/*~

/* The rule for the [sm] files has to be written a little funny to
   avoid looking like a C comment to CPP. */
SOURCES = *.[ch] [sm]/?* COPYING ymakefile \
	config.h.in README COPYING ChangeLog vms.pp-trans
unlock:
	chmod u+w $(SOURCES)

relock:
	chmod -w $(SOURCES)
	chmod +w paths.h
tagsfiles = [a-z]*.h [a-z]*.c ../lisp/[a-z]*.el ../lisp/term/[a-z]*.el
TAGS: $(tagsfiles)
	etags $(tagsfiles)
tags: TAGS
.PHONY: tags
@


1.1.1.3
log
@import emacs-19.8
@
text
@d292 1
a292 1
LIBX= $(LIBXMENU) LD_SWITCH_X_SITE LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM
d294 1
a294 1
LIBX= $(LIBXMENU) LD_SWITCH_X_SITE -lX10 LIBX10_MACHINE LIBX10_SYSTEM
@


1.1.1.4
log
@import emacs-19.9
@
text
@d287 1
a287 1
XOBJ= xterm.o xfns.o xfaces.o xselect.o xrdb.o
d625 1
a625 1
	$(ALL_CFLAGS) ${srcdir}/alloca.c
d631 1
a631 1
	cp ${srcdir}/alloca.s allocatem.c
@


1.1.1.5
log
@import emacs-19.10
@
text
@d34 1
a34 1
lispdir = ${srcdir}/$(dot)$(dot)/lisp/
a376 3
#ifndef UNEXEC_SRC
#define UNEXEC_SRC unexec.c
#endif
a594 4
/* Encode the values of these two macros in Make variables,
   so we can use $(...) to substitute their values within "...".  */
C_SWITCH_SYSTEM_1 = C_SWITCH_SYSTEM
C_SWITCH_X_SITE_1 = C_SWITCH_X_SITE
d596 1
a596 1
	cd ${oldXMenudir}; ${MAKE} ${MFLAGS} OLDXMENU_OPTIONS "C_SWITCH_SITE=$(C_SWITCH_X_SITE_1)" "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
d634 1
a634 1
	$(CPP) $(CPPFLAGS) $(ALL_CFLAGS) allocatem.c | \
d639 1
a639 1
	$(CC) -c allocatem.s
d650 1
a650 1
abbrev.o : abbrev.c buffer.h commands.h $(config_h) 
d652 1
a652 1
   INTERVAL_SRC blockinput.h $(config_h) 
d654 7
a660 7
   keyboard.h $(config_h)
callproc.o : callproc.c paths.h buffer.h commands.h $(config_h) process.h
casefiddle.o : casefiddle.c syntax.h commands.h buffer.h $(config_h) 
casetab.o : casetab.c buffer.h $(config_h)
cm.o : cm.c cm.h termhooks.h $(config_h)
cmds.o : cmds.c syntax.h buffer.h commands.h $(config_h) 
crt0.o : crt0.c $(config_h)
d662 1
a662 1
dired.o : dired.c commands.h buffer.h $(config_h) regex.h
d664 2
a665 2
   termchar.h termopts.h termhooks.h cm.h disptab.h systty.h systime.h $(config_h)
doc.o : doc.c $(config_h) paths.h buffer.h keyboard.h
d667 4
a670 4
editfns.o : editfns.c window.h buffer.h systime.h INTERVAL_SRC $(config_h) 
emacs.o : emacs.c commands.h systty.h INTERVAL_SRC $(config_h) 
fileio.o : fileio.c window.h buffer.h systime.h INTERVAL_SRC $(config_h) 
filelock.o : filelock.c buffer.h paths.h $(config_h)
d672 2
a673 2
getloadavg.o : getloadavg.c $(config_h)
indent.o : indent.c frame.h window.h indent.h buffer.h $(config_h) termchar.h \
d675 1
a675 1
insdel.o : insdel.c window.h buffer.h INTERVAL_SRC blockinput.h $(config_h)
d678 1
a678 1
   systty.h systime.h dispextern.h intervals.h blockinput.h $(config_h) 
d680 1
a680 1
   $(config_h) 
d682 6
a687 6
macros.o : macros.c window.h buffer.h commands.h macros.h $(config_h)
malloc.o : malloc.c $(config_h)
gmalloc.o : gmalloc.c $(config_h)
ralloc.o : ralloc.c $(config_h)
vm-limit.o : vm-limit.c mem-limits.h $(config_h) 
marker.o : marker.c buffer.h $(config_h) 
d689 2
a690 2
   buffer.h commands.h $(config_h) 
mocklisp.o : mocklisp.c buffer.h $(config_h)
d692 2
a693 2
   commands.h syssignal.h systime.h systty.h frame.h $(config_h) 
regex.o : regex.c syntax.h buffer.h $(config_h) regex.h 
d695 5
a699 5
   buffer.h $(config_h)
scroll.o : scroll.c termchar.h $(config_h) dispextern.h frame.h
search.o : search.c regex.h commands.h buffer.h syntax.h blockinput.h $(config_h) 
syntax.o : syntax.c syntax.h buffer.h commands.h $(config_h) 
sysdep.o : sysdep.c $(config_h) dispextern.h termhooks.h termchar.h termopts.h \
d701 1
a701 1
term.o : term.c termchar.h termhooks.h termopts.h $(config_h) cm.h frame.h \
d703 5
a707 5
termcap.o : termcap.c $(config_h)
terminfo.o : terminfo.c $(config_h)
tparam.o : tparam.c $(config_h)
undo.o : undo.c buffer.h commands.h $(config_h) 
UNEXEC : UNEXEC_SRC $(config_h)
d709 1
a709 1
   termhooks.h disptab.h keyboard.h $(config_h)
d711 1
a711 1
   termchar.h frame.h window.h disptab.h termhooks.h $(config_h) 
d713 1
a713 1
   window.h $(config_h) 
d715 2
a716 2
   blockinput.h $(config_h)
xmenu.o : xmenu.c xterm.h window.h frame.h keyboard.h blockinput.h $(config_h)
d719 3
a721 3
  gnu.h sink.h sinkmask.h $(config_h)
xselect.o : xselect.c dispextern.h frame.h xterm.h blockinput.h $(config_h) 
xrdb.o : xrdb.c $(config_h)
d744 1
a744 1
sunfns.o  : sunfns.c buffer.h $(config_h)
@


1.1.1.6
log
@import emacs-19.11
@
text
@a388 6
#ifdef HAVE_GETLOADAVG
#define GETLOADAVG_OBJ
#else
#define GETLOADAVG_OBJ getloadavg.o
#endif

d401 1
a401 1
	doprnt.o GETLOADAVG_OBJ
d533 1
a533 3
	-if [ -w ${srcdir}/../lisp ]; then \
	  w=`pwd`; cd ${srcdir}; $${w}/temacs -nl -batch -l ../lisp/inc-vers; \
	else true; fi
d536 1
a536 3
	-if [ -w ${srcdir}/../lisp ]; then \
	  w=`pwd`; cd ${srcdir}; $${w}/temacs -batch -l ../lisp/inc-vers; \
	else true; fi
a600 1
C_SWITCH_SITE_1 = C_SWITCH_SITE
d603 1
a603 4
	cd ${oldXMenudir}; ${MAKE} ${MFLAGS} OLDXMENU_OPTIONS \
    "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
    "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
    "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
@


1.1.1.7
log
@import emacs-19.13
@
text
@d183 17
d319 1
a319 1
#define LIB_GCC `gcc -print-libgcc-file-name`
d653 2
a654 4
/* Remove any ^L, blank lines, and preprocessor comments,
   since some assemblers barf on them.  Use a different basename for the
   output file, since some stupid compilers (Green Hill's) use that
   name for the intermediate assembler file. */
d657 1
a657 1
	sed -n -e '/^..*$$/p' > allocax.s
d660 3
a662 3
	$(CC) -c allocax.s
	mv allocax.o alloca.o
	rm allocax.s allocax.c
@


1.1.1.8
log
@import emacs-19.14
@
text
@a592 1
C_SWITCH_MACHINE_1 = C_SWITCH_MACHINE
a597 1
    CC='${CC}' CFLAGS='${CFLAGS}' MAKE='${MAKE}' \
a599 1
    "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
d647 1
a647 1
	rm allocax.s allocatem.c
@


1.1.1.9
log
@import emacs-19.15
@
text
@a668 1
pre-crt0.o : pre-crt0.c
@


1.1.1.10
log
@import emacs-19.16
@
text
@d302 1
a302 1
#define LIB_GCC `$(CC) -print-libgcc-file-name`
a596 1
C_SWITCH_X_MACHINE_1 = C_SWITCH_X_MACHINE
a601 1
    "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
@


1.1.1.11
log
@import emacs-19.17
@
text
@a39 1
config_h = ${srcdir}/config.h
@


1.1.1.12
log
@import emacs-19.18
@
text
@d40 1
a40 1
config_h = config.h
a160 4
#ifndef CRT0_COMPILE
#define CRT0_COMPILE $(CC) -c $(ALL_CFLAGS) C_SWITCH_ASM 
#endif

a598 1
C_SWITCH_X_SYSTEM_1 = C_SWITCH_X_SYSTEM
d602 1
a604 2
    "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
    "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
d674 1
a674 1
	CRT0_COMPILE ${srcdir}/crt0.c
@


1.1.1.13
log
@import emacs-19.19
@
text
@d557 1
a557 1
prefix-args: prefix-args.c $(config_h)
d687 1
a687 1
emacs.o : emacs.c commands.h systty.h syssignal.h process.h INTERVAL_SRC $(config_h) 
d690 1
a690 1
filemode.o : filemode.c  $(config_h)
d700 1
a700 1
lastfile.o : lastfile.c  $(config_h)
d711 1
a711 1
   commands.h syssignal.h systime.h systty.h syswait.h frame.h $(config_h) 
d719 1
a719 1
   frame.h syssignal.h systty.h systime.h syswait.h blockinput.h window.h
@


