Mercurial > emacs
annotate msdos/mainmake.v2 @ 38588:08a4c6c00af0
(init_from_display_pos): If POS is in an overlay string,
deal with the first overlay string having an image `display'
property.
(try_window_reusing_current_matrix, compute_line_metrics): Fix
computation of row's visible height for the case that part of the
row is invisible above and part of the row is at the same time
invisible below the window.
author | Gerd Moellmann <gerd@gnu.org> |
---|---|
date | Fri, 27 Jul 2001 15:29:16 +0000 |
parents | 6c5d7bb4a940 |
children | 596f296037e3 |
rev | line source |
---|---|
15014 | 1 # Top-level Makefile for Emacs under MS-DOS/DJGPP v2.0 or higher. -*-makefile-*- |
36236 | 2 |
3 # Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc. | |
4 | |
5 # This file is part of GNU Emacs. | |
6 | |
7 # GNU Emacs is free software; you can redistribute it and/or modify | |
8 # it under the terms of the GNU General Public License as published by | |
9 # the Free Software Foundation; either version 2, or (at your option) | |
10 # any later version. | |
11 | |
12 # GNU Emacs is distributed in the hope that it will be useful, | |
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 # GNU General Public License for more details. | |
16 | |
17 # You should have received a copy of the GNU General Public License | |
18 # along with GNU Emacs; see the file COPYING. If not, write to | |
19 # the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
20 # Boston, MA 02111-1307, USA. | |
21 | |
14995 | 22 # make all to compile and build Emacs. |
23 # make install to install it. | |
24 # make TAGS to update tags tables. | |
25 # | |
26 # make clean or make mostlyclean | |
27 # Delete all files from the current directory that are normally | |
28 # created by building the program. Don't delete the files that | |
29 # record the configuration. Also preserve files that could be made | |
30 # by building, but normally aren't because the distribution comes | |
31 # with them. | |
32 # | |
33 # Delete `.dvi' files here if they are not part of the distribution. | |
34 # | |
35 # make distclean | |
36 # Delete all files from the current directory that are created by | |
37 # configuring or building the program. If you have unpacked the | |
38 # source and built the program without creating any other files, | |
39 # `make distclean' should leave only the files that were in the | |
40 # distribution. | |
41 # | |
42 # make realclean | |
43 # Delete everything from the current directory that can be | |
44 # reconstructed with this Makefile. This typically includes | |
45 # everything deleted by distclean, plus more: C source files | |
46 # produced by Bison, tags tables, info files, and so on. | |
47 # | |
48 # make extraclean | |
49 # Still more severe - delete backup and autosave files, too. | |
50 | |
23496
1518b5946f9f
Forcibly set SHELL and MAKESHELL to force Make to use
Eli Zaretskii <eliz@gnu.org>
parents:
21934
diff
changeset
|
51 # This gork is required for those who use a Unix-style shell, and |
1518b5946f9f
Forcibly set SHELL and MAKESHELL to force Make to use
Eli Zaretskii <eliz@gnu.org>
parents:
21934
diff
changeset
|
52 # have SHELL in the environment pointing to it. Here we force |
1518b5946f9f
Forcibly set SHELL and MAKESHELL to force Make to use
Eli Zaretskii <eliz@gnu.org>
parents:
21934
diff
changeset
|
53 # Make to use COMMAND.COM instead. This Makefile won't work otherwise. |
24908
075da7e5be80
(SHELL, MAKESHELL): Don't use /dos/command, it can
Eli Zaretskii <eliz@gnu.org>
parents:
24071
diff
changeset
|
54 # (The /xyzzy directory is used to minimize the chance that someone |
075da7e5be80
(SHELL, MAKESHELL): Don't use /dos/command, it can
Eli Zaretskii <eliz@gnu.org>
parents:
24071
diff
changeset
|
55 # actually has such a directory with an incompatible command.com. We |
075da7e5be80
(SHELL, MAKESHELL): Don't use /dos/command, it can
Eli Zaretskii <eliz@gnu.org>
parents:
24071
diff
changeset
|
56 # used to have /dos there, but some Windows installations have an old |
075da7e5be80
(SHELL, MAKESHELL): Don't use /dos/command, it can
Eli Zaretskii <eliz@gnu.org>
parents:
24071
diff
changeset
|
57 # version of DOS stashed in that directory, and command.com from there |
075da7e5be80
(SHELL, MAKESHELL): Don't use /dos/command, it can
Eli Zaretskii <eliz@gnu.org>
parents:
24071
diff
changeset
|
58 # won't run on Windows, complaining about "Incorrect DOS version". |
075da7e5be80
(SHELL, MAKESHELL): Don't use /dos/command, it can
Eli Zaretskii <eliz@gnu.org>
parents:
24071
diff
changeset
|
59 # Make will look up PATH for the shell executable, so the directory name |
075da7e5be80
(SHELL, MAKESHELL): Don't use /dos/command, it can
Eli Zaretskii <eliz@gnu.org>
parents:
24071
diff
changeset
|
60 # is not important.) |
075da7e5be80
(SHELL, MAKESHELL): Don't use /dos/command, it can
Eli Zaretskii <eliz@gnu.org>
parents:
24071
diff
changeset
|
61 SHELL=/xyzzy/command |
075da7e5be80
(SHELL, MAKESHELL): Don't use /dos/command, it can
Eli Zaretskii <eliz@gnu.org>
parents:
24071
diff
changeset
|
62 MAKESHELL=/xyzzy/command |
23496
1518b5946f9f
Forcibly set SHELL and MAKESHELL to force Make to use
Eli Zaretskii <eliz@gnu.org>
parents:
21934
diff
changeset
|
63 |
14995 | 64 # Generate a full pathname of the top-level installation directory |
21483
c6d7001a262c
Determine emacs-version from lisp/version.el. Pass it to
Eli Zaretskii <eliz@gnu.org>
parents:
20282
diff
changeset
|
65 top_srcdir := $(subst \,/,$(shell cd)) |
c6d7001a262c
Determine emacs-version from lisp/version.el. Pass it to
Eli Zaretskii <eliz@gnu.org>
parents:
20282
diff
changeset
|
66 |
c6d7001a262c
Determine emacs-version from lisp/version.el. Pass it to
Eli Zaretskii <eliz@gnu.org>
parents:
20282
diff
changeset
|
67 # Find out which version of Emacs this is. |
c6d7001a262c
Determine emacs-version from lisp/version.el. Pass it to
Eli Zaretskii <eliz@gnu.org>
parents:
20282
diff
changeset
|
68 version := ${shell sed -n -e '/(defconst emacs-version/s/^[^"]*\("[^"]*"\).*/\1/p' lisp/version.el} |
14995 | 69 |
20282
6de74098af01
(man): New target to build the manual.
Eli Zaretskii <eliz@gnu.org>
parents:
18768
diff
changeset
|
70 all: lib-src src man |
14995 | 71 |
72 lib-src: FRC | |
73 cd lib-src | |
21483
c6d7001a262c
Determine emacs-version from lisp/version.el. Pass it to
Eli Zaretskii <eliz@gnu.org>
parents:
20282
diff
changeset
|
74 $(MAKE) top_srcdir=${top_srcdir} version=${version} |
14995 | 75 cd .. |
76 | |
77 src: FRC | |
78 cd src | |
21483
c6d7001a262c
Determine emacs-version from lisp/version.el. Pass it to
Eli Zaretskii <eliz@gnu.org>
parents:
20282
diff
changeset
|
79 $(MAKE) top_srcdir=${top_srcdir} |
30535
442861d7c78a
(src): Make the rule faster by using a single djecho
Eli Zaretskii <eliz@gnu.org>
parents:
28768
diff
changeset
|
80 djecho -s '/-geometry/s,^.*,set environment HOME $(top_srcdir),' \ |
442861d7c78a
(src): Make the rule faster by using a single djecho
Eli Zaretskii <eliz@gnu.org>
parents:
28768
diff
changeset
|
81 '/environment *TERM/s/^.*/set environment TERM internal/' \ |
442861d7c78a
(src): Make the rule faster by using a single djecho
Eli Zaretskii <eliz@gnu.org>
parents:
28768
diff
changeset
|
82 '/x_error_quitter/s/^.*/set environment NAME root/' >gdb.sed |
442861d7c78a
(src): Make the rule faster by using a single djecho
Eli Zaretskii <eliz@gnu.org>
parents:
28768
diff
changeset
|
83 sed -f gdb.sed _gdbinit >gdb.tmp |
30599
296c06699a96
(src): Put gdb.tmp after -a, since -a requires an argument.
Eli Zaretskii <eliz@gnu.org>
parents:
30535
diff
changeset
|
84 djecho -a gdb.tmp -s 'set environment USER root' \ |
296c06699a96
(src): Put gdb.tmp after -a, since -a requires an argument.
Eli Zaretskii <eliz@gnu.org>
parents:
30535
diff
changeset
|
85 'set environment EMACSPATH $(top_srcdir)/bin' \ |
296c06699a96
(src): Put gdb.tmp after -a, since -a requires an argument.
Eli Zaretskii <eliz@gnu.org>
parents:
30535
diff
changeset
|
86 'set environment SHELL $(subst \,/,$(COMSPEC))' \ |
296c06699a96
(src): Put gdb.tmp after -a, since -a requires an argument.
Eli Zaretskii <eliz@gnu.org>
parents:
30535
diff
changeset
|
87 'set environment PATH $(subst \,/,$(PATH))' |
14995 | 88 update gdb.tmp gdb.ini |
15024
46fab7ac485b
(src): Create a file with sed commands instead of using
Richard M. Stallman <rms@gnu.org>
parents:
15014
diff
changeset
|
89 rm -f gdb.tmp gdb.sed |
14995 | 90 cd .. |
24019
4946582b4411
(src): Build files in leim if leim/Makefile exists.
Eli Zaretskii <eliz@gnu.org>
parents:
23662
diff
changeset
|
91 if exist leim\Makefile redir $(MAKE) -C leim top_srcdir=${top_srcdir} |
14995 | 92 |
20282
6de74098af01
(man): New target to build the manual.
Eli Zaretskii <eliz@gnu.org>
parents:
18768
diff
changeset
|
93 man: FRC |
6de74098af01
(man): New target to build the manual.
Eli Zaretskii <eliz@gnu.org>
parents:
18768
diff
changeset
|
94 cd man |
21483
c6d7001a262c
Determine emacs-version from lisp/version.el. Pass it to
Eli Zaretskii <eliz@gnu.org>
parents:
20282
diff
changeset
|
95 $(MAKE) top_srcdir=${top_srcdir} |
20282
6de74098af01
(man): New target to build the manual.
Eli Zaretskii <eliz@gnu.org>
parents:
18768
diff
changeset
|
96 cd .. |
6de74098af01
(man): New target to build the manual.
Eli Zaretskii <eliz@gnu.org>
parents:
18768
diff
changeset
|
97 |
14995 | 98 install: all |
20282
6de74098af01
(man): New target to build the manual.
Eli Zaretskii <eliz@gnu.org>
parents:
18768
diff
changeset
|
99 if not exist bin\nul md bin |
14995 | 100 cd lib-src |
30535
442861d7c78a
(src): Make the rule faster by using a single djecho
Eli Zaretskii <eliz@gnu.org>
parents:
28768
diff
changeset
|
101 command.com /c >/dev/null for %p in (hexl etags ctags b2m ebrowse) do\ |
442861d7c78a
(src): Make the rule faster by using a single djecho
Eli Zaretskii <eliz@gnu.org>
parents:
28768
diff
changeset
|
102 if exist %p.exe mv -f %p.exe ../bin |
24071
8db408246555
(install): Use update instead of sed to install fns.el.
Eli Zaretskii <eliz@gnu.org>
parents:
24047
diff
changeset
|
103 if exist fns.el update fns.el ../bin/fns.el |
14995 | 104 cd .. |
105 cd src | |
106 stubify emacs | |
107 stubedit emacs.exe minstack=512k | |
108 mv -f emacs.exe ../bin/ | |
109 cd .. | |
38506
6c5d7bb4a940
(install): Create site-lisp/subdirs.el if it is not already there.
Eli Zaretskii <eliz@gnu.org>
parents:
36236
diff
changeset
|
110 djecho -s "(if (fboundp 'normal-top-level-add-subdirs-to-load-path)" \ |
6c5d7bb4a940
(install): Create site-lisp/subdirs.el if it is not already there.
Eli Zaretskii <eliz@gnu.org>
parents:
36236
diff
changeset
|
111 " (normal-top-level-add-subdirs-to-load-path))" \ |
6c5d7bb4a940
(install): Create site-lisp/subdirs.el if it is not already there.
Eli Zaretskii <eliz@gnu.org>
parents:
36236
diff
changeset
|
112 > ./subdirs.el |
6c5d7bb4a940
(install): Create site-lisp/subdirs.el if it is not already there.
Eli Zaretskii <eliz@gnu.org>
parents:
36236
diff
changeset
|
113 if not exist .\site-lisp\subdirs.el \ |
6c5d7bb4a940
(install): Create site-lisp/subdirs.el if it is not already there.
Eli Zaretskii <eliz@gnu.org>
parents:
36236
diff
changeset
|
114 update ./subdirs.el ./site-lisp/subdirs.el |
6c5d7bb4a940
(install): Create site-lisp/subdirs.el if it is not already there.
Eli Zaretskii <eliz@gnu.org>
parents:
36236
diff
changeset
|
115 rm -f ./subdirs.el |
14995 | 116 |
117 FRC: | |
118 | |
31054
0eab133958e6
(TAGS): Don't use [a-zA-Z]*, as it causes wildcard
Eli Zaretskii <eliz@gnu.org>
parents:
30599
diff
changeset
|
119 # We cannot use [a-zA-Z]* like the mainline distribution does, because |
0eab133958e6
(TAGS): Don't use [a-zA-Z]*, as it causes wildcard
Eli Zaretskii <eliz@gnu.org>
parents:
30599
diff
changeset
|
120 # that causes all file names to be returned in upper-case on DOS... |
15781
5cd40832a444
(TAGS): Make sure bin/etags.exe is current. Make
Richard M. Stallman <rms@gnu.org>
parents:
15024
diff
changeset
|
121 TAGS tags: lib-src FRC |
5cd40832a444
(TAGS): Make sure bin/etags.exe is current. Make
Richard M. Stallman <rms@gnu.org>
parents:
15024
diff
changeset
|
122 cd lib-src |
5cd40832a444
(TAGS): Make sure bin/etags.exe is current. Make
Richard M. Stallman <rms@gnu.org>
parents:
15024
diff
changeset
|
123 if exist etags.exe mv -f etags.exe ../bin |
5cd40832a444
(TAGS): Make sure bin/etags.exe is current. Make
Richard M. Stallman <rms@gnu.org>
parents:
15024
diff
changeset
|
124 cd .. |
14995 | 125 cd lisp |
31054
0eab133958e6
(TAGS): Don't use [a-zA-Z]*, as it causes wildcard
Eli Zaretskii <eliz@gnu.org>
parents:
30599
diff
changeset
|
126 ../bin/etags .../*.el |
14995 | 127 cd .. |
128 cd src | |
129 ../bin/etags --include=../lisp/TAGS \ | |
130 '--regex=/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' *.c *.h s/msdos.h m/intel386.h | |
131 cd .. | |
132 ./bin/etags --include=src/TAGS | |
133 | |
134 check: | |
135 @echo "We don't have any tests for GNU Emacs yet." | |
136 | |
137 clean: | |
138 cd lib-src | |
139 $(MAKE) clean | |
140 cd .. | |
141 cd src | |
142 $(MAKE) clean | |
143 cd .. | |
144 cd oldxmenu | |
145 -$(MAKE) clean | |
146 cd .. | |
24019
4946582b4411
(src): Build files in leim if leim/Makefile exists.
Eli Zaretskii <eliz@gnu.org>
parents:
23662
diff
changeset
|
147 cd leim |
4946582b4411
(src): Build files in leim if leim/Makefile exists.
Eli Zaretskii <eliz@gnu.org>
parents:
23662
diff
changeset
|
148 if exist Makefile redir $(MAKE) clean |
4946582b4411
(src): Build files in leim if leim/Makefile exists.
Eli Zaretskii <eliz@gnu.org>
parents:
23662
diff
changeset
|
149 cd .. |