1#    Make file for building GNU Emacs on the Macintosh.
2#    Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004,
3#       2005, 2006, 2007  Free Software Foundation, Inc.
4#
5#    Author: Andrew Choi <akochoi@users.sourceforge.net>
6#
7# This file is part of GNU Emacs.
8#
9# GNU Emacs is free software; you can redistribute it and/or modify
10# it under the terms of the GNU General Public License as published by
11# the Free Software Foundation; either version 2, or (at your option)
12# any later version.
13#
14# GNU Emacs is distributed in the hope that it will be useful,
15# but WITHOUT ANY WARRANTY; without even the implied warranty of
16# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17# GNU General Public License for more details.
18#
19# You should have received a copy of the GNU General Public License
20# along with GNU Emacs; see the file COPYING.  If not, write to
21# the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
22# Boston, MA 02110-1301, USA.  */
23#
24# Defines the following targets:
25#   Emacs (default) - normal Carbon Emacs build.
26#   NonCarbon - non-Carbon Emacs build.
27#   Clean - remove all object and executable files to prepare for a fresh build.
28#   Doc - generate the "DOC" file in ~emacs/etc/.
29#   Make-DocFile - build the make-docfile tool, utility for generating "DOC".
30
31Src = ::src:						# emacs's src directory
32Includes = :inc:					# mac includes directory (common for MPW and CW)
33Source = :src:						# mac source directory
34Lib-Src = ::lib-src:				# ~emacs/lib-src directory, containing make-docfile.c
35EmacsTarget = :Emacs MPW			# pathname of target executable file
36DocTarget = ::etc:					# where the generated DOC file should be placed
37Lisp = ::lisp:						# emacs's lisp directory
38Make-DocFileDir = {Lib-Src}			# directory containing make-docfile tool
39
40Makefile = makefile.MPW			# self reference
41NonCarbonMakeOut = NonCarbon.MakeOut	# temporary file for non-Carbon build script
42
43CarbonOption = -d HAVE_CARBON
44SymOption = # -sym on			# remove hash mark before "-sym on" to enable source debugging
45OptOption = # -opt speed			# alternatively set to -opt off or -opt size
46
47# The -noMapCR options and the two -d's must not be removed.
48
49PPCCOptions = {SymOption} {OptOption} -noMapCR -enum int -alloca �
50	-typecheck relaxed -w off �
51	-includes unix -i {Includes},{Src} �
52	-d emacs=1 -d HAVE_CONFIG_H -d MAC_OS -d MAC_OS8 {CarbonOption}
53
54LinkOptions = {SymOption} -d
55
56CONFIG_H_GROUP = "{Includes}config.h" "{Includes}s-mac.h" "{Includes}utsname.h" "{Includes}m-mac.h"
57DISPEXTERN_H_GROUP = "{Src}dispextern.h" "{Src}macgui.h"
58INTERVALS_H_GROUP = "{Src}intervals.h" "{Src}dispextern.h" "{Src}macgui.h"
59WINDOW_H_GROUP = "{Src}window.h" {DISPEXTERN_H_GROUP}
60BLOCKINPUT_H_GROUP = "{Src}blockinput.h" "{Src}atimer.h" "{Src}systime.h" �
61  "{Includes}sys:time.h" "{Includes}sys:time.h"
62
63# The list all object files from the GNU Emacs 21.0 distribution.
64
65EmacsObjects = �
66	"{Src}abbrev.c.x" �
67	"{Src}alloc.c.x" �
68	"{Src}atimer.c.x" �
69	"{Src}buffer.c.x" �
70	"{Src}bytecode.c.x" �
71	"{Src}callint.c.x" �
72	"{Src}callproc.c.x" �
73	"{Src}casefiddle.c.x" �
74	"{Src}casetab.c.x" �
75	"{Src}category.c.x" �
76	"{Src}ccl.c.x" �
77	"{Src}charset.c.x" �
78	"{Src}cm.c.x" �
79	"{Src}cmds.c.x" �
80	"{Src}coding.c.x" �
81	"{Src}composite.c.x" �
82	"{Src}data.c.x" �
83	"{Src}dired.c.x" �
84	"{Src}dispnew.c.x" �
85	"{Src}doc.c.x" �
86	"{Src}doprnt.c.x" �
87	"{Src}editfns.c.x" �
88	"{Src}emacs.c.x" �
89	"{Src}eval.c.x" �
90	"{Src}fileio.c.x" �
91	"{Src}filemode.c.x" �
92	"{Src}floatfns.c.x" �
93	"{Src}fns.c.x" �
94	"{Src}fontset.c.x" �
95	"{Src}frame.c.x" �
96	"{Src}fringe.c.x" �
97	"{Src}getloadavg.c.x" �
98	"{Src}image.c.x" �
99	"{Src}indent.c.x" �
100	"{Src}insdel.c.x" �
101	"{Src}intervals.c.x" �
102	"{Src}keyboard.c.x" �
103	"{Src}keymap.c.x" �
104	"{Src}lread.c.x" �
105	"{Src}macros.c.x" �
106	"{Src}marker.c.x" �
107	"{Src}md5.c.x" �
108	"{Src}minibuf.c.x" �
109	"{Src}mktime.c.x" �
110	"{Src}print.c.x" �
111	"{Src}process.c.x" �
112	"{Src}regex.c.x" �
113	"{Src}region-cache.c.x" �
114	"{Src}scroll.c.x" �
115	"{Src}search.c.x" �
116	"{Src}strftime.c.x" �
117	"{Src}syntax.c.x" �
118	"{Src}sysdep.c.x" �
119	"{Src}term.c.x" �
120	"{Src}termcap.c.x" �
121	"{Src}textprop.c.x" �
122	"{Src}tparam.c.x" �
123	"{Src}undo.c.x" �
124	"{Src}window.c.x" �
125	"{Src}xdisp.c.x" �
126	"{Src}xfaces.c.x" �
127	"{Src}lastfile.c.x"
128
129# The list of object files generated from new source files of the Macintosh port.
130
131MacObjects = �
132	"{Src}mac.c.x" �
133	"{Src}macfns.c.x" �
134	"{Src}macmenu.c.x" �
135	"{Src}macselect.c.x" �
136	"{Src}macterm.c.x"
137
138StdLibraries = �
139	"{SharedLibraries}CarbonLib" �
140	"{SharedLibraries}StdCLib" �
141	"{PPCLibraries}StdCRuntime.o" �
142	"{PPCLibraries}PPCCRuntime.o"
143
144NonCarbonLibs = �
145	"{SharedLibraries}InterfaceLib" �
146	"{SharedLibraries}StdCLib" �
147	"{SharedLibraries}MathLib" �
148	"{SharedLibraries}AppleScriptLib" �
149	"{SharedLibraries}LocalesLib" �
150	"{SharedLibraries}AppearanceLib" �
151	"{SharedLibraries}QuickTimeLib" �
152	"{PPCLibraries}StdCRuntime.o" �
153	"{PPCLibraries}PPCCRuntime.o" �
154	"{PPCLibraries}PPCToolLibs.o"
155
156# The next two are the dependency rules for building Emacs.
157
158Emacs �� {Makefile} buildobj.lst {DocTarget}DOC {EmacsObjects} {MacObjects}
159	PPCLink �
160		{LinkOptions} �
161		{EmacsObjects} {MacObjects} �
162		{StdLibraries} �
163		-o "{EmacsTarget}"
164
165Emacs �� {Makefile} "{Source}"Emacs.maclf.r "{Source}"EmacsMPW.maclf.r
166	Rez {CarbonOption} -a "{Source}"Emacs.maclf.r -o "{EmacsTarget}"
167	Rez {CarbonOption} -a "{Source}"EmacsMPW.maclf.r -o "{EmacsTarget}"
168	SetFile "{EmacsTarget}" -t APPL -c 'EMAx' -a B
169
170NonCarbon �
171	Make -f "{Makefile}" -d CarbonOption="" -d StdLibraries='{NonCarbonLibs}' > "{NonCarbonMakeOut}"
172	"{NonCarbonMakeOut}"
173
174# Rez cannot handle files with Unix style end lines at all.  So generate
175# them.  It does not hurt if Emacs.r and EmacsMPW.r already have Mac end
176# lines.
177
178"{Source}"Emacs.maclf.r � "{Source}"Emacs.r
179	translate �0x0a �n < "{Source}"Emacs.r > "{Source}"Emacs.maclf.r
180
181"{Source}"EmacsMPW.maclf.r � "{Source}"EmacsMPW.r
182	translate �0x0a �n < "{Source}"EmacsMPW.r > "{Source}"EmacsMPW.maclf.r
183
184buildobj.lst185	Echo "{EmacsObjects} {MacObjects}" | StreamEdit -e '1,$ Replace -c � /[� ]*:([�: ]*)�1.c.x/ �1".o"' > buildobj.lst
186
187# Here comes a long boring list of rules saying which files depend on which
188# other ones.  I generated them by hand using the "-p" option of the MrC compiler.
189# Know about MakeMake, but this is probably more accurate.
190
191{Src}abbrev.c.x � �
192	{CONFIG_H_GROUP} �
193	"{Src}lisp.h" �
194	"{Src}commands.h" �
195	"{Src}buffer.h" �
196	{WINDOW_H_GROUP} �
197	"{Src}charset.h" �
198	"{Src}syntax.h"
199
200{Src}alloc.c.x � �
201	{CONFIG_H_GROUP} �
202	"{Src}lisp.h" �
203	{INTERVALS_H_GROUP} �
204	"{Src}puresize.h" �
205	"{Src}buffer.h" �
206	{WINDOW_H_GROUP} �
207	"{Src}frame.h" �
208	{BLOCKINPUT_H_GROUP} �
209	"{Src}keyboard.h" �
210	"{Src}charset.h" �
211	"{Src}syssignal.h"
212
213{Src}alloca.c.x � �
214	{CONFIG_H_GROUP} �
215	"{Src}lisp.h" �
216	{BLOCKINPUT_H_GROUP}
217
218{Src}atimer.c.x � �
219	{CONFIG_H_GROUP} �
220	"{Src}lisp.h" �
221	"{Src}syssignal.h" �
222	"{Src}systime.h" �
223		"{Includes}sys:time.h" �
224	{BLOCKINPUT_H_GROUP} �
225	"{Src}atimer.h" �
226	"{Includes}sys:time.h"
227
228{Src}buffer.c.x � �
229	{CONFIG_H_GROUP} �
230	"{Includes}sys:types.h" �
231	"{Includes}sys:stat.h" �
232	"{Includes}sys:param.h" �
233	"{Src}lisp.h" �
234	{INTERVALS_H_GROUP} �
235	"{Src}window.h" �
236	"{Src}commands.h" �
237	"{Src}buffer.h" �
238	"{Src}charset.h" �
239	"{Src}region-cache.h" �
240	"{Src}indent.h" �
241	{BLOCKINPUT_H_GROUP} �
242	"{Src}frame.h"
243
244{Src}bytecode.c.x � �
245	{CONFIG_H_GROUP} �
246	"{Src}lisp.h" �
247	"{Src}buffer.h" �
248	"{Src}charset.h" �
249	"{Src}syntax.h"
250
251{Src}callint.c.x � �
252	{CONFIG_H_GROUP} �
253	"{Src}lisp.h" �
254	"{Src}buffer.h" �
255	"{Src}commands.h" �
256	"{Src}keyboard.h" �
257	{WINDOW_H_GROUP}
258
259{Src}callproc.c.x � �
260	{CONFIG_H_GROUP} �
261	"{Includes}sys:types.h" �
262	"{Includes}sys:file.h" �
263		"{Includes}sys:types.h" �
264		"{Includes}sys:stat.h" �
265	"{Src}lisp.h" �
266	"{Src}commands.h" �
267	"{Src}buffer.h" �
268	"{Src}charset.h" �
269	"{Src}ccl.h" �
270	"{Src}coding.h" �
271	"{Src}composite.h" �
272	"{Includes}epaths.h" �
273	"{Src}process.h" �
274	"{Src}syssignal.h" �
275	"{Src}systty.h" �
276		"{Includes}termio.h"
277
278{Src}casefiddle � �
279	{CONFIG_H_GROUP} �
280	"{Src}lisp.h" �
281	"{Src}buffer.h" �
282	"{Src}charset.h" �
283	"{Src}commands.h" �
284	"{Src}syntax.h" �
285	"{Src}composite.h"
286
287{Src}casetab.c.x � �
288	{CONFIG_H_GROUP} �
289	"{Src}lisp.h" �
290	"{Src}buffer.h" �
291	"{Src}charset.h"
292
293{Src}category.c.x � �
294	{CONFIG_H_GROUP} �
295	"{Src}lisp.h" �
296	"{Src}buffer.h" �
297	"{Src}charset.h" �
298	"{Src}category.h"
299
300{Src}ccl.c.x � �
301	{CONFIG_H_GROUP} �
302	"{Src}lisp.h" �
303	"{Src}charset.h" �
304	"{Src}ccl.h" �
305	"{Src}coding.h"
306
307{Src}charset.c.x � �
308	{CONFIG_H_GROUP} �
309	"{Includes}sys:types.h" �
310	"{Src}lisp.h" �
311	"{Src}buffer.h" �
312	"{Src}charset.h" �
313	"{Src}coding.h" �
314	"{Src}ccl.h" �
315	"{Src}disptab.h"
316
317{Src}cm.c.x � �
318	{CONFIG_H_GROUP} �
319	"{Src}cm.h" �
320	"{Src}termhooks.h"
321
322{Src}cmds.c.x � �
323	{CONFIG_H_GROUP} �
324	"{Src}lisp.h" �
325	"{Src}commands.h" �
326	"{Src}buffer.h" �
327	"{Src}charset.h" �
328	"{Src}syntax.h" �
329	{WINDOW_H_GROUP} �
330	"{Src}keyboard.h" �
331	{DISPEXTERN_H_GROUP}
332
333{Src}coding.c.x � �
334	{CONFIG_H_GROUP} �
335	"{Src}lisp.h" �
336	"{Src}buffer.h" �
337	"{Src}charset.h" �
338	"{Src}composite.h" �
339	"{Src}ccl.h" �
340	"{Src}coding.h" �
341	{WINDOW_H_GROUP}
342
343{Src}composite.c.x � �
344	{CONFIG_H_GROUP} �
345	"{Src}lisp.h" �
346	"{Src}buffer.h" �
347	"{Src}charset.h" �
348	{INTERVALS_H_GROUP}
349
350{Src}data.c.x � �
351	{CONFIG_H_GROUP} �
352	"{Src}lisp.h" �
353	"{Src}puresize.h" �
354	"{Src}charset.h" �
355	"{Src}buffer.h" �
356	"{Src}keyboard.h" �
357	"{Src}frame.h" �
358	"{Src}syssignal.h"
359
360{Src}dired.c.x � �
361	{CONFIG_H_GROUP} �
362	"{Includes}sys:types.h" �
363	"{Includes}sys:stat.h" �
364	"{Src}systime.h" �
365		"{Includes}sys:time.h" �
366	"{Includes}dirent.h" �
367	"{Src}lisp.h" �
368	"{Src}buffer.h" �
369	"{Src}commands.h" �
370	"{Src}charset.h" �
371	"{Src}coding.h" �
372		"{Src}ccl.h" �
373	"{Src}regex.h" �
374	{BLOCKINPUT_H_GROUP}
375
376{Src}dispnew.c.x � �
377	{CONFIG_H_GROUP} �
378	"{Src}lisp.h" �
379	"{Src}termchar.h" �
380	"{Src}termopts.h" �
381	"{Src}termhooks.h" �
382	{DISPEXTERN_H_GROUP} �
383	"{Src}cm.h" �
384	"{Src}buffer.h" �
385	"{Src}charset.h" �
386	{WINDOW_H_GROUP} �
387	"{Src}commands.h" �
388	"{Src}disptab.h" �
389	"{Src}indent.h" �
390	{INTERVALS_H_GROUP} �
391	{BLOCKINPUT_H_GROUP} �
392	"{Src}process.h" �
393	"{Src}keyboard.h" �
394	"{Src}syssignal.h" �
395	"{Src}macterm.h" �
396		"{Src}macgui.h" �
397		"{Src}frame.h" �
398	"{Src}systime.h"
399
400{Src}doc.c.x � �
401	{CONFIG_H_GROUP} �
402	"{Includes}sys:types.h" �
403	"{Includes}sys:file.h" �
404	"{Src}lisp.h" �
405	"{Src}buffer.h" �
406	"{Src}keyboard.h" �
407	"{Src}charset.h"
408
409{Src}doprnt.c.x � �
410	{CONFIG_H_GROUP} �
411	"{Src}lisp.h" �
412	"{Src}charset.h"
413
414{Src}editfns.c.x � �
415	{CONFIG_H_GROUP} �
416	"{Includes}sys:types.h" �
417	"{Includes}pwd.h" �
418	"{Src}lisp.h" �
419	{INTERVALS_H_GROUP} �
420	"{Src}buffer.h" �
421	"{Src}charset.h" �
422	"{Src}coding.h" �
423	"{Src}ccl.h" �
424	{WINDOW_H_GROUP} �
425	"{Src}systime.h" �
426		"{Includes}sys:time.h" �
427	{BLOCKINPUT_H_GROUP}
428
429{Src}emacs.c.x � �
430	{CONFIG_H_GROUP} �
431	"{Includes}sys:types.h" �
432	"{Includes}sys:file.h" �
433		"{Includes}sys:types.h" �
434		"{Includes}sys:stat.h" �
435	"{Src}lisp.h" �
436	"{Src}commands.h" �
437	{INTERVALS_H_GROUP} �
438	"{Src}buffer.h" �
439	"{Src}systty.h" �
440		"{Includes}termio.h" �
441	{BLOCKINPUT_H_GROUP} �
442	"{Src}syssignal.h" �
443	"{Src}process.h" �
444	"{Src}termhooks.h" �
445	"{Src}keyboard.h" �
446	"{Src}frame.h"
447
448{Src}eval.c.x � �
449	{CONFIG_H_GROUP} �
450	"{Src}lisp.h" �
451	{BLOCKINPUT_H_GROUP} �
452	"{Src}commands.h" �
453	"{Src}keyboard.h" �
454	{DISPEXTERN_H_GROUP}
455
456{Src}fileio.c.x � �
457	{CONFIG_H_GROUP} �
458	"{Includes}sys:types.h" �
459	"{Includes}sys:stat.h" �
460	"{Includes}pwd.h" �
461	"{Src}lisp.h" �
462	{INTERVALS_H_GROUP} �
463	"{Src}buffer.h" �
464	"{Src}charset.h" �
465	"{Src}coding.h" �
466		"{Src}ccl.h" �
467	{WINDOW_H_GROUP} �
468	"{Src}systime.h" �
469		"{Includes}sys:time.h" �
470	"{Src}commands.h" �
471	{BLOCKINPUT_H_GROUP}
472
473{Src}filemode.c.x � �
474	{CONFIG_H_GROUP} �
475	"{Includes}sys:types.h" �
476	"{Includes}sys:stat.h"
477
478{Src}floatfns.c.x � �
479	{CONFIG_H_GROUP} �
480	"{Src}lisp.h" �
481	"{Src}syssignal.h"
482
483{Src}fns.c.x � �
484	{CONFIG_H_GROUP} �
485	"{Src}lisp.h" �
486	"{Src}commands.h" �
487	"{Src}charset.h" �
488	"{Src}buffer.h" �
489	"{Src}keyboard.h" �
490	{INTERVALS_H_GROUP} �
491	"{Src}frame.h" �
492	{WINDOW_H_GROUP}
493
494{Src}fontset.c.x � �
495	{CONFIG_H_GROUP} �
496	"{Src}lisp.h" �
497	"{Src}buffer.h" �
498	"{Src}charset.h" �
499	"{Src}ccl.h" �
500	"{Src}frame.h" �
501	{DISPEXTERN_H_GROUP} �
502	"{Src}fontset.h" �
503	{WINDOW_H_GROUP}
504
505{Src}frame.c.x � �
506	{CONFIG_H_GROUP} �
507	"{Src}lisp.h" �
508	"{Src}charset.h" �
509	"{Src}fontset.h" �
510	"{Src}macterm.h" �
511		"{Src}macgui.h" �
512		"{Src}frame.h" �
513	"{Src}frame.h" �
514	"{Src}fontset.h" �
515	"{Src}termhooks.h" �
516	{BLOCKINPUT_H_GROUP} �
517	{DISPEXTERN_H_GROUP} �
518	{WINDOW_H_GROUP} �
519	"{Src}buffer.h" �
520	"{Src}commands.h" �
521	"{Src}keyboard.h"
522
523{Src}fringe.c.x � �
524	{CONFIG_H_GROUP} �
525	"{Src}lisp.h" �
526	"{Src}frame.h" �
527	{WINDOW_H_GROUP} �
528	"{Src}buffer.h" �
529	{BLOCKINPUT_H_GROUP}
530
531{Src}getloadavg.c.x � �
532	{CONFIG_H_GROUP} �
533	"{Includes}sys:types.h"
534
535{Src}image.c.x � �
536	{CONFIG_H_GROUP} �
537	"{Src}lisp.h" �
538	"{Src}frame.h" �
539	{WINDOW_H_GROUP} �
540	{DISPEXTERN_H_GROUP} �
541	{BLOCKINPUT_H_GROUP} �
542	"{Includes}epaths.h" �
543	"{Src}macterm.h" �
544		"{Src}macgui.h" �
545		"{Src}frame.h" �
546	"{Includes}sys:stat.h" �
547	"{Includes}alloca.h" �
548	"{Includes}sys:param.h"
549
550{Src}indent.c.x � �
551	{CONFIG_H_GROUP} �
552	"{Src}lisp.h" �
553	"{Src}buffer.h" �
554	"{Src}charset.h" �
555	"{Src}category.h" �
556	"{Src}indent.h" �
557	"{Src}frame.h" �
558	{WINDOW_H_GROUP} �
559	"{Src}termchar.h" �
560	"{Src}termopts.h" �
561	"{Src}disptab.h" �
562	{INTERVALS_H_GROUP} �
563	"{Src}region-cache.h"
564
565{Src}insdel.c.x � �
566	{CONFIG_H_GROUP} �
567	"{Src}lisp.h" �
568	{INTERVALS_H_GROUP} �
569	"{Src}buffer.h" �
570	"{Src}charset.h" �
571	{WINDOW_H_GROUP} �
572	{BLOCKINPUT_H_GROUP} �
573	"{Src}region-cache.h"
574
575{Src}intervals.c.x � �
576	{CONFIG_H_GROUP} �
577	"{Src}lisp.h" �
578	{INTERVALS_H_GROUP} �
579	"{Src}buffer.h" �
580	"{Src}puresize.h" �
581	"{Src}keyboard.h"
582
583{Src}keyboard.c.x � �
584	{CONFIG_H_GROUP} �
585	"{Src}termchar.h" �
586	"{Src}termopts.h" �
587	"{Src}lisp.h" �
588	"{Src}termhooks.h" �
589	"{Src}macros.h" �
590	"{Src}frame.h" �
591	{WINDOW_H_GROUP} �
592	"{Src}commands.h" �
593	"{Src}buffer.h" �
594	"{Src}charset.h" �
595	{DISPEXTERN_H_GROUP} �
596	"{Src}keyboard.h" �
597	"{Src}syntax.h" �
598	{INTERVALS_H_GROUP} �
599	{BLOCKINPUT_H_GROUP} �
600	"{Src}puresize.h" �
601	"{Src}systime.h" �
602	"{Src}atimer.h" �
603	"{Includes}sys:ioctl.h" �
604	"{Src}syssignal.h" �
605	"{Src}systty.h" �
606		"{Includes}termio.h" �
607	"{Includes}sys:types.h" �
608	"{Src}macterm.h" �
609		"{Src}macgui.h" �
610		"{Src}frame.h" �
611	"{Src}systime.h"
612
613{Src}keymap.c.x � �
614	{CONFIG_H_GROUP} �
615	"{Src}lisp.h" �
616	"{Src}commands.h" �
617	"{Src}buffer.h" �
618	"{Src}charset.h" �
619	"{Src}keyboard.h" �
620	"{Src}termhooks.h" �
621	{BLOCKINPUT_H_GROUP} �
622	"{Src}puresize.h" �
623	{INTERVALS_H_GROUP}
624
625{Src}lastfile.c.x � �
626	{CONFIG_H_GROUP}
627
628{Src}lread.c.x � �
629	{CONFIG_H_GROUP} �
630	"{Includes}sys:types.h" �
631	"{Includes}sys:stat.h" �
632	"{Includes}sys:file.h" �
633	"{Src}lisp.h" �
634	{INTERVALS_H_GROUP} �
635	"{Src}buffer.h" �
636	"{Src}charset.h" �
637	"{Includes}epaths.h" �
638	"{Src}commands.h" �
639	"{Src}keyboard.h" �
640	"{Src}termhooks.h" �
641	{BLOCKINPUT_H_GROUP}
642
643{Src}macros.c.x � �
644	{CONFIG_H_GROUP} �
645	"{Src}lisp.h" �
646	"{Src}macros.h" �
647	"{Src}commands.h" �
648	"{Src}buffer.h" �
649	{WINDOW_H_GROUP} �
650	"{Src}keyboard.h"
651
652{Src}marker.c.x � �
653	{CONFIG_H_GROUP} �
654	"{Src}lisp.h" �
655	"{Src}buffer.h" �
656	"{Src}charset.h"
657
658{Src}minibuf.c.x � �
659	{CONFIG_H_GROUP} �
660	"{Src}lisp.h" �
661	"{Src}commands.h" �
662	"{Src}buffer.h" �
663	"{Src}charset.h" �
664	{DISPEXTERN_H_GROUP} �
665	"{Src}frame.h" �
666	{WINDOW_H_GROUP} �
667	"{Src}syntax.h" �
668	"{Src}keyboard.h"
669
670{Src}mktime.c.x � �
671	{CONFIG_H_GROUP} �
672	"{Includes}sys:types.h"
673
674{Src}print.c.x � �
675	{CONFIG_H_GROUP} �
676	"{Src}lisp.h" �
677	"{Src}buffer.h" �
678	"{Src}charset.h" �
679	"{Src}frame.h" �
680	{WINDOW_H_GROUP} �
681	"{Src}process.h" �
682	{DISPEXTERN_H_GROUP} �
683	"{Src}termchar.h" �
684	"{Src}keyboard.h" �
685	{INTERVALS_H_GROUP} �
686	{BLOCKINPUT_H_GROUP}
687
688{Src}process.c.x � �
689	{CONFIG_H_GROUP} �
690	"{Includes}sys:types.h" �
691	"{Src}lisp.h" �
692	"{Src}systime.h" �
693		"{Includes}sys:time.h" �
694	"{Src}charset.h" �
695	"{Src}coding.h" �
696		"{Src}ccl.h" �
697	"{Src}termopts.h" �
698	"{Src}sysselect.h"
699
700{Src}regex.c.x � �
701	{CONFIG_H_GROUP} �
702	"{Includes}sys:types.h" �
703	"{Src}lisp.h" �
704	"{Src}buffer.h" �
705	"{Src}syntax.h" �
706	"{Src}charset.h" �
707	"{Src}category.h" �
708	"{Src}regex.h"
709
710{Src}region-cache.c.x � �
711	{CONFIG_H_GROUP} �
712	"{Src}lisp.h" �
713	"{Src}buffer.h" �
714	"{Src}region-cache.h"
715
716{Src}scroll.c.x � �
717	{CONFIG_H_GROUP} �
718	"{Src}termchar.h" �
719	"{Src}lisp.h" �
720	{DISPEXTERN_H_GROUP} �
721	"{Src}frame.h" �
722	{WINDOW_H_GROUP}
723
724{Src}search.c.x � �
725	{CONFIG_H_GROUP} �
726	"{Src}lisp.h" �
727	"{Src}syntax.h" �
728	"{Src}category.h" �
729	"{Src}buffer.h" �
730	"{Src}charset.h" �
731	"{Src}region-cache.h" �
732	"{Src}commands.h" �
733	{BLOCKINPUT_H_GROUP} �
734	{INTERVALS_H_GROUP} �
735	"{Includes}sys:types.h" �
736	"{Src}regex.h"
737
738{Src}strftime.c.x � �
739	{CONFIG_H_GROUP} �
740	"{Includes}sys:types.h" �
741	"{Includes}sys:time.h"
742
743{Src}syntax.c.x � �
744	{CONFIG_H_GROUP} �
745	"{Src}lisp.h" �
746	"{Src}commands.h" �
747	"{Src}buffer.h" �
748	"{Src}charset.h" �
749	"{Src}syntax.h" �
750	{INTERVALS_H_GROUP} �
751	"{Src}category.h"
752
753{Src}sysdep.c.x � �
754	{CONFIG_H_GROUP} �
755	"{Src}lisp.h" �
756	{BLOCKINPUT_H_GROUP} �
757	"{Includes}sys:types.h" �
758	"{Includes}sys:stat.h" �
759	"{Includes}sys:ioctl.h" �
760	"{Src}syswait.h" �
761		"{Includes}sys:types.h" �
762	"{Src}frame.h" �
763	{WINDOW_H_GROUP} �
764	"{Src}termhooks.h" �
765	"{Src}termchar.h" �
766	"{Src}termopts.h" �
767	{DISPEXTERN_H_GROUP} �
768	"{Src}process.h" �
769	"{Src}syssignal.h" �
770	"{Src}systime.h" �
771	"{Includes}utime.h" �
772	"{Src}sysselect.h" �
773	"{Includes}dirent.h" �
774		"{Includes}sys:types.h"
775
776{Src}term.c.x � �
777	{CONFIG_H_GROUP} �
778	"{Src}termchar.h" �
779	"{Src}termopts.h" �
780	"{Src}lisp.h" �
781	"{Src}charset.h" �
782	"{Src}coding.h" �
783		"{Src}ccl.h" �
784	"{Src}frame.h" �
785	"{Src}disptab.h" �
786	"{Src}termhooks.h" �
787	"{Src}keyboard.h" �
788	{DISPEXTERN_H_GROUP} �
789	{WINDOW_H_GROUP} �
790	"{Src}cm.h" �
791	"{Src}macterm.h" �
792		"{Src}macgui.h" �
793		"{Src}frame.h" �
794	{BLOCKINPUT_H_GROUP}
795
796{Src}termcap.c.x � �
797	{CONFIG_H_GROUP} �
798	"{Src}lisp.h" �
799	"{Includes}sys:file.h"
800
801{Src}textproc.c.x � �
802	{CONFIG_H_GROUP} �
803	"{Src}lisp.h" �
804	{INTERVALS_H_GROUP} �
805	"{Src}buffer.h" �
806	{WINDOW_H_GROUP}
807
808{Src}tparam.c.x � �
809	{CONFIG_H_GROUP} �
810	"{Src}lisp.h"
811
812{Src}undo.c.x � �
813	{CONFIG_H_GROUP} �
814	"{Src}lisp.h" �
815	"{Src}buffer.h" �
816	"{Src}commands.h"
817
818{Src}window.c.x � �
819	{CONFIG_H_GROUP} �
820	"{Src}lisp.h" �
821	"{Src}buffer.h" �
822	"{Src}frame.h" �
823	{WINDOW_H_GROUP} �
824	"{Src}commands.h" �
825	"{Src}indent.h" �
826	"{Src}termchar.h" �
827	"{Src}disptab.h" �
828	"{Src}keyboard.h" �
829	{DISPEXTERN_H_GROUP} �
830	{BLOCKINPUT_H_GROUP} �
831	{INTERVALS_H_GROUP} �
832	"{Src}macterm.h" �
833		"{Src}macgui.h" �
834		"{Src}frame.h"
835
836{Src}xdisp.c.x � �
837	{CONFIG_H_GROUP} �
838	"{Src}lisp.h" �
839	"{Src}frame.h" �
840	{WINDOW_H_GROUP} �
841	"{Src}termchar.h" �
842	{DISPEXTERN_H_GROUP} �
843	"{Src}buffer.h" �
844	"{Src}charset.h" �
845	"{Src}indent.h" �
846	"{Src}commands.h" �
847	"{Src}macros.h" �
848	{BLOCKINPUT_H_GROUP} �
849	"{Src}disptab.h" �
850	"{Src}termhooks.h" �
851	{INTERVALS_H_GROUP} �
852	"{Src}keyboard.h" �
853	"{Src}keymap.h" �
854	"{Src}coding.h" �
855		"{Src}ccl.h" �
856	"{Src}process.h" �
857	"{Src}region-cache.h" �
858	"{Src}fontset.h" �
859	"{Src}macterm.h" �
860		"{Src}macgui.h" �
861		"{Src}frame.h"
862
863{Src}xfaces.c.x � �
864	{CONFIG_H_GROUP} �
865	"{Includes}sys:types.h" �
866	"{Includes}sys:stat.h" �
867	"{Src}lisp.h" �
868	"{Src}charset.h" �
869	"{Src}frame.h" �
870	"{Src}fontset.h" �
871	"{Src}macterm.h" �
872		"{Src}macgui.h" �
873		"{Src}frame.h" �
874	"{Src}buffer.h" �
875	{DISPEXTERN_H_GROUP} �
876	{BLOCKINPUT_H_GROUP} �
877	{WINDOW_H_GROUP} �
878	{INTERVALS_H_GROUP} �
879	"{Src}keyboard.h"
880
881{Src}macmenu.c.x � �
882	{CONFIG_H_GROUP} �
883	"{Src}lisp.h" �
884	"{Src}termhooks.h" �
885	"{Src}frame.h" �
886	{WINDOW_H_GROUP} �
887	"{Src}keyboard.h" �
888	{BLOCKINPUT_H_GROUP} �
889	"{Src}buffer.h" �
890	"{Includes}sys:types.h" �
891	{DISPEXTERN_H_GROUP}
892
893{Src}macselect.c.x � �
894	{CONFIG_H_GROUP} �
895	"{Src}lisp.h" �
896	"{Src}macterm.h" �
897		"{Src}macgui.h" �
898		"{Src}frame.h" �
899	"{Src}keymap.h" �
900	{BLOCKINPUT_H_GROUP}
901
902{Src}mac.c � �
903	{CONFIG_H_GROUP} �
904	"{Includes}utime.h" �
905	"{Includes}dirent.h" �
906		"{Includes}sys:types.h" �
907	"{Includes}sys:stat.h" �
908	"{Includes}pwd.h" �
909		"{Includes}sys:types.h" �
910	"{Includes}sys:param.h" �
911	"{Src}lisp.h" �
912	"{Src}process.h" �
913	"{Src}sysselect.h" �
914	"{Src}systime.h" �
915		"{Includes}sys:time.h" �
916	"{Includes}utsname.h" �
917	"{Src}macterm.h" �
918		"{Src}macgui.h" �
919		"{Src}frame.h" �
920	{BLOCKINPUT_H_GROUP} �
921	"{Src}charset.h" �
922	"{Src}coding.h" �
923		"{Src}ccl.h"
924
925{Src}macfns.c � �
926	{CONFIG_H_GROUP} �
927	"{Src}lisp.h" �
928	"{Src}charset.h" �
929	"{Src}macterm.h" �
930		"{Src}macgui.h" �
931		"{Src}frame.h" �
932	"{Src}frame.h" �
933	{WINDOW_H_GROUP} �
934	"{Src}buffer.h" �
935	{DISPEXTERN_H_GROUP} �
936	"{Src}fontset.h" �
937	{INTERVALS_H_GROUP} �
938	"{Src}keyboard.h" �
939	{BLOCKINPUT_H_GROUP} �
940	"{Includes}epaths.h" �
941	"{Src}termhooks.h" �
942	"{Src}coding.h" �
943		"{Src}ccl.h" �
944	"{Src}systime.h" �
945	"{Src}bitmaps:gray.xbm"
946
947{Src}macterm.c � �
948	{CONFIG_H_GROUP} �
949	"{Src}lisp.h" �
950	{BLOCKINPUT_H_GROUP} �
951	"{Src}syssignal.h" �
952	"{Src}macterm.h" �
953		"{Src}macgui.h" �
954		"{Src}frame.h" �
955	"{Includes}alloca.h" �
956	"{Includes}sys:types.h" �
957	"{Src}systty.h" �
958		"{Includes}termio.h" �
959	"{Src}systime.h" �
960	"{Includes}sys:stat.h" �
961	"{Src}charset.h" �
962	"{Src}ccl.h" �
963	"{Src}frame.h" �
964	{DISPEXTERN_H_GROUP} �
965	"{Src}fontset.h" �
966	"{Src}termhooks.h" �
967	"{Src}termopts.h" �
968	"{Src}termchar.h" �
969	"{Src}gnu.h" �
970	"{Src}disptab.h" �
971	"{Src}buffer.h" �
972	{WINDOW_H_GROUP} �
973	"{Src}keyboard.h" �
974	{INTERVALS_H_GROUP} �
975	"{Src}process.h" �
976	"{Src}atimer.h" �
977	"{Src}coding.h" �
978		"{Src}ccl.h" �
979	"{Includes}epaths.h" �
980	"{Src}termhooks.h" �
981	"{Src}coding.h" �
982		"{Src}ccl.h"
983
984
985#----------------------------------------#
986# Variables and rules for target "Clean" #
987#----------------------------------------#
988
989Clean �
990	Delete -i {EmacsObjects} {MacObjects}
991	Delete -i "{EmacsTarget}"
992	Delete -i stdout stderr
993	Delete -i {Make-DocFile-Objects} {Make-DocFileDir}make-docfile
994	Delete -i "{Source}"Emacs.maclf.r "{Source}"EmacsMPW.maclf.r
995	Delete -i "{NonCarbonMakeOut}"
996	Delete -i buildobj.lst
997
998DistClean � Clean
999	Delete -i "Emacs CW"�
1000	Delete -y "emacs Data"
1001	Delete -i emacs.mcp
1002
1003#--------------------------------------#
1004# Variables and rules for target "Doc" #
1005#--------------------------------------#
1006
1007SOME_MACHINE_OBJECTS = sunfns.o dosfns.o msdos.o1008  xterm.o xfns.o xmenu.o xselect.o xrdb.o xsmfns.o fringe.o image.o1009  mac.o macterm.o macfns.o macmenu.o macselect.o fontset.o1010  w32.o w32bdf.o w32console.o w32fns.o w32heap.o w32inevt.o1011  w32menu.o w32proc.o w32reg.o w32select.o w32term.o w32xfns.o
1012
1013shortlisp = �
1014	{Lisp}abbrev.elc1015	{Lisp}buff-menu.elc1016	{Lisp}button.elc1017	{Lisp}emacs-lisp:byte-run.elc1018	{Lisp}cus-face.elc1019	{Lisp}cus-start.elc1020	{Lisp}custom.elc1021	{Lisp}emacs-lisp:backquote.elc1022	{Lisp}emacs-lisp:lisp-mode.elc1023	{Lisp}emacs-lisp:lisp.elc1024	{Lisp}facemenu.elc1025	{Lisp}faces.elc1026	{Lisp}files.elc1027	{Lisp}emacs-lisp:float-sup.elc1028	{Lisp}format.elc1029	{Lisp}frame.elc1030	{Lisp}help.elc1031	{Lisp}indent.elc1032	{Lisp}isearch.elc1033	{Lisp}rfn-eshadow.elc1034	{Lisp}loadup.el1035	{Lisp}loaddefs.el1036	{Lisp}bindings.elc1037	{Lisp}emacs-lisp:map-ynp.elc1038	{Lisp}env.elc1039	{Lisp}international:mule.elc1040	{Lisp}international:mule-conf.el1041	{Lisp}international:mule-cmds.elc1042	{Lisp}international:characters.elc1043	{Lisp}international:ucs-tables.elc1044	{Lisp}international:utf-8.elc1045	{Lisp}international:utf-16.elc1046	{Lisp}international:latin-1.el1047	{Lisp}international:latin-2.el1048	{Lisp}international:latin-3.el1049	{Lisp}international:latin-4.el1050	{Lisp}international:latin-5.el1051	{Lisp}international:latin-8.el1052	{Lisp}international:latin-9.el1053	{Lisp}case-table.elc1054	{Lisp}language:chinese.elc1055	{Lisp}language:cyrillic.elc1056	{Lisp}language:indian.elc1057	{Lisp}language:devanagari.el1058	{Lisp}language:kannada.el1059	{Lisp}language:malayalam.el1060	{Lisp}language:tamil.el1061	{Lisp}language:english.el1062	{Lisp}language:ethiopic.elc1063	{Lisp}language:european.elc1064	{Lisp}language:czech.el1065	{Lisp}language:slovak.el1066	{Lisp}language:romanian.el1067	{Lisp}language:greek.el1068	{Lisp}language:hebrew.el1069	{Lisp}language:japanese.el1070	{Lisp}language:korean.el1071	{Lisp}language:lao.el1072	{Lisp}language:thai.el1073	{Lisp}language:tibetan.elc1074	{Lisp}language:vietnamese.elc1075	{Lisp}language:misc-lang.el1076	{Lisp}language:utf-8-lang.el1077	{Lisp}language:georgian.el1078	{Lisp}menu-bar.elc1079	{Lisp}paths.el1080	{Lisp}register.elc1081	{Lisp}replace.elc1082	{Lisp}simple.elc1083	{Lisp}startup.elc1084	{Lisp}subr.elc1085	{Lisp}term:tty-colors.elc1086	{Lisp}font-core.elc1087	{Lisp}emacs-lisp:syntax.elc1088	{Lisp}font-lock.elc1089	{Lisp}jit-lock.elc1090	{Lisp}textmodes:fill.elc1091	{Lisp}textmodes:page.elc1092	{Lisp}textmodes:paragraphs.elc1093	{Lisp}textmodes:text-mode.elc1094	{Lisp}emacs-lisp:timer.elc1095	{Lisp}vc-hooks.elc1096	{Lisp}jka-cmpr-hook.elc1097	{Lisp}ediff-hook.elc1098	{Lisp}widget.elc1099	{Lisp}window.elc1100	{Lisp}version.el
1101
1102SOME_MACHINE_LISP = {Lisp}mouse.elc1103  {Lisp}select.elc {Lisp}scroll-bar.elc1104  {Lisp}vmsproc.elc {Lisp}vms-patch.elc1105  {Lisp}ls-lisp.elc {Lisp}dos-fns.elc1106  {Lisp}w32-fns.elc {Lisp}dos-w32.elc1107  {Lisp}disp-table.elc {Lisp}dos-vars.elc1108  {Lisp}tooltip.elc {Lisp}image.elc1109  {Lisp}fringe.elc {Lisp}dnd.elc1110  {Lisp}mwheel.elc {Lisp}tool-bar.elc1111  {Lisp}x-dnd.elc1112  {Lisp}international:ccl.elc1113  {Lisp}international:codepage.elc1114  {Lisp}international:fontset.elc
1115
1116Doc � {DocTarget}DOC
1117
1118{DocTarget}DOC � {Makefile} {shortlisp} {SOME_MACHINE_LISP} {Make-DocFileDir}Make-DocFile buildobj.lst
1119	{Make-DocFileDir}make-docfile -d {Src} {SOME_MACHINE_OBJECTS} `Catenate buildobj.lst` > {DocTarget}DOC
1120	{Make-DocFileDir}make-docfile -a {DocTarget}DOC -d {Src} {SOME_MACHINE_LISP} {shortlisp}
1121
1122
1123#-----------------------------------------------#
1124# Variables and rules for target "Make-DocFile" #
1125#-----------------------------------------------#
1126
1127Make-DocFile-Includes		= -i :inc:
1128Make-DocFile-Sym			=
1129
1130Make-DocFile-PPCCOptions	= -typecheck relaxed -w off -noMapCR �
1131				  -d MAC_OS -d MAC_OS8 �
1132				  {Make-DocFile-Includes} {Make-DocFile-Sym}
1133
1134Make-DocFile-Objects = �
1135		"{Lib-Src}make-docfile.c.x" �
1136		"{Source}chdir.c.x"
1137
1138Make-DocFile � {Make-DocFileDir}Make-DocFile
1139
1140{Make-DocFileDir}Make-DocFile � {Makefile} {Make-DocFile-Objects}
1141	PPCLink �
1142		-o {Make-DocFileDir}Make-DocFile �
1143		{Make-DocFile-Sym} �
1144		{Make-DocFile-Objects} �
1145		-t 'MPST' �
1146		-c 'MPS ' �
1147		"{SharedLibraries}InterfaceLib" �
1148		"{SharedLibraries}StdCLib" �
1149		"{SharedLibraries}MathLib" �
1150		"{PPCLibraries}StdCRuntime.o" �
1151		"{PPCLibraries}PPCCRuntime.o" �
1152		"{PPCLibraries}PPCToolLibs.o"
1153
1154"{Lib-Src}make-docfile.c.x" � {Makefile} "{Lib-Src}make-docfile.c"
1155	{PPCC} "{Lib-Src}make-docfile.c" -o "{Lib-Src}make-docfile.c.x" {Make-DocFile-PPCCOptions}
1156
1157"{Source}chdir.c.x" � {Makefile} "{Source}chdir.c"
1158	{PPCC} "{Source}chdir.c" -o "{Source}chdir.c.x" {Make-DocFile-PPCCOptions}
1159
1160# arch-tag: c9d9bc1a-142f-41da-b75e-79e0c44ffbb4
1161