annotate Makefile.in.in @ 826:6728e641994e

[xemacs-hg @ 2002-05-05 11:30:15 by ben] syntax cache, 8-bit-format, lots of code cleanup README.packages: Update info about --package-path. i.c: Create an inheritable event and pass it on to XEmacs, so that ^C can be handled properly. Intercept ^C and signal the event. "Stop Build" in VC++ now works. bytecomp-runtime.el: Doc string changes. compat.el: Some attempts to redo this to make it truly useful and fix the "multiple versions interacting with each other" problem. Not yet done. Currently doesn't work. files.el: Use with-obsolete-variable to avoid warnings in new revert-buffer code. xemacs.mak: Split up CFLAGS into a version without flags specifying the C library. The problem seems to be that minitar depends on zlib, which depends specifically on libc.lib, not on any of the other C libraries. Unless you compile with libc.lib, you get errors -- specifically, no _errno in the other libraries, which must make it something other than an int. (#### But this doesn't seem to obtain in XEmacs, which also uses zlib, and can be linked with any of the C libraries. Maybe zlib is used differently and doesn't need errno, or maybe XEmacs provides an int errno; ... I don't understand. Makefile.in.in: Fix so that packages are around when testing. abbrev.c, alloc.c, buffer.c, buffer.h, bytecode.c, callint.c, casefiddle.c, casetab.c, casetab.h, charset.h, chartab.c, chartab.h, cmds.c, console-msw.h, console-stream.c, console-x.c, console.c, console.h, data.c, device-msw.c, device.c, device.h, dialog-msw.c, dialog-x.c, dired-msw.c, dired.c, doc.c, doprnt.c, dumper.c, editfns.c, elhash.c, emacs.c, eval.c, event-Xt.c, event-gtk.c, event-msw.c, event-stream.c, events.c, events.h, extents.c, extents.h, faces.c, file-coding.c, file-coding.h, fileio.c, fns.c, font-lock.c, frame-gtk.c, frame-msw.c, frame-x.c, frame.c, frame.h, glade.c, glyphs-gtk.c, glyphs-msw.c, glyphs-msw.h, glyphs-x.c, glyphs.c, glyphs.h, gui-msw.c, gui-x.c, gui.h, gutter.h, hash.h, indent.c, insdel.c, intl-win32.c, intl.c, keymap.c, lisp-disunion.h, lisp-union.h, lisp.h, lread.c, lrecord.h, lstream.c, lstream.h, marker.c, menubar-gtk.c, menubar-msw.c, menubar-x.c, menubar.c, minibuf.c, mule-ccl.c, mule-charset.c, mule-coding.c, mule-wnnfns.c, nas.c, objects-msw.c, objects-x.c, opaque.c, postgresql.c, print.c, process-nt.c, process-unix.c, process.c, process.h, profile.c, rangetab.c, redisplay-gtk.c, redisplay-msw.c, redisplay-output.c, redisplay-x.c, redisplay.c, redisplay.h, regex.c, regex.h, scrollbar-msw.c, search.c, select-x.c, specifier.c, specifier.h, symbols.c, symsinit.h, syntax.c, syntax.h, syswindows.h, tests.c, text.c, text.h, tooltalk.c, ui-byhand.c, ui-gtk.c, unicode.c, win32.c, window.c: Another big Ben patch. -- FUNCTIONALITY CHANGES: add partial support for 8-bit-fixed, 16-bit-fixed, and 32-bit-fixed formats. not quite done yet. (in particular, needs functions to actually convert the buffer.) NOTE: lots of changes to regex.c here. also, many new *_fmt() inline funs that take an Internal_Format argument. redo syntax cache code. make the cache per-buffer; keep the cache valid across calls to functions that use it. also keep it valid across insertions/deletions and extent changes, as much as is possible. eliminate the junky regex-reentrancy code by passing in the relevant lisp info to the regex routines as local vars. add general mechanism in extents code for signalling extent changes. fix numerous problems with the case-table implementation; yoshiki never properly transferred many algorithms from old-style to new-style case tables. redo char tables to support a default argument, so that mapping only occurs over changed args. change many chartab functions to accept Lisp_Object instead of Lisp_Char_Table *. comment out the code in font-lock.c by default, because font-lock.el no longer uses it. we should consider eliminating it entirely. Don't output bell as ^G in console-stream when not a TTY. add -mswindows-termination-handle to interface with i.c, so we can properly kill a build. add more error-checking to buffer/string macros. add some additional buffer_or_string_() funs. -- INTERFACE CHANGES AFFECTING MORE CODE: switch the arguments of write_c_string and friends to be consistent with write_fmt_string, which must have printcharfun first. change BI_* macros to BYTE_* for increased clarity; similarly for bi_* local vars. change VOID_TO_LISP to be a one-argument function. eliminate no-longer-needed CVOID_TO_LISP. -- char/string macro changes: rename MAKE_CHAR() to make_emchar() for slightly less confusion with make_char(). (The former generates an Emchar, the latter a Lisp object. Conceivably we should rename make_char() -> wrap_char() and similarly for make_int(), make_float().) Similar changes for other *CHAR* macros -- we now consistently use names with `emchar' whenever we are working with Emchars. Any remaining name with just `char' always refers to a Lisp object. rename macros with XSTRING_* to string_* except for those that reference actual fields in the Lisp_String object, following conventions used elsewhere. rename set_string_{data,length} macros (the only ones to work with a Lisp_String_* instead of a Lisp_Object) to set_lispstringp_* to make the difference clear. try to be consistent about caps vs. lowercase in macro/inline-fun names for chars and such, which wasn't the case before. we now reserve caps either for XFOO_ macros that reference object fields (e.g. XSTRING_DATA) or for things that have non-function semantics, e.g. directly modifying an arg (BREAKUP_EMCHAR) or evaluating an arg (any arg) more than once. otherwise, use lowercase. here is a summary of most of the macros/inline funs changed by all of the above changes: BYTE_*_P -> byte_*_p XSTRING_BYTE -> string_byte set_string_data/length -> set_lispstringp_data/length XSTRING_CHAR_LENGTH -> string_char_length XSTRING_CHAR -> string_emchar INTBYTE_FIRST_BYTE_P -> intbyte_first_byte_p INTBYTE_LEADING_BYTE_P -> intbyte_leading_byte_p charptr_copy_char -> charptr_copy_emchar LEADING_BYTE_* -> leading_byte_* CHAR_* -> EMCHAR_* *_CHAR_* -> *_EMCHAR_* *_CHAR -> *_EMCHAR CHARSET_BY_ -> charset_by_* BYTE_SHIFT_JIS* -> byte_shift_jis* BYTE_BIG5* -> byte_big5* REP_BYTES_BY_FIRST_BYTE -> rep_bytes_by_first_byte char_to_unicode -> emchar_to_unicode valid_char_p -> valid_emchar_p Change intbyte_strcmp -> qxestrcmp_c (duplicated functionality). -- INTERFACE CHANGES AFFECTING LESS CODE: use DECLARE_INLINE_HEADER in various places. remove '#ifdef emacs' from XEmacs-only files. eliminate CHAR_TABLE_VALUE(), which duplicated the functionality of get_char_table(). add BUFFER_TEXT_LOOP to simplify iterations over buffer text. define typedefs for signed and unsigned types of fixed sizes (INT_32_BIT, UINT_32_BIT, etc.). create ALIGN_FOR_TYPE as a higher-level interface onto ALIGN_SIZE; fix code to use it. add charptr_emchar_len to return the text length of the character pointed to by a ptr; use it in place of charcount_to_bytecount(..., 1). add emchar_len to return the text length of a given character. add types Bytexpos and Charxpos to generalize Bytebpos/Bytecount and Charbpos/Charcount, in code (particularly, the extents code and redisplay code) that works with either kind of index. rename redisplay struct params with names such as `charbpos' to e.g. `charpos' when they are e.g. a Charxpos, not a Charbpos. eliminate xxDEFUN in place of DEFUN; no longer necessary with changes awhile back to doc.c. split up big ugly combined list of EXFUNs in lisp.h on a file-by-file basis, since other prototypes are similarly split. rewrite some "*_UNSAFE" macros as inline funs and eliminate the _UNSAFE suffix. move most string code from lisp.h to text.h; the string code and text.h code is now intertwined in such a fashion that they need to be in the same place and partially interleaved. (you can't create forward references for inline funs) automated/lisp-tests.el, automated/symbol-tests.el, automated/test-harness.el: Fix test harness to output FAIL messages to stderr when in batch mode. Fix up some problems in lisp-tests/symbol-tests that were causing spurious failures.
author ben
date Sun, 05 May 2002 11:33:57 +0000
parents 2b676dc88c66
children 89cca5f594bd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
1 ## DIST: This is the distribution Makefile for XEmacs. configure can
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
2 ## DIST: make most of the changes to this file you might want, so try
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
3 ## DIST: that first.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
4
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
5 ## This file is part of XEmacs.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
6
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
7 ## XEmacs is free software; you can redistribute it and/or modify it
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
8 ## under the terms of the GNU General Public License as published by the
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
9 ## Free Software Foundation; either version 2, or (at your option) any
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
10 ## later version.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
11
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
12 ## XEmacs is distributed in the hope that it will be useful, but WITHOUT
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
13 ## ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
14 ## FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
15 ## for more details.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
16
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
17 ## You should have received a copy of the GNU General Public License
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
18 ## along with XEmacs; see the file COPYING. If not, write to
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
19 ## the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
20 ## Boston, MA 02111-1307, USA.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
21
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
22 ## make all to compile and build XEmacs.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
23 ## make install to build and install it.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
24 ## make install-only to install after a previous complete build
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
25 ## make TAGS to update tags tables.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
26
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
27 ## make clean or make mostlyclean
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
28 ## Delete all files from the current directory that are normally
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
29 ## created by building the program. Don't delete the files that
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
30 ## record the configuration. Also preserve files that could be made
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
31 ## by building, but normally aren't because the distribution comes
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
32 ## with them.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
33
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
34 ## Delete `.dvi' files here if they are not part of the distribution.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
35
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
36 ## make distclean
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
37 ## Delete all files from the current directory that are created by
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
38 ## configuring or building the program. If you have unpacked the
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
39 ## source and built the program without creating any other files,
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
40 ## `make distclean' should leave only the files that were in the
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
41 ## distribution.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
42
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
43 ## make realclean
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
44 ## Delete everything from the current directory that can be
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
45 ## reconstructed with this Makefile. This typically includes
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
46 ## everything deleted by distclean, plus more: C source files
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
47 ## produced by Bison, tags tables, info files, and so on.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
48
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
49 ## make extraclean
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
50 ## Still more severe - delete backup and autosave files, too.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
51
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
52 #define NOT_C_CODE
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
53 #include "src/config.h"
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
54
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
55 #ifdef USE_GNU_MAKE
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
56 RECURSIVE_MAKE=$(MAKE)
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
57 #else
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
58 @SET_MAKE@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
59 RECURSIVE_MAKE=@RECURSIVE_MAKE@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
60 #endif
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
61
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
62 SHELL = /bin/sh
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
63 LANG = C
396
6719134a07c2 Import from CVS: tag r21-2-13
cvs
parents: 394
diff changeset
64 LC_ALL = C
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
65 RM = rm -f
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
66 MAKEPATH=./lib-src/make-path
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
67 pwd = /bin/pwd
430
a5df635868b2 Import from CVS: tag r21-2-23
cvs
parents: 426
diff changeset
68 TAR = tar
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
69
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
70 ## ==================== Things `configure' Might Edit ====================
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
71
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
72 CC=@CC@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
73 CPP=@CPP@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
74 LN_S=@LN_S@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
75 CFLAGS=@CFLAGS@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
76 CPPFLAGS=@CPPFLAGS@
708
512e4a478e9d [xemacs-hg @ 2001-12-20 06:08:09 by andyp]
andyp
parents: 598
diff changeset
77 LDFLAGS=@LDFLAGS@
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
78
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
79 ## These help us choose version- and architecture-specific directories
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
80 ## to install files in.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
81
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
82 ## This should be the number of the XEmacs version we're building,
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
83 ## like `19.12' or `19.13'.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
84 version=@version@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
85
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
86 ## This should be the name of the configuration we're building XEmacs
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
87 ## for, like `mips-dec-ultrix' or `sparc-sun-sunos'.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
88 configuration=@configuration@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
89
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
90 ## This will be the name of the generated binary and is set automatically
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
91 ## by configure.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
92 PROGNAME=@PROGNAME@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
93
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
94 ## ==================== Where To Install Things ====================
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
95
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
96 ## The default location for installation. Everything is placed in
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
97 ## subdirectories of this directory. The default values for many of
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
98 ## the variables below are expressed in terms of this one, so you may
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
99 ## not need to change them. This defaults to /usr/local.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
100 prefix=@prefix@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
101
422
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
102 ## Variable data (as per each program update) goes here
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
103 ## The default is ${PROGNAME}
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
104 inststaticdir=@inststaticdir@
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
105
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
106 ## Static data (constant across program updates) goes here
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
107 ## The default is ${PROGNAME}-${version}
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
108 instvardir=@instvardir@
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
109
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
110 ## Like `prefix', but used for architecture-specific files.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
111 exec_prefix=@exec_prefix@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
112
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
113 ## Where to install XEmacs and other binaries that people will want to
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
114 ## run directly (like etags).
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
115 bindir=@bindir@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
116
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
117 ## Where to install architecture-independent data files.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
118 ## ${lispdir} and ${etcdir} are subdirectories of this.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
119 datadir=@datadir@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
120
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
121 ## Where to find XEmacs packages.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
122 pkgdir=@pkgdir@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
123
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
124 ## Where to install and expect the files that XEmacs modifies as it runs.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
125 ## These files are all architecture-independent. Right now, the
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
126 ## only such data is the locking directory;
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
127 statedir=@statedir@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
128
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
129 ## Where to install and expect executable files to be run by XEmacs
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
130 ## rather than directly by users, and other architecture-dependent data
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
131 ## ${archlibdir} is a subdirectory of this.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
132 libdir=@libdir@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
133
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
134 ## Where to install XEmacs's man pages, and what extension they should have.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
135 mandir=@mandir@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
136 manext=.1
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
137
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
138 ## Where to install and expect the info files describing XEmacs. In the
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
139 ## past, this defaulted to a subdirectory of ${prefix}/lib/xemacs, but
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
140 ## since there are now many packages documented with the texinfo
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
141 ## system, it is inappropriate to imply that it is part of XEmacs.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
142 infodir=@infodir@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
143
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
144 ## Document me.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
145 ## See callproc.c for code which references this.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
146 infopath=@infopath@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
147
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
148 ## Where to find the source code. The source code for XEmacs's C kernel is
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
149 ## expected to be in ${srcdir}/src, and the source code for XEmacs's
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
150 ## utility programs is expected to be in ${srcdir}/lib-src. This is
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
151 ## set by the configure script's `--srcdir' option.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
152 srcdir=@srcdir@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
153
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
154 ## Where the build is done.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
155 blddir=@blddir@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
156
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
157 ## ==================== XEmacs-specific directories ====================
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
158
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
159 ## These variables hold the values XEmacs will actually use. They are
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
160 ## based on the values of the standard Make variables above.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
161
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
162 ## Where to install the lisp files distributed with
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
163 ## XEmacs. This includes the XEmacs version, so that the
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
164 ## lisp files for different versions of XEmacs will install
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
165 ## themselves in separate directories.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
166 lispdir=@lispdir@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
167
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 382
diff changeset
168 ## Where to install the module files distributed with
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 382
diff changeset
169 ## XEmacs. This includes the XEmacs version, so that the
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 382
diff changeset
170 ## module files for different versions of XEmacs will install
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 382
diff changeset
171 ## themselves in separate directories.
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 382
diff changeset
172 moduledir=@moduledir@
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 382
diff changeset
173
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
174 ## Directory XEmacs should search for lisp files specific
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
175 ## to this site (i.e. customizations), before consulting
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
176 ## ${lispdir}.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
177 sitelispdir=@sitelispdir@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
178
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 382
diff changeset
179 ## Directory XEmacs should search for module files specific
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 382
diff changeset
180 ## to this site (i.e. customizations), before consulting
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 382
diff changeset
181 ## ${moduledir}.
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 382
diff changeset
182 sitemoduledir=@sitemoduledir@
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 382
diff changeset
183
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
184 ## Where XEmacs will search for its lisp files while
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
185 ## building. This is only used during the process of
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
186 ## compiling XEmacs, to help XEmacs find its lisp files
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
187 ## before they've been installed in their final location.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
188 ## It's usually identical to lispdir, except that the
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
189 ## entry for the directory containing the installed lisp
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
190 ## files has been replaced with ../lisp. This should be a
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
191 ## colon-separated list of directories.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
192 buildlispdir=${srcdir}/lisp
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
193
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
194 ## Where to install the other architecture-independent
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
195 ## data files distributed with XEmacs (like the tutorial,
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
196 ## the cookie recipes and the Zippy database). This path
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
197 ## usually contains the XEmacs version number, so the data
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
198 ## files for multiple versions of XEmacs may be installed
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
199 ## at once.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
200 etcdir=@etcdir@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
201
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
202 ## Where to put the DOC file.
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 412
diff changeset
203 docdir=@docdir@
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 412
diff changeset
204
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
205 ## Where to put executables to be run by XEmacs rather than
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
206 ## the user. This path usually includes the XEmacs version
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
207 ## and configuration name, so that multiple configurations
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
208 ## for multiple versions of XEmacs may be installed at
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
209 ## once.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
210 archlibdir=@archlibdir@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
211
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
212 ## ==================== Utility Programs for the Build ====================
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
213
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
214 ## Allow the user to specify the install program.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
215 INSTALL = @install_pp@ @INSTALL@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
216 INSTALL_PROGRAM = @INSTALL_PROGRAM@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
217 INSTALL_DATA = @INSTALL_DATA@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
218
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
219 ## ============================= Targets ==============================
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
220
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
221 ## Subdirectories to make recursively. `lisp' is not included
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
222 ## because the compiled lisp files are part of the distribution
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
223 ## and you cannot remake them without installing XEmacs first.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
224 MAKE_SUBDIR = @MAKE_SUBDIR@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
225
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
226 ## Subdirectories that can be made recursively.
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
227 SUBDIR = ${MAKE_SUBDIR} man
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
228
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
229 ## The makefiles of the directories in ${MAKE_SUBDIR}.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
230 SUBDIR_MAKEFILES = @SUBDIR_MAKEFILES@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
231
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
232 ## Subdirectories to `make install-arch-dep' recursively
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
233 INSTALL_ARCH_DEP_SUBDIR = @INSTALL_ARCH_DEP_SUBDIR@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
234
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
235 ## Subdirectories to install, and where they'll go.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
236 ## lib-src's makefile knows how to install it, so we don't do that here.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
237 ## When installing the info files, we need to do special things to
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
238 ## avoid nuking an existing dir file, so we don't do that here;
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
239 ## instead, we have written out explicit code in the `install' targets.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
240 COPYDIR = ${srcdir}/etc ${srcdir}/lisp
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
241 COPYDESTS = ${etcdir} ${lispdir}
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 396
diff changeset
242 GENERATED_HEADERS = src/paths.h src/Emacs.ad.h src/config.h lwlib/config.h src/sheap-adjust.h
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
243 GENERATED_LISP = lisp/finder-inf.el
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
244
801
2b676dc88c66 [xemacs-hg @ 2002-04-01 03:58:02 by ben]
ben
parents: 776
diff changeset
245 all: Makefile ${PROGNAME} all-elc info
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
246
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
247 ${PROGNAME}: ${GENERATED_HEADERS} ${MAKE_SUBDIR} ${GENERATED_LISP}
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
248
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
249 ## For performance and consistency, no built-in rules
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
250 .SUFFIXES:
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
251
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
252 .NO_PARALLEL: ${GENERATED_HEADERS} ${MAKE_SUBDIR} dump-elcs
532
1cb1000b6813 [xemacs-hg @ 2001-05-12 11:31:37 by ben]
ben
parents: 458
diff changeset
253 .PHONY: ${SUBDIR} all beta all-elc all-elcs dump-elc dump-elcs finder
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
254
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
255 ## Convenience target for XEmacs beta testers
430
a5df635868b2 Import from CVS: tag r21-2-23
cvs
parents: 426
diff changeset
256 beta: clean all-elc finder info
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
257
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
258 ## Convenience target for XEmacs maintainers
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
259 ## This would run `make-xemacsdist' if I were really confident that everything
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
260 ## was turnkey.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
261 dist: all-elc info
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
262
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
263 ## Convenience target for XEmacs maintainers
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
264 ## Updates some rarely generated files:
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
265 ## - configure from configure.in
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
266 ## - config.values.in from configure
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
267 ## - src/depend from src/*.[ch]
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
268 .PHONY: config configure depend
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
269 config: configure depend
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
270 configure: ${srcdir}/configure ${srcdir}/lib-src/config.values.in
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
271
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
272 ${srcdir}/configure : ${srcdir}/configure.in
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
273 cd ${srcdir} && autoconf
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
274
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
275 ${srcdir}/lib-src/config.values.in : ${srcdir}/configure
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
276 cd ${srcdir} && $(SHELL) lib-src/config.values.sh
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
277
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 430
diff changeset
278 depend ${srcdir}/src/depend:
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 430
diff changeset
279 cd ./src && $(RECURSIVE_MAKE) depend
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
280
776
79940b592197 [xemacs-hg @ 2002-03-15 07:43:14 by ben]
ben
parents: 708
diff changeset
281 batch = -no-packages -batch
79940b592197 [xemacs-hg @ 2002-03-15 07:43:14 by ben]
ben
parents: 708
diff changeset
282 batch_packages = -vanilla -batch
79940b592197 [xemacs-hg @ 2002-03-15 07:43:14 by ben]
ben
parents: 708
diff changeset
283
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
284 ## Build XEmacs and recompile out-of-date and missing .elc files along
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
285 ## the way.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
286 all-elc all-elcs: lib-src lwlib dump-elcs src
776
79940b592197 [xemacs-hg @ 2002-03-15 07:43:14 by ben]
ben
parents: 708
diff changeset
287 ${blddir}/src/${PROGNAME} ${batch} \
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 430
diff changeset
288 -l update-elc-2.el -f batch-update-elc-2 lisp
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
289
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
290 ## Sub-target for all-elc.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
291 dump-elc dump-elcs: ${GENERATED_HEADERS} FRC.dump-elcs
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
292 cd ./src && $(RECURSIVE_MAKE) dump-elcs
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
293
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
294 finder: src
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
295 @echo "Building finder database ..."
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
296 @(cd ./lisp; \
776
79940b592197 [xemacs-hg @ 2002-03-15 07:43:14 by ben]
ben
parents: 708
diff changeset
297 ${blddir}/src/${PROGNAME} ${batch} \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
298 -eval '(setq finder-compile-keywords-quiet t)' \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
299 -l finder -f finder-compile-keywords )
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
300 @echo "Building finder database ...(done)"
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
301
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
302 lisp/finder-inf.el:
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
303 @echo "Building finder database ..."
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
304 @(cd ./lisp; \
776
79940b592197 [xemacs-hg @ 2002-03-15 07:43:14 by ben]
ben
parents: 708
diff changeset
305 ${blddir}/src/${PROGNAME} ${batch} \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
306 -eval '(setq finder-compile-keywords-quiet t)' \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
307 -l finder -f finder-compile-keywords )
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
308 @echo "Building finder database ...(done)"
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
309
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
310 ## We have to force the building of Emacs.ad.h as well in order to get it
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
311 ## updated correctly when VPATH is being used. Since we use move-if-change,
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
312 ## it will only actually change if the user modified ${etcdir}/Emacs.ad.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
313 src/Emacs.ad.h: ${srcdir}/etc/Emacs.ad
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
314 @echo "Producing \`src/Emacs.ad.h' from \`etc/Emacs.ad'."
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
315 @$(RM) src/Emacs.ad.h
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
316 @(echo "/* Do not edit this file!" ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
317 echo " Automatically generated from ${srcdir}/etc/Emacs.ad" ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
318 echo " */" ; \
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
319 $(SHELL) ${srcdir}/lib-src/ad2c ${srcdir}/etc/Emacs.ad ) > \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
320 src/Emacs.ad.h
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
321
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
322 src/sheap-adjust.h:
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
323 @echo "Resetting \`src/sheap-adjust.h'."; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
324 (echo "/* Do not edit this file!" ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
325 echo " Automatically generated by XEmacs */" ; \
801
2b676dc88c66 [xemacs-hg @ 2002-04-01 03:58:02 by ben]
ben
parents: 776
diff changeset
326 echo "#define SHEAP_ADJUSTMENT 0x400000") > $@
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
327
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
328 src: @SRC_SUBDIR_DEPS@ FRC.src
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
329 pkg-src/tree-x: pkg-src/FRC.tree-x
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
330 lib-src: FRC.lib-src
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
331 lwlib: FRC.lwlib
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
332 dynodump: FRC.dynodump
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
333 FRC.src FRC.lib-src FRC.lwlib FRC.dynodump pkg-src/FRC.tree-x:
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
334 FRC.lisp.finder-inf.el:
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
335
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
336 ${SUBDIR}: ${SUBDIR_MAKEFILES} ${GENERATED_HEADERS} FRC
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
337 cd ./$@ && $(RECURSIVE_MAKE) all
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
338
801
2b676dc88c66 [xemacs-hg @ 2002-04-01 03:58:02 by ben]
ben
parents: 776
diff changeset
339 Makefile: ${srcdir}/Makefile.in.in config.status
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
340 ./config.status
801
2b676dc88c66 [xemacs-hg @ 2002-04-01 03:58:02 by ben]
ben
parents: 776
diff changeset
341 $(RECURSIVE_MAKE) all
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
342
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
343 src/Makefile: ${srcdir}/src/Makefile.in.in ${srcdir}/src/depend config.status
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
344 ./config.status
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
345
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
346 lib-src/Makefile: ${srcdir}/lib-src/Makefile.in.in config.status
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
347 ./config.status
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
348
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
349 lwlib/Makefile: ${srcdir}/lwlib/Makefile.in.in config.status
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
350 ./config.status
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
351
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
352 pkg-src/tree-x/Makefile: ${srcdir}/pkg-src/tree-x/Makefile.in.in config.status
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
353 ./config.status
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
354
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
355 src/config.h: ${srcdir}/src/config.h.in
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
356 ./config.status && touch $@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
357
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
358 src/paths.h: ${srcdir}/src/paths.h.in
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
359 ./config.status && touch $@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
360
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
361 lwlib/config.h: ${srcdir}/lwlib/config.h.in
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
362 ./config.status && touch $@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
363
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
364 ## ==================== Installation ====================
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
365
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
366 ## If we let lib-src do its own installation, that means we
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
367 ## don't have to duplicate the list of utilities to install in
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
368 ## this Makefile as well.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
369
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
370 ## On AIX, use tar xBf.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
371 ## On Xenix, use tar xpf.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
372
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
373 .PHONY: install-only install install-arch-dep install-arch-indep gzip.el mkdir
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
374 .PHONY: check-features
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
375
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
376 ## We delete each directory in ${COPYDESTS} before we copy into it;
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
377 ## that way, we can reinstall over directories that have been put in
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
378 ## place with their files read-only (perhaps because they are checked
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
379 ## into RCS). In order to make this safe, we make sure that the
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
380 ## source exists and is distinct from the destination.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
381
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
382 ## FSF doesn't depend on `all', but rather on ${MAKE_SUBDIR}, so that
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
383 ## they "won't ever modify src/paths.h". But that means you can't do
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
384 ## 'make install' right off the bat because src/paths.h won't exist.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
385 ## And, in XEmacs case, src/Emacs.ad.h won't exist either. I also
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
386 ## don't see the point in avoiding modifying paths.h. It creates an
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
387 ## inconsistency in the build process. So we go ahead and depend on
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
388 ## all. --cet
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
389
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
390 check-features: all
776
79940b592197 [xemacs-hg @ 2002-03-15 07:43:14 by ben]
ben
parents: 708
diff changeset
391 ${blddir}/src/${PROGNAME} ${batch} -l check-features.el
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
392
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
393 install-only: ${MAKE_SUBDIR} check-features install-arch-dep install-arch-indep
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
394
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
395 install: all check-features install-arch-dep install-arch-indep
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
396
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
397 install-arch-dep: mkdir
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
398 for subdir in ${INSTALL_ARCH_DEP_SUBDIR}; do \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
399 (cd ./$${subdir} && $(RECURSIVE_MAKE) install prefix=${prefix} \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
400 exec_prefix=${exec_prefix} bindir=${bindir} libdir=${libdir} \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
401 archlibdir=${archlibdir}) ; done
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
402 if test "`(cd ${archlibdir} && $(pwd))`" != \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
403 "`(cd ./lib-src && $(pwd))`"; then \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
404 if test -f ../Installation; then \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
405 ${INSTALL_DATA} ../Installation ${archlibdir}/Installation; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
406 fi; \
422
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
407 ${INSTALL_DATA} lib-src/config.values ${docdir}/config.values; \
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 412
diff changeset
408 ${INSTALL_DATA} lib-src/DOC ${docdir}/DOC; \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
409 for subdir in `find ${archlibdir} -type d ! -name RCS ! -name SCCS ! -name CVS -print` ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
410 do (cd $${subdir} && $(RM) -r RCS CVS SCCS \#* *~) ; done ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
411 else true; fi
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 430
diff changeset
412 #ifdef PDUMP
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 430
diff changeset
413 ${INSTALL_DATA} src/${PROGNAME}.dmp ${bindir}/${PROGNAME}-${version}-`src/${PROGNAME} -sd`.dmp
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 430
diff changeset
414 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 430
diff changeset
415 #ifdef WIN32_NATIVE
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
416 ${INSTALL_PROGRAM} src/${PROGNAME} ${bindir}/${PROGNAME}
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
417 -chmod 0755 ${bindir}/${PROGNAME}
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
418 #else
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
419 ${INSTALL_PROGRAM} src/${PROGNAME} ${bindir}/${PROGNAME}-${version}
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
420 -chmod 0755 ${bindir}/${PROGNAME}-${version}
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 430
diff changeset
421 # ifdef CYGWIN
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
422 cd ${bindir} && $(RM) ./${PROGNAME} && ${LN_S} ${PROGNAME}-${version}.exe ./${PROGNAME}
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
423 # else
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
424 cd ${bindir} && $(RM) ./${PROGNAME} && ${LN_S} ${PROGNAME}-${version} ./${PROGNAME}
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 430
diff changeset
425 # endif /* CYGWIN */
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 430
diff changeset
426 #endif /* WIN32_NATIVE */
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
427 if test "${prefix}" != "${exec_prefix}"; then \
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
428 $(MAKEPATH) ${exec_prefix}/lib/${instvardir}; \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
429 for dir in \
422
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
430 lib/${inststaticdir} \
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
431 lib/${instvardir}/etc \
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
432 lib/${instvardir}/info \
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
433 lib/${instvardir}/lisp; do \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
434 if test ! -d ${exec_prefix}/$${dir}; then \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
435 $(LN_S) ${prefix}/$${dir} ${exec_prefix}/$${dir}; fi; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
436 done; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
437 fi
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
438
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
439 install-arch-indep: mkdir info
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
440 -@set ${COPYDESTS} ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
441 for dir in ${COPYDIR} ; do \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
442 if test "`(cd $$1 && $(pwd))`" != \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
443 "`(cd $${dir} && $(pwd))`"; then \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
444 : do nothing - echo "rm -rf $$1" ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
445 fi ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
446 shift ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
447 done
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
448 -set ${COPYDESTS} ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
449 for dir in ${COPYDESTS} ; do \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
450 if test ! -d $${dir} ; then mkdir $${dir} ; fi ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
451 done ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
452 for dir in ${COPYDIR} ; do \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
453 dest=$$1 ; shift ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
454 test -d $${dir} \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
455 -a "`(cd $${dir} && $(pwd))`" != \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
456 "`(cd $${dest} && $(pwd))`" \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
457 && (echo "Copying $${dir}..." ; \
430
a5df635868b2 Import from CVS: tag r21-2-23
cvs
parents: 426
diff changeset
458 (cd $${dir} && $(TAR) -cf - . ) | \
a5df635868b2 Import from CVS: tag r21-2-23
cvs
parents: 426
diff changeset
459 (cd $${dest} && umask 022 && $(TAR) -xf - );\
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
460 chmod 0755 $${dest}; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
461 for subdir in `find $${dest} -type d ! -name RCS ! -name SCCS ! -name CVS -print` ; do \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
462 (cd $${subdir} && $(RM) -r RCS CVS SCCS \#* *~) ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
463 done) ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
464 done
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
465 if test "`(cd ${srcdir}/info && $(pwd))`" != \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
466 "`(cd ${infodir} && $(pwd))`" && cd ${srcdir}/info; then \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
467 if test ! -f ${infodir}/dir -a -f dir ; then \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
468 ${INSTALL_DATA} ${srcdir}/info/dir ${infodir}/dir ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
469 fi ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
470 for file in *.info* ; do \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
471 ${INSTALL_DATA} $${file} ${infodir}/$${file} ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
472 chmod 0644 ${infodir}/$${file}; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
473 done ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
474 fi
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
475 cd ${srcdir}/etc && \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
476 for page in xemacs etags ctags gnuserv gnuclient gnuattach gnudoit; do \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
477 ${INSTALL_DATA} ${srcdir}/etc/$${page}.1 ${mandir}/$${page}${manext} ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
478 chmod 0644 ${mandir}/$${page}${manext} ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
479 done
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
480 @echo "If you would like to save approximately 2M of disk space, do"
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
481 @echo "make gzip-el"
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
482 @echo "or you may run "
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
483 @echo ${srcdir}/lib-src/gzip-el.sh lispdir " from the command line."
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
484 @echo "Where lispdir is where the lisp files were installed, i.e.,"
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
485 @echo "${lispdir}"
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
486
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
487 gzip-el:
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
488 $(SHELL) ${srcdir}/lib-src/gzip-el.sh ${lispdir}
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
489
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
490 ## Build all the directories to install XEmacs in.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
491 ## Since we may be creating several layers of directories,
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
492 ## (e.g. /usr/local/lib/${PROGNAME}-20.5/sparc-sun-solaris2.6), we use
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
493 ## make-path instead of mkdir. Not all mkdirs have the `-p' flag.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
494 mkdir: FRC.mkdir
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
495 ${MAKEPATH} ${COPYDESTS} ${docdir} ${infodir} ${archlibdir} \
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 382
diff changeset
496 ${mandir} ${bindir} ${datadir} ${libdir} ${pkgdir} \
598
6452bb72f5b9 [xemacs-hg @ 2001-06-01 05:07:19 by martinb]
martinb
parents: 532
diff changeset
497 #ifdef HAVE_SHLIB
6452bb72f5b9 [xemacs-hg @ 2001-06-01 05:07:19 by martinb]
martinb
parents: 532
diff changeset
498 ${moduledir} ${sitemoduledir} \
6452bb72f5b9 [xemacs-hg @ 2001-06-01 05:07:19 by martinb]
martinb
parents: 532
diff changeset
499 #endif
6452bb72f5b9 [xemacs-hg @ 2001-06-01 05:07:19 by martinb]
martinb
parents: 532
diff changeset
500 ${sitelispdir}
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
501
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
502 ## Delete all the installed files that the `install' target would
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
503 ## create (but not the noninstalled files such as `make all' would
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
504 ## create).
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
505
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
506 #### Don't delete the lisp and etc directories if they're in the source tree.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
507 #### This target has not been updated in sometime and until it is it
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
508 #### would be extremely dangerous for anyone to use it.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
509 ##uninstall:
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
510 ## (cd ./lib-src; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
511 ## $(RECURSIVE_MAKE) uninstall \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
512 ## prefix=${prefix} exec_prefix=${exec_prefix} \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
513 ## bindir=${bindir} libdir=${libdir} archlibdir=${archlibdir})
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
514 ## for dir in ${lispdir} ${etcdir} ; do \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
515 ## case `(cd $${dir} ; $(pwd))` in \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
516 ## `(cd ${srcdir} ; $(pwd))`* ) ;; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
517 ## * ) $(RM) $${dir} ;; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
518 ## esac ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
519 ## case $${dir} in \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
520 ## ${datadir}/${PROGNAME}/${version}/* ) \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
521 ## $(RM) -r ${datadir}/${PROGNAME}/${version} \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
522 ## ;; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
523 ## esac ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
524 ## done
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
525 ## cd ${infodir} && $(RM) cl* ${PROGNAME}* forms* info* vip*
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
526 ## cd ${mandir} && $(RM) xemacs.1 etags.1 ctags.1 gnuserv.1
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
527 ## cd ${bindir} && $(RM) ${PROGNAME}-${version} ${PROGNAME}
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
528
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
529
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
530 ## Some makes seem to remember that they've built something called FRC,
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
531 ## so you can only use a given FRC once per makefile.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
532 FRC FRC.src.paths.h FRC.mkdir FRC.dump-elcs FRC.info:
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
533 FRC.mostlyclean FRC.clean FRC.distclean FRC.realclean FRC.tags:
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
534
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
535 ## ==================== Cleaning up and miscellanea ====================
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
536
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
537 .PHONY: mostlyclean clean distclean realclean extraclean
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
538
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
539 ## `mostlyclean'
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
540 ## Like `clean', but may refrain from deleting a few files that people
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
541 ## normally don't want to recompile. For example, the `mostlyclean'
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
542 ## target for GCC does not delete `libgcc.a', because recompiling it
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
543 ## is rarely necessary and takes a lot of time.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
544 mostlyclean: FRC.mostlyclean
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
545 for d in $(SUBDIR); do (cd ./$$d && $(RECURSIVE_MAKE) $@); done
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
546
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
547 ## `clean'
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
548 ## Delete all files from the current directory that are normally
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
549 ## created by building the program. Don't delete the files that
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
550 ## record the configuration. Also preserve files that could be made
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
551 ## by building, but normally aren't because the distribution comes
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
552 ## with them.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
553
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
554 ## Delete `.dvi' files here if they are not part of the distribution.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
555 clean: FRC.clean
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
556 for d in $(SUBDIR); do (cd ./$$d && $(RECURSIVE_MAKE) $@); done
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
557 $(RM) core
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
558
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
559 ## `distclean'
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
560 ## Delete all files from the current directory that are created by
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
561 ## configuring or building the program. If you have unpacked the
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
562 ## source and built the program without creating any other files,
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
563 ## `make distclean' should leave only the files that were in the
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
564 ## distribution.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
565 top_distclean=\
394
7d59cb494b73 Import from CVS: tag r21-2-12
cvs
parents: 388
diff changeset
566 $(RM) config.status config.log confdefs.h config-tmp-* build-install Installation ; \
382
064ab7fed2e0 Import from CVS: tag r21-2-6
cvs
parents: 380
diff changeset
567 $(RM) core .sbinit lock/* GNUmakefile Makefile Makefile.in ; \
064ab7fed2e0 Import from CVS: tag r21-2-6
cvs
parents: 380
diff changeset
568 $(RM) lisp/finder-inf.el* Installation.el Installation.elc ; \
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
569 $(RM) -r site-packages xemacs-packages mule-packages site-lisp
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
570
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
571 distclean: FRC.distclean
598
6452bb72f5b9 [xemacs-hg @ 2001-06-01 05:07:19 by martinb]
martinb
parents: 532
diff changeset
572 for d in $(SUBDIR); do (cd ./$$d && $(RECURSIVE_MAKE) $@); done
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
573 -${top_distclean}
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
574
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
575 ## `realclean'
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
576 ## Delete everything from the current directory that can be
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
577 ## reconstructed with this Makefile. This typically includes
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
578 ## everything deleted by distclean, plus more: C source files
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
579 ## produced by Bison, tags tables, info files, and so on.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
580
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
581 ## One exception, however: `make realclean' should not delete
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
582 ## `configure' even if `configure' can be remade using a rule in the
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
583 ## Makefile. More generally, `make realclean' should not delete
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
584 ## anything that needs to exist in order to run `configure' and then
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
585 ## begin to build the program.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
586 realclean: FRC.realclean
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
587 for d in $(SUBDIR); do (cd ./$$d && $(RECURSIVE_MAKE) $@); done
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
588 -${top_distclean}
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
589 $(RM) TAGS
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
590
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
591 ## This doesn't actually appear in the coding standards, but Karl
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
592 ## says GCC supports it, and that's where the configuration part of
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
593 ## the coding standards seem to come from. It's like distclean, but
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
594 ## it deletes backup and autosave files too.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
595 extraclean:
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
596 for d in $(SUBDIR); do (cd ./$$d && $(RECURSIVE_MAKE) $@); done
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
597 $(RM) *~ \#*
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
598 -${top_distclean}
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
599
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
600 ## Unlocking and relocking. The idea of these productions is to reduce
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
601 ## hassles when installing an incremental tar of XEmacs. Do `make unlock'
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
602 ## before unlocking the file to take the write locks off all sources so
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
603 ## that tar xvof will overwrite them without fuss. Then do `make relock'
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
604 ## afterward so that VC mode will know which files should be checked in
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
605 ## if you want to mung them.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
606
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
607 ## Note: it's no disaster if these productions miss a file or two; tar
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
608 ## and VC will swiftly let you know if this happens, and it is easily
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
609 ## corrected.
801
2b676dc88c66 [xemacs-hg @ 2002-04-01 03:58:02 by ben]
ben
parents: 776
diff changeset
610 SOURCES = ChangeLog GETTING.GNU.SOFTWARE INSTALL Makefile.in.in PROBLEMS \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
611 README build-install.in configure make-dist move-if-change
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
612
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
613 .PHONY: unlock relock TAGS tags check dist info dvi mcs
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
614
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
615 unlock:
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
616 chmod u+w $(SOURCES) cpp/*
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
617 -cd ./elisp && chmod u+w Makefile README *.texi
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
618 for d in src etc lib-src lisp; do (cd ./$$d && $(RECURSIVE_MAKE) $@); done
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
619 cd ./lisp/term && chmod u+w README *.el
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
620 cd ./man && chmod u+w *texi* ChangeLog split-man
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
621 cd ./lwlib && chmod u+w *.[ch] Makefile.in.in
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
622
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
623 relock:
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
624 chmod u-w $(SOURCES) cpp/*
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
625 -cd ./elisp && chmod u-w Makefile README *.texi
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
626 for d in src etc lib-src lisp; do (cd ./$$d && $(RECURSIVE_MAKE) $@); done
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
627 cd ./lisp/term && chmod u+w README *.el
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
628 cd ./man && chmod u+w *texi* ChangeLog split-man
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
629 cd ./lwlib && chmod u+w *.[ch] Makefile.in.in
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
630
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
631 PRUNE_VC = -name SCCS -prune -o -name RCS -prune -o -name CVS -prune -o
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
632 tagslisp = lisp
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
633 TAGS tags: FRC.tags
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
634 @echo "If you don't have a copy of etags around, then do 'make lib-src' first."
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
635 $(RM) ${srcdir}/TAGS
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
636 @PATH=`$(pwd)`/lib-src:$$PATH HOME=/-=-; export PATH HOME; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
637 echo "Using etags from `which etags`."
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
638 PATH=`$(pwd)`/lib-src:$$PATH ; export PATH; cd ${srcdir} && \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
639 find src lwlib lib-src ${PRUNE_VC} -name '*.[ch]' -print | \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
640 xargs etags -a -r '/[ ]*DEF\(VAR\|INE\)_[A-Z_]+[ ]*([ ]*"\([^"]+\)"/\2/'; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
641 find ${tagslisp} ${PRUNE_VC} -name '*.el' ! -name 'auto-autoloads.el' -print | \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
642 xargs etags -a -l none -r "/^(def\\(var\\|un\\|alias\\|const\\|macro\\|subst\\|struct\\|face\\|group\\|custom\\|ine-\\(function\\|compiler-macro\\|[a-z-]+alias\\)\\)[ ]+'?\\([^ ]+\\)/\\3/"
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
643
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
644 check:
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
645 cd ./src && $(RECURSIVE_MAKE) $@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
646
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
647 info: FRC.info
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
648 cd ${srcdir}/man && $(RECURSIVE_MAKE) $@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
649
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
650 dvi:
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
651 cd ${srcdir}/man && $(RECURSIVE_MAKE) $@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
652
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
653 ## Fix up version information in executables (Solaris-only)
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
654 mcs:
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
655 date=`LANG=C LC_ALL=C date -u '+%e %b %Y'`; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
656 ident="@(#)RELEASE VERSION XEmacs ${version} $${date}"; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
657 for f in `file lib-src/* src/${PROGNAME} | grep ELF | sed -e 's/:.*//'`; do \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
658 mcs -da "$${ident} `echo $${f} | sed 's/.*\///'`" $${f}; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
659 done