Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Path: utzoo!mnetor!uunet!husc6!hao!ames!necntc!ncoast!allbery
From: physh@unicom.UUCP
Newsgroups: comp.sources.misc
Subject: Manx MS-DOS makefile for MicroEMACS.
Message-ID: <5821@ncoast.UUCP>
Date: Wed, 25-Nov-87 23:32:57 EST
Article-I.D.: ncoast.5821
Posted: Wed Nov 25 23:32:57 1987
Date-Received: Mon, 30-Nov-87 01:11:59 EST
Sender: allbery@ncoast.UUCP
Organization: Science Computer Center, MCC, Kentfield, CA
Lines: 68
Keywords: emacs microemacs manx aztec makefile enormous
Approved: allbery@ncoast.UUCP
Summary: A makefile for Manx/Aztec users for large model version.
X-Archive: comp.sources.misc/8711/19



Cut off the ends on the --- C U T --- lines, and read the comments.  If
you need it you already know who you are.  I was a little disappointed
there wasn't one in the distribution.  Well now there is.

					Jon

>>---- C U T -----------------------------------<<
#
# Makefile for Manx/Aztec C, version 3.40a (or greater) although, I
# can't think of anything offhand which would not make it work with
# previous versions.  Remember to set MSDOS and AZTEC in estruct.h
# This generates a large model version, which is capable of reading
# in a file thats approximately 90% of main memory size.  The flags
# in FLAGS field (in case you need to know):
#
#  +l - large model
#  +f - generate fast code
#  -n - don't gather extra symbol info
#  +s - put strings in the code segment
#  +b - put in code for stack checking
#
# To generate MicroEMACS 3.9e, just take the distribution from the net,
#  unshar it, move it to a PC, copy this file to "makefile", and
#  type "make".  Manx make will take over and do the job.  You will
#  get several pointer warnings, but that appears normal, and doesn't
#  seem to effect the code.  Its setup for a PC, but you can change that
#  some by changing all the ibmpc.[oc]'s with whatever (like hp150, etc.)
#
# ----- From: -----
# {ucbvax,hoptoad}!\                      ~~~~~~~\~~~   That's spelled
# {lll-lcc,hplabs}!well!unicom!physh       Jon  }()      "physh" and 
#         {ptsfa,dual}!/                        /     pronounced "fish".
#
FLAGS=	+l +f -n +s +b
OBJS=	basic.o bind.o buffer.o crypt.o display.o eval.o exec.o file.o\
	fileio.o input.o isearch.o line.o main.o random.o region.o search.o\
	spawn.o ibmpc.o termio.o word.o window.o
.c.o:
	cc $(FLAGS) $*.c -o $*.o

emacs.exe:	$(OBJS)
		ln -t -q $(OBJS) -o emacs.exe -lcl

basic.o: basic.c ebind.h epath.h efunc.h edef.h estruct.h
bind.o: bind.c ebind.h epath.h efunc.h edef.h estruct.h
buffer.o: buffer.c ebind.h epath.h efunc.h edef.h estruct.h
crypt.o: crypt.c ebind.h epath.h efunc.h edef.h estruct.h
display.o: display.c ebind.h epath.h efunc.h edef.h estruct.h
eval.o: eval.c ebind.h epath.h efunc.h edef.h estruct.h evar.h
exec.o: exec.c ebind.h epath.h efunc.h edef.h estruct.h
file.o: file.c ebind.h epath.h efunc.h edef.h estruct.h
fileio.o: fileio.c ebind.h epath.h efunc.h edef.h estruct.h
input.o: input.c ebind.h epath.h efunc.h edef.h estruct.h
isearch.o: isearch.c ebind.h epath.h efunc.h edef.h estruct.h
line.o: line.c ebind.h epath.h efunc.h edef.h estruct.h
main.o: main.c ebind.h efunc.h edef.h estruct.h
	cc $(FLAGS) -Z8000 $*.c -o $*.o
random.o: random.c ebind.h epath.h efunc.h edef.h estruct.h
region.o: region.c ebind.h epath.h efunc.h edef.h estruct.h
search.o: search.c ebind.h epath.h efunc.h edef.h estruct.h
spawn.o: spawn.c ebind.h epath.h efunc.h edef.h estruct.h
ibmpc.o: ibmpc.c ebind.h epath.h efunc.h edef.h estruct.h
termio.o: termio.c ebind.h epath.h efunc.h edef.h estruct.h
word.o: word.c ebind.h epath.h efunc.h edef.h estruct.h
window.o: window.c ebind.h epath.h efunc.h edef.h estruct.h
	cc $(FLAGS) -E200 $*.c -o $*.o
>>---- C U T -----------------------------------<<