Commit | Line | Data |
---|---|---|
bbece175 | 1 | ### @configure_input@ |
3de25479 | 2 | |
da313eca GM |
3 | # Copyright (C) 1985, 1987-1988, 1993-1995, 1999-2014 |
4 | # Free Software Foundation, Inc. | |
a0528984 EZ |
5 | |
6 | # This file is part of GNU Emacs. | |
7 | ||
b9b1cc14 | 8 | # GNU Emacs is free software: you can redistribute it and/or modify |
a0528984 | 9 | # it under the terms of the GNU General Public License as published by |
b9b1cc14 GM |
10 | # the Free Software Foundation, either version 3 of the License, or |
11 | # (at your option) any later version. | |
a0528984 EZ |
12 | |
13 | # GNU Emacs is distributed in the hope that it will be useful, | |
14 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 | # GNU General Public License for more details. | |
17 | ||
18 | # You should have received a copy of the GNU General Public License | |
b9b1cc14 | 19 | # along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
a0528984 EZ |
20 | |
21 | ||
22 | # Note that this file is edited by msdos/sed1v2.inp for MSDOS. That | |
23 | # script may need modifying in sync with changes made here. Try to | |
24 | # avoid shell-ism because the DOS build has to use the DOS shell. | |
25 | ||
50b13cde | 26 | SHELL = @SHELL@ |
a0528984 EZ |
27 | |
28 | # Here are the things that we expect ../configure to edit. | |
29 | # We use $(srcdir) explicitly in dependencies so as not to depend on VPATH. | |
82c3d67a | 30 | srcdir = @srcdir@ |
11e5e2eb GM |
31 | # MinGW CPPFLAGS may use this. |
32 | abs_top_srcdir=@abs_top_srcdir@ | |
1cf1bbd5 | 33 | ntsource = $(srcdir)/../nt |
82c3d67a AS |
34 | VPATH = $(srcdir) |
35 | CC = @CC@ | |
1cf1bbd5 | 36 | WINDRES = @WINDRES@ |
82c3d67a AS |
37 | CFLAGS = @CFLAGS@ |
38 | CPPFLAGS = @CPPFLAGS@ | |
39 | LDFLAGS = @LDFLAGS@ | |
82c3d67a AS |
40 | EXEEXT = @EXEEXT@ |
41 | version = @version@ | |
a0528984 EZ |
42 | # Substitute an assignment for the MAKE variable, because |
43 | # BSD doesn't have it as a default. | |
44 | @SET_MAKE@ | |
3fe7cdc8 | 45 | MKDIR_P = @MKDIR_P@ |
a0528984 | 46 | # Don't use LIBS. configure puts stuff in it that either shouldn't be |
81ac4f35 | 47 | # linked with Emacs or is duplicated by the other stuff below. |
a0528984 EZ |
48 | # LIBS = @LIBS@ |
49 | LIBOBJS = @LIBOBJS@ | |
50 | ||
aba1381b | 51 | lispsource = $(srcdir)/../lisp |
9a514d4a | 52 | lib = ../lib |
aba1381b DN |
53 | libsrc = ../lib-src |
54 | etc = ../etc | |
cb6c95a3 | 55 | leimdir = ${lispsource}/leim |
aba1381b DN |
56 | oldXMenudir = ../oldXMenu |
57 | lwlibdir = ../lwlib | |
a0528984 EZ |
58 | |
59 | # Configuration files for .o files to depend on. | |
4b94e8cf | 60 | config_h = config.h $(srcdir)/conf_post.h |
a0528984 | 61 | |
fca2fccb | 62 | bootstrap_exe = ../src/bootstrap-emacs$(EXEEXT) |
7763401b | 63 | |
1a82cca9 | 64 | ## ns-app if HAVE_NS, else empty. |
005bd5a2 DN |
65 | OTHER_FILES = @OTHER_FILES@ |
66 | ||
2cb72a75 | 67 | ## Flags to pass for profiling builds |
e6cfa7c3 | 68 | PROFILING_CFLAGS = @PROFILING_CFLAGS@ |
e6cfa7c3 AS |
69 | |
70 | ## Flags to pass to the compiler to enable build warnings | |
b8df54ff PE |
71 | WARN_CFLAGS = @WARN_CFLAGS@ |
72 | WERROR_CFLAGS = @WERROR_CFLAGS@ | |
e6cfa7c3 | 73 | |
49628785 GM |
74 | ## Machine-specific CFLAGS. |
75 | C_SWITCH_MACHINE=@C_SWITCH_MACHINE@ | |
76 | ## System-specific CFLAGS. | |
77 | C_SWITCH_SYSTEM=@C_SWITCH_SYSTEM@ | |
5a903aa9 | 78 | |
2f097256 | 79 | GNUSTEP_CFLAGS=@GNUSTEP_CFLAGS@ |
f8c2cef5 | 80 | PNG_CFLAGS=@PNG_CFLAGS@ |
5a903aa9 GM |
81 | |
82 | ## Define C_SWITCH_X_SITE to contain any special flags your compiler | |
83 | ## may need to deal with X Windows. For instance, if you've defined | |
84 | ## HAVE_X_WINDOWS and your X include files aren't in a place that your | |
85 | ## compiler can find on its own, you might want to add "-I/..." or | |
86 | ## something similar. This is normally set by configure. | |
5a903aa9 GM |
87 | C_SWITCH_X_SITE=@C_SWITCH_X_SITE@ |
88 | ||
0116466b GM |
89 | ## Define LD_SWITCH_X_SITE to contain any special flags your loader |
90 | ## may need to deal with X Windows. For instance, if your X libraries | |
91 | ## aren't in a place that your loader can find on its own, you might | |
92 | ## want to add "-L/..." or something similar. Only used if | |
93 | ## HAVE_X_WINDOWS. | |
94 | ## FIXME? configure sets a value for this, but it has never been | |
95 | ## substituted in this or any other Makefile. Cf C_SWITCH_X_SITE. | |
96 | LD_SWITCH_X_SITE= | |
97 | ||
4737362e GM |
98 | ## This must come before LD_SWITCH_SYSTEM. |
99 | ## If needed, a -rpath option that says where to find X windows at run time. | |
4d5c6349 | 100 | LD_SWITCH_X_SITE_RPATH=@LD_SWITCH_X_SITE_RPATH@ |
5a903aa9 | 101 | |
2f86b22b GM |
102 | ## System-specific LDFLAGS. |
103 | LD_SWITCH_SYSTEM=@LD_SWITCH_SYSTEM@ | |
5a903aa9 | 104 | |
1ddc2bd6 PE |
105 | ## This holds any special options for linking temacs only (i.e., not |
106 | ## used by configure). | |
8009a5e8 GM |
107 | LD_SWITCH_SYSTEM_TEMACS=@LD_SWITCH_SYSTEM_TEMACS@ |
108 | ||
2f86b22b | 109 | ## Flags to pass to ld only for temacs. |
ccd89fb3 | 110 | TEMACS_LDFLAGS = $(LD_SWITCH_SYSTEM) $(LD_SWITCH_SYSTEM_TEMACS) |
49628785 | 111 | |
81da295e | 112 | ## If available, the names of the paxctl and setfattr programs. |
c71232db | 113 | ## On grsecurity/PaX systems, unexec will fail due to a gap between |
dc300e28 | 114 | ## the bss section and the heap. Older versions need paxctl to work |
81da295e | 115 | ## around this, newer ones setfattr. See Bug#11398 and Bug#16343. |
c71232db | 116 | PAXCTL = @PAXCTL@ |
81da295e | 117 | SETFATTR = @SETFATTR@ |
c71232db | 118 | |
97efb629 GM |
119 | ## Some systems define this to request special libraries. |
120 | LIBS_SYSTEM=@LIBS_SYSTEM@ | |
121 | ||
5a903aa9 GM |
122 | ## -lm, or empty. |
123 | LIB_MATH=@LIB_MATH@ | |
124 | ||
035159ed | 125 | ## -lpthread, or empty. |
ae9e757a JD |
126 | LIB_PTHREAD=@LIB_PTHREAD@ |
127 | ||
05892409 BT |
128 | GUILE_CFLAGS=@GUILE_CFLAGS@ |
129 | GUILE_LIBS=@GUILE_LIBS@ | |
e8396880 | 130 | |
0fda9b75 DC |
131 | LIBIMAGE=@LIBTIFF@ @LIBJPEG@ @LIBPNG@ @LIBGIF@ @LIBXPM@ |
132 | ||
0dc2e11d | 133 | XFT_LIBS=@XFT_LIBS@ |
0fda9b75 | 134 | LIBX_EXTRA=-lX11 $(XFT_LIBS) |
8d9c8ece | 135 | |
5a903aa9 GM |
136 | FONTCONFIG_CFLAGS = @FONTCONFIG_CFLAGS@ |
137 | FONTCONFIG_LIBS = @FONTCONFIG_LIBS@ | |
138 | FREETYPE_CFLAGS = @FREETYPE_CFLAGS@ | |
139 | FREETYPE_LIBS = @FREETYPE_LIBS@ | |
140 | LIBOTF_CFLAGS = @LIBOTF_CFLAGS@ | |
141 | LIBOTF_LIBS = @LIBOTF_LIBS@ | |
142 | M17N_FLT_CFLAGS = @M17N_FLT_CFLAGS@ | |
143 | M17N_FLT_LIBS = @M17N_FLT_LIBS@ | |
144 | ||
ffdc270a | 145 | LIB_ACL=@LIB_ACL@ |
d35af63c | 146 | LIB_CLOCK_GETTIME=@LIB_CLOCK_GETTIME@ |
73dcdb9f | 147 | LIB_EACCESS=@LIB_EACCESS@ |
47d7532e | 148 | LIB_FDATASYNC=@LIB_FDATASYNC@ |
89d17fd0 | 149 | LIB_TIMER_TIME=@LIB_TIMER_TIME@ |
d35af63c | 150 | |
19d4c244 DN |
151 | DBUS_CFLAGS = @DBUS_CFLAGS@ |
152 | DBUS_LIBS = @DBUS_LIBS@ | |
33cf345f | 153 | ## dbusbind.o if HAVE_DBUS, else empty. |
10efe302 | 154 | DBUS_OBJ = @DBUS_OBJ@ |
19d4c244 | 155 | |
f4a681b0 PE |
156 | LIB_EXECINFO=@LIB_EXECINFO@ |
157 | ||
9851bfc5 | 158 | SETTINGS_CFLAGS = @SETTINGS_CFLAGS@ |
3279eb87 | 159 | SETTINGS_LIBS = @SETTINGS_LIBS@ |
19d4c244 | 160 | |
33cf345f | 161 | ## gtkutil.o if USE_GTK, else empty. |
10efe302 GM |
162 | GTK_OBJ=@GTK_OBJ@ |
163 | ||
c9628c79 MA |
164 | ## gfilenotify.o if HAVE_GFILENOTIFY. |
165 | ## inotify.o if HAVE_INOTIFY. | |
166 | ## w32notify.o if HAVE_W32NOTIFY. | |
167 | NOTIFY_OBJ = @NOTIFY_OBJ@ | |
7f203aa1 EZ |
168 | GFILENOTIFY_CFLAGS = @GFILENOTIFY_CFLAGS@ |
169 | GFILENOTIFY_LIBS = @GFILENOTIFY_LIBS@ | |
c9628c79 | 170 | |
40c17879 GM |
171 | ## -ltermcap, or -lncurses, or -lcurses, or "". |
172 | LIBS_TERMCAP=@LIBS_TERMCAP@ | |
173 | ## terminfo.o if TERMINFO, else tparam.o. | |
174 | TERMCAP_OBJ=@TERMCAP_OBJ@ | |
175 | ||
294c50a0 GM |
176 | LIBXMU=@LIBXMU@ |
177 | ||
10efe302 GM |
178 | LIBXSM=@LIBXSM@ |
179 | ||
8fdac2c3 GM |
180 | LIBXTR6=@LIBXTR6@ |
181 | ||
3dee6fdb GM |
182 | ## $(LIBXMU) -lXt $(LIBXTR6) -lXext if USE_X_TOOLKIT, else $(LIBXSM). |
183 | ## Only used if HAVE_X_WINDOWS. | |
184 | LIBXT_OTHER=@LIBXT_OTHER@ | |
185 | ||
c0b0aed5 | 186 | ## If !HAVE_X11 || USE_GTK, empty. |
aba1381b | 187 | ## Else if USE_X_TOOLKIT, $(lwlibdir)/liblw.a. |
ff851b61 | 188 | ## Else $(oldXMenudir)/libXMenu11.a. |
4e8b6938 | 189 | LIBXMENU=@LIBXMENU@ |
4235ca47 | 190 | |
33cf345f | 191 | ## xmenu.o if HAVE_X_WINDOWS, else empty. |
10efe302 | 192 | XMENU_OBJ=@XMENU_OBJ@ |
55a87246 | 193 | ## xterm.o xfns.o xselect.o xrdb.o xsmfns.o xsettings.o if |
17a2cbbd | 194 | ## HAVE_X_WINDOWS, else empty. |
10efe302 GM |
195 | XOBJ=@XOBJ@ |
196 | ||
55a87246 JD |
197 | # xgselect.o if linking with GLib, else empty |
198 | XGSELOBJ=@XGSELOBJ@ | |
199 | ||
986fb647 | 200 | TOOLKIT_LIBW=@TOOLKIT_LIBW@ |
b678dd8b | 201 | |
676b6304 GM |
202 | ## Only used if HAVE_X11, in LIBX_OTHER. |
203 | LIBXT=$(TOOLKIT_LIBW) $(LIBXT_OTHER) | |
204 | ||
8a95f0e7 GM |
205 | ## If HAVE_X11, $(LIBXT) $(LIBX_EXTRA), else empty. |
206 | LIBX_OTHER=@LIBX_OTHER@ | |
207 | ||
4e8b6938 | 208 | ## LIBXMENU is empty if !HAVE_X_WINDOWS. |
9beab9ce GM |
209 | ## LD_SWITCH_X_SITE should not be used if not using X, but nothing |
210 | ## sets it at present, and if something ever does, it should be | |
211 | ## configure, which should set it to nil in non-X builds. | |
212 | LIBX_BASE=$(LIBXMENU) $(LD_SWITCH_X_SITE) | |
213 | ||
2550c6e4 AS |
214 | ## Only used for GNUstep |
215 | LIBS_GNUSTEP=@LIBS_GNUSTEP@ | |
216 | ||
19d4c244 DN |
217 | LIBSOUND= @LIBSOUND@ |
218 | CFLAGS_SOUND= @CFLAGS_SOUND@ | |
219 | ||
220 | RSVG_LIBS= @RSVG_LIBS@ | |
221 | RSVG_CFLAGS= @RSVG_CFLAGS@ | |
222 | ||
ce07fa9a JV |
223 | IMAGEMAGICK_LIBS= @IMAGEMAGICK_LIBS@ |
224 | IMAGEMAGICK_CFLAGS= @IMAGEMAGICK_CFLAGS@ | |
225 | ||
381408e2 LMI |
226 | LIBXML2_LIBS = @LIBXML2_LIBS@ |
227 | LIBXML2_CFLAGS = @LIBXML2_CFLAGS@ | |
ce07fa9a | 228 | |
313546eb LMI |
229 | LIBZ = @LIBZ@ |
230 | ||
4e3f9230 YM |
231 | XRANDR_LIBS = @XRANDR_LIBS@ |
232 | XRANDR_CFLAGS = @XRANDR_CFLAGS@ | |
233 | ||
234 | XINERAMA_LIBS = @XINERAMA_LIBS@ | |
235 | XINERAMA_CFLAGS = @XINERAMA_CFLAGS@ | |
236 | ||
d3e5c0ea DA |
237 | XFIXES_LIBS = @XFIXES_LIBS@ |
238 | XFIXES_CFLAGS = @XFIXES_CFLAGS@ | |
239 | ||
b678dd8b GM |
240 | ## widget.o if USE_X_TOOLKIT, otherwise empty. |
241 | WIDGET_OBJ=@WIDGET_OBJ@ | |
242 | ||
c40f9449 GM |
243 | ## sheap.o if CYGWIN, otherwise empty. |
244 | CYGWIN_OBJ=@CYGWIN_OBJ@ | |
245 | ||
17a2cbbd DC |
246 | ## fontset.o fringe.o image.o if we have any window system |
247 | WINDOW_SYSTEM_OBJ=@WINDOW_SYSTEM_OBJ@ | |
248 | ||
dbd3f723 | 249 | ## dosfns.o msdos.o w16select.o if MSDOS. |
f14d1dfd GM |
250 | MSDOS_OBJ = |
251 | ## w16select.o termcap.o if MSDOS && HAVE_X_WINDOWS. | |
252 | MSDOS_X_OBJ = | |
f14d1dfd | 253 | |
e6ec4e99 | 254 | NS_OBJ=@NS_OBJ@ |
3fa2054e | 255 | ## nsterm.o nsfns.o nsmenu.o nsselect.o nsimage.o nsfont.o macfont.o if HAVE_NS. |
00b3c7ac | 256 | NS_OBJC_OBJ=@NS_OBJC_OBJ@ |
8877ca0f | 257 | ## Only set if NS_IMPL_GNUSTEP. |
5a903aa9 | 258 | GNU_OBJC_CFLAGS=@GNU_OBJC_CFLAGS@ |
0fda9b75 DC |
259 | ## w32fns.o w32menu.c w32reg.o fringe.o fontset.o w32font.o w32term.o |
260 | ## w32xfns.o w32select.o image.o w32uniscribe.o if HAVE_W32, else | |
261 | ## empty. | |
262 | W32_OBJ=@W32_OBJ@ | |
263 | ## -lkernel32 -luser32 -lgdi32 -lole32 -lcomdlg32 lusp10 -lcomctl32 | |
264 | ## --lwinspool if HAVE_W32, else empty. | |
265 | W32_LIBS=@W32_LIBS@ | |
e6ec4e99 | 266 | |
1cf1bbd5 | 267 | ## emacs.res if HAVE_W32 |
095bf253 | 268 | EMACSRES = @EMACSRES@ |
0cccc183 | 269 | ## emacs-*.manifest if HAVE_W32 |
095bf253 | 270 | EMACS_MANIFEST = @EMACS_MANIFEST@ |
f1fecede | 271 | ## If HAVE_W32, compiler arguments for including |
1cf1bbd5 | 272 | ## the resource file in the binary. |
eb7a410c | 273 | ## Cygwin: -Wl,emacs.res |
f1fecede | 274 | ## MinGW: emacs.res |
1cf1bbd5 DC |
275 | W32_RES_LINK=@W32_RES_LINK@ |
276 | ||
6e546d18 GM |
277 | ## Empty if !HAVE_X_WINDOWS |
278 | ## xfont.o ftfont.o xftfont.o ftxfont.o if HAVE_XFT | |
279 | ## xfont.o ftfont.o ftxfont.o if HAVE_FREETYPE | |
280 | ## else xfont.o | |
bc0b5f61 GM |
281 | FONT_OBJ=@FONT_OBJ@ |
282 | ||
86e93460 EZ |
283 | ## Empty for MinGW, cm.o for the rest. |
284 | CM_OBJ=@CM_OBJ@ | |
285 | ||
5a903aa9 | 286 | LIBGPM = @LIBGPM@ |
11842bd8 | 287 | |
5a903aa9 GM |
288 | ## -lresolv, or empty. |
289 | LIBRESOLV = @LIBRESOLV@ | |
290 | ||
2807228d GM |
291 | LIBSELINUX_LIBS = @LIBSELINUX_LIBS@ |
292 | ||
8af55556 TZ |
293 | LIBGNUTLS_LIBS = @LIBGNUTLS_LIBS@ |
294 | LIBGNUTLS_CFLAGS = @LIBGNUTLS_CFLAGS@ | |
295 | ||
19d4c244 DN |
296 | INTERVALS_H = dispextern.h intervals.h composite.h |
297 | ||
298 | GETLOADAVG_LIBS = @GETLOADAVG_LIBS@ | |
299 | ||
b8e3b0a9 | 300 | RUN_TEMACS = ./temacs |
19d4c244 | 301 | |
7479dd3e | 302 | ## Static heap size for temacs on MinGW. |
095bf253 | 303 | EMACS_HEAPSIZE = @EMACS_HEAPSIZE@ |
095bf253 | 304 | |
eb697db5 | 305 | UNEXEC_OBJ = @UNEXEC_OBJ@ |
5a903aa9 | 306 | |
6259c2ec | 307 | CANNOT_DUMP=@CANNOT_DUMP@ |
e8752c66 | 308 | |
9d5cf9b6 | 309 | DEPDIR=deps |
2cb72a75 | 310 | ## -MMD -MF $(DEPDIR)/$*.d if AUTO_DEPEND; else empty. |
9d5cf9b6 | 311 | DEPFLAGS=@DEPFLAGS@ |
3fe7cdc8 | 312 | ## ${MKDIR_P} ${DEPDIR} (if AUTO_DEPEND); else ':'. |
9d5cf9b6 GM |
313 | MKDEPDIR=@MKDEPDIR@ |
314 | ||
ac57c3e7 BT |
315 | GUILE_SNARF=@GUILE_SNARF@ |
316 | ||
81ac4f35 GM |
317 | ## DO NOT use -R. There is a special hack described in lastfile.c |
318 | ## which is used instead. Some initialized data areas are modified | |
319 | ## at initial startup, then labeled as part of the text area when | |
320 | ## Emacs is dumped for the first time, and never changed again. | |
321 | ## | |
322 | ## -Demacs is needed to make some files produce the correct version | |
323 | ## for use in Emacs. | |
324 | ## | |
81ac4f35 | 325 | ## FIXME? MYCPPFLAGS only referenced in etc/DEBUG. |
cf38a720 | 326 | ALL_CFLAGS=-Demacs $(MYCPPFLAGS) -I. -I$(srcdir) \ |
89b36202 | 327 | -I$(lib) -I$(srcdir)/../lib \ |
2cb72a75 | 328 | $(C_SWITCH_MACHINE) $(C_SWITCH_SYSTEM) $(C_SWITCH_X_SITE) \ |
2f097256 | 329 | $(GNUSTEP_CFLAGS) $(CFLAGS_SOUND) $(RSVG_CFLAGS) $(IMAGEMAGICK_CFLAGS) \ |
d3e5c0ea DA |
330 | $(PNG_CFLAGS) $(LIBXML2_CFLAGS) $(DBUS_CFLAGS) \ |
331 | $(XRANDR_CFLAGS) $(XINERAMA_CFLAGS) $(XFIXES_CFLAGS) \ | |
9851bfc5 | 332 | $(SETTINGS_CFLAGS) $(FREETYPE_CFLAGS) $(FONTCONFIG_CFLAGS) \ |
876da980 | 333 | $(LIBOTF_CFLAGS) $(M17N_FLT_CFLAGS) $(DEPFLAGS) \ |
7f203aa1 | 334 | $(LIBGNUTLS_CFLAGS) $(GFILENOTIFY_CFLAGS) \ |
05892409 | 335 | $(GUILE_CFLAGS) \ |
b8df54ff | 336 | $(WARN_CFLAGS) $(WERROR_CFLAGS) $(CFLAGS) |
5a903aa9 | 337 | ALL_OBJC_CFLAGS=$(ALL_CFLAGS) $(GNU_OBJC_CFLAGS) |
48fad8e8 | 338 | |
ac57c3e7 BT |
339 | .SUFFIXES: .m .x |
340 | ||
a0528984 | 341 | .c.o: |
9d5cf9b6 | 342 | @$(MKDEPDIR) |
876da980 | 343 | $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $(PROFILING_CFLAGS) $< |
edfda783 | 344 | .m.o: |
9d5cf9b6 | 345 | @$(MKDEPDIR) |
876da980 | 346 | $(CC) -c $(CPPFLAGS) $(ALL_OBJC_CFLAGS) $(PROFILING_CFLAGS) $< |
a0528984 | 347 | |
ac57c3e7 BT |
348 | .c.x: |
349 | $(GUILE_SNARF) -o $@ $< $(CPPFLAGS) $(ALL_CFLAGS) | |
350 | .m.x: | |
351 | $(GUILE_SNARF) -o $@ $< $(CPPFLAGS) $(ALL_OBJC_CFLAGS) | |
352 | ||
81ac4f35 GM |
353 | ## lastfile must follow all files whose initialized data areas should |
354 | ## be dumped as pure by dump-emacs. | |
00b3c7ac | 355 | base_obj = dispnew.o frame.o scroll.o xdisp.o menu.o $(XMENU_OBJ) window.o \ |
f44e260c | 356 | charset.o coding.o category.o ccl.o character.o chartab.o bidi.o \ |
86e93460 | 357 | $(CM_OBJ) term.o terminal.o xfaces.o $(XOBJ) $(GTK_OBJ) $(DBUS_OBJ) \ |
a0528984 EZ |
358 | emacs.o keyboard.o macros.o keymap.o sysdep.o \ |
359 | buffer.o filelock.o insdel.o marker.o \ | |
cfd812fa | 360 | minibuf.o fileio.o dired.o \ |
a0528984 EZ |
361 | cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o \ |
362 | alloc.o data.o doc.o editfns.o callint.o \ | |
0f91ebe6 | 363 | eval.o floatfns.o fns.o font.o print.o lread.o \ |
5a903aa9 | 364 | syntax.o $(UNEXEC_OBJ) bytecode.o \ |
8af55556 | 365 | process.o gnutls.o callproc.o \ |
a0528984 | 366 | region-cache.o sound.o atimer.o \ |
c9628c79 | 367 | doprnt.o intervals.o textprop.o composite.o xml.o $(NOTIFY_OBJ) \ |
313546eb | 368 | profiler.o decompress.o \ |
6376ba30 | 369 | guile.o \ |
17a2cbbd | 370 | $(MSDOS_OBJ) $(MSDOS_X_OBJ) $(NS_OBJ) $(CYGWIN_OBJ) $(FONT_OBJ) \ |
55a87246 | 371 | $(W32_OBJ) $(WINDOW_SYSTEM_OBJ) $(XGSELOBJ) |
00b3c7ac | 372 | obj = $(base_obj) $(NS_OBJC_OBJ) |
a0528984 | 373 | |
81ac4f35 GM |
374 | ## Object files used on some machine or other. |
375 | ## These go in the DOC file on all machines in case they are needed. | |
33cf345f GM |
376 | ## Some of them have no DOC entries, but it does no harm to have them |
377 | ## in the list, in case they ever add any such entries. | |
04a697fe | 378 | SOME_MACHINE_OBJECTS = dosfns.o msdos.o \ |
d87a9ab8 | 379 | xterm.o xfns.o xmenu.o xselect.o xrdb.o xsmfns.o fringe.o image.o \ |
0fda9b75 | 380 | fontset.o dbusbind.o cygw32.o \ |
3fa2054e | 381 | nsterm.o nsfns.o nsmenu.o nsselect.o nsimage.o nsfont.o macfont.o \ |
87c141ce | 382 | w32.o w32console.o w32fns.o w32heap.o w32inevt.o w32notify.o \ |
33cf345f GM |
383 | w32menu.o w32proc.o w32reg.o w32select.o w32term.o w32xfns.o \ |
384 | w16select.o widget.o xfont.o ftfont.o xftfont.o ftxfont.o gtkutil.o \ | |
385 | xsettings.o xgselect.o termcap.o | |
a0528984 | 386 | |
81ac4f35 | 387 | ## gmalloc.o if !SYSTEM_MALLOC && !DOUG_LEA_MALLOC, else empty. |
be4ff9da | 388 | GMALLOC_OBJ=@GMALLOC_OBJ@ |
2fa0eedf | 389 | |
81ac4f35 | 390 | ## vm-limit.o if !SYSTEM_MALLOC, else empty. |
be4ff9da | 391 | VMLIMIT_OBJ=@VMLIMIT_OBJ@ |
2fa0eedf | 392 | |
81ac4f35 | 393 | ## ralloc.o if !SYSTEM_MALLOC && REL_ALLOC, else empty. |
40dc6bf4 | 394 | RALLOC_OBJ=@RALLOC_OBJ@ |
a0528984 | 395 | |
095bf253 | 396 | ## Empty on Cygwin and MinGW, lastfile.o elsewhere. |
7acac9f4 | 397 | PRE_ALLOC_OBJ=@PRE_ALLOC_OBJ@ |
095bf253 | 398 | ## lastfile.o on Cygwin and MinGW, empty elsewhere. |
7acac9f4 | 399 | POST_ALLOC_OBJ=@POST_ALLOC_OBJ@ |
a0528984 | 400 | |
81ac4f35 | 401 | ## List of object files that make-docfile should not be told about. |
40dc6bf4 | 402 | otherobj= $(TERMCAP_OBJ) $(PRE_ALLOC_OBJ) $(GMALLOC_OBJ) $(RALLOC_OBJ) \ |
1ddc2bd6 | 403 | $(POST_ALLOC_OBJ) $(WIDGET_OBJ) $(LIBOBJS) |
a0528984 | 404 | |
1ddc2bd6 | 405 | ## All object files linked into temacs. $(VMLIMIT_OBJ) should be first. |
095bf253 EZ |
406 | ## (On MinGW, firstfile.o should be before vm-limit.o.) |
407 | FIRSTFILE_OBJ=@FIRSTFILE_OBJ@ | |
408 | ALLOBJS = $(FIRSTFILE_OBJ) $(VMLIMIT_OBJ) $(obj) $(otherobj) | |
b9704ad9 GM |
409 | |
410 | ## Configure inserts the file lisp.mk at this point, defining $lisp. | |
411 | @lisp_frag@ | |
412 | ||
a0528984 | 413 | |
81ac4f35 | 414 | ## Construct full set of libraries to be linked. |
e8396880 | 415 | LIBES = $(LIBS) \ |
05892409 | 416 | $(GUILE_LIBS) \ |
e8396880 | 417 | $(W32_LIBS) $(LIBS_GNUSTEP) $(LIBX_BASE) $(LIBIMAGE) \ |
0fda9b75 | 418 | $(LIBX_OTHER) $(LIBSOUND) \ |
ffdc270a | 419 | $(RSVG_LIBS) $(IMAGEMAGICK_LIBS) $(LIB_ACL) $(LIB_CLOCK_GETTIME) \ |
47d7532e | 420 | $(LIB_EACCESS) $(LIB_FDATASYNC) $(LIB_TIMER_TIME) $(DBUS_LIBS) \ |
d3e5c0ea | 421 | $(LIB_EXECINFO) $(XRANDR_LIBS) $(XINERAMA_LIBS) $(XFIXES_LIBS) \ |
2cb72a75 | 422 | $(LIBXML2_LIBS) $(LIBGPM) $(LIBRESOLV) $(LIBS_SYSTEM) \ |
9851bfc5 | 423 | $(LIBS_TERMCAP) $(GETLOADAVG_LIBS) $(SETTINGS_LIBS) $(LIBSELINUX_LIBS) \ |
5a903aa9 | 424 | $(FREETYPE_LIBS) $(FONTCONFIG_LIBS) $(LIBOTF_LIBS) $(M17N_FLT_LIBS) \ |
035159ed | 425 | $(LIBGNUTLS_LIBS) $(LIB_PTHREAD) \ |
313546eb | 426 | $(GFILENOTIFY_LIBS) $(LIB_MATH) $(LIBZ) |
a0528984 | 427 | |
2cb72a75 | 428 | all: emacs$(EXEEXT) $(OTHER_FILES) |
0aee6912 | 429 | .PHONY: all |
a0528984 | 430 | |
50fe702a | 431 | $(leimdir)/leim-list.el: bootstrap-emacs$(EXEEXT) |
0d9f8137 | 432 | $(MAKE) -C ../leim leim-list.el EMACS="$(bootstrap_exe)" |
50fe702a | 433 | |
cf2f54c4 PE |
434 | $(srcdir)/macuvs.h $(lispsource)/international/charprop.el: \ |
435 | bootstrap-emacs$(EXEEXT) | |
0d9f8137 | 436 | $(MAKE) -C ../admin/unidata all EMACS="../$(bootstrap_exe)" |
7e3bf78c | 437 | |
81ac4f35 GM |
438 | ## The dumped Emacs is as functional and more efficient than |
439 | ## bootstrap-emacs, so we replace the latter with the former. | |
4a720484 GM |
440 | ## Strictly speaking, emacs does not depend directly on all of $lisp, |
441 | ## since not all pieces are used on all platforms. But DOC depends | |
442 | ## on all of $lisp, and emacs depends on DOC, so it is ok to use $lisp here. | |
7479dd3e | 443 | emacs$(EXEEXT): temacs$(EXEEXT) \ |
a908f3e2 | 444 | $(lisp) $(leimdir)/leim-list.el \ |
7e3bf78c | 445 | $(lispsource)/international/charprop.el |
2cb72a75 | 446 | if test "$(CANNOT_DUMP)" = "yes"; then \ |
24564fe1 GM |
447 | rm -f emacs$(EXEEXT); \ |
448 | ln temacs$(EXEEXT) emacs$(EXEEXT); \ | |
e8752c66 GM |
449 | else \ |
450 | LC_ALL=C $(RUN_TEMACS) -batch -l loadup dump || exit 1; \ | |
c71232db | 451 | test "X$(PAXCTL)" = X || $(PAXCTL) -zex emacs$(EXEEXT); \ |
24564fe1 GM |
452 | rm -f bootstrap-emacs$(EXEEXT); \ |
453 | ln emacs$(EXEEXT) bootstrap-emacs$(EXEEXT); \ | |
e8752c66 | 454 | fi |
a0528984 | 455 | |
81ac4f35 | 456 | ## We run make-docfile twice because the command line may get too long |
b9704ad9 GM |
457 | ## on some systems. The sed command operating on lisp.mk also reduces |
458 | ## the length of the command line. Unfortunately, no-one has any idea | |
459 | ## exactly how long the maximum safe command line length is on all the | |
460 | ## various systems that Emacs supports. Obviously, the length depends | |
461 | ## on what your value of $srcdir is. If the length restriction goes | |
462 | ## away, lisp.mk can be merged back into this file. | |
463 | ## | |
2cb72a75 DN |
464 | ## $(SOME_MACHINE_OBJECTS) comes before $(obj) because some files may |
465 | ## or may not be included in $(obj), but they are always included in | |
466 | ## $(SOME_MACHINE_OBJECTS). Since a file is processed when it is mentioned | |
81ac4f35 GM |
467 | ## for the first time, this prevents any variation between configurations |
468 | ## in the contents of the DOC file. | |
b9704ad9 | 469 | ## |
4a720484 | 470 | $(etc)/DOC: $(libsrc)/make-docfile$(EXEEXT) $(obj) $(lisp) |
60967f56 | 471 | $(MKDIR_P) $(etc) |
aba1381b DN |
472 | -rm -f $(etc)/DOC |
473 | $(libsrc)/make-docfile -d $(srcdir) $(SOME_MACHINE_OBJECTS) $(obj) > $(etc)/DOC | |
32078c8d | 474 | $(libsrc)/make-docfile -a $(etc)/DOC -d $(lispsource) `sed -n -e 's| \\\\||' -e 's|^[ ]*$$(lispsource)/||p' $(srcdir)/lisp.mk` |
a0528984 | 475 | |
aba1381b | 476 | $(libsrc)/make-docfile$(EXEEXT): |
0d9f8137 | 477 | $(MAKE) -C $(libsrc) make-docfile$(EXEEXT) |
a0528984 | 478 | |
878bde49 | 479 | buildobj.h: Makefile |
c2418359 PE |
480 | for i in $(ALLOBJS); do \ |
481 | echo "$$i" | sed 's,.*/,,; s/\.obj$$/\.o/; s/^/"/; s/$$/",/' \ | |
482 | || exit; \ | |
483 | done >$@.tmp | |
484 | mv $@.tmp $@ | |
878bde49 | 485 | |
33cd3ee4 | 486 | globals.h: gl-stamp; @true |
00b3c7ac TT |
487 | |
488 | GLOBAL_SOURCES = $(base_obj:.o=.c) $(NS_OBJC_OBJ:.o=.m) | |
489 | ||
490 | gl-stamp: $(libsrc)/make-docfile$(EXEEXT) $(GLOBAL_SOURCES) | |
c2418359 PE |
491 | $(libsrc)/make-docfile -d $(srcdir) -g $(obj) > gl.tmp |
492 | $(srcdir)/../build-aux/move-if-change gl.tmp globals.h | |
33cd3ee4 | 493 | echo timestamp > $@ |
00b3c7ac | 494 | |
1ddc2bd6 | 495 | $(ALLOBJS): globals.h |
fe6aa7a1 | 496 | $(ALLOBJS:.o=.x): globals.h |
00b3c7ac | 497 | |
9a514d4a | 498 | $(lib)/libgnu.a: $(config_h) |
0d9f8137 | 499 | $(MAKE) -C $(lib) libgnu.a |
c1d0dcfd | 500 | |
60967f56 GM |
501 | ## We have to create $(etc) here because init_cmdargs tests its |
502 | ## existence when setting Vinstallation_directory (FIXME?). | |
503 | ## This goes on to affect various things, and the emacs binary fails | |
504 | ## to start if Vinstallation_directory has the wrong value. | |
7e8ed4f7 | 505 | temacs$(EXEEXT): $(LIBXMENU) $(ALLOBJS) \ |
095bf253 | 506 | $(lib)/libgnu.a $(EMACSRES) |
1ddc2bd6 | 507 | $(CC) $(ALL_CFLAGS) $(TEMACS_LDFLAGS) $(LDFLAGS) \ |
f1fecede | 508 | -o temacs $(ALLOBJS) $(lib)/libgnu.a $(W32_RES_LINK) $(LIBES) |
60967f56 | 509 | $(MKDIR_P) $(etc) |
c71232db UM |
510 | test "$(CANNOT_DUMP)" = "yes" || \ |
511 | test "X$(PAXCTL)" = X || $(PAXCTL) -r temacs$(EXEEXT) | |
81da295e PE |
512 | test "$(CANNOT_DUMP)" = "yes" || test -z "$(SETFATTR)" || \ |
513 | $(SETFATTR) -n user.pax.flags -v r $@ | |
a0528984 | 514 | |
81ac4f35 | 515 | ## The following oldxmenu-related rules are only (possibly) used if |
7e8ed4f7 | 516 | ## HAVE_X11 && !USE_GTK, but there is no harm in always defining them. |
78cc32a1 | 517 | $(lwlibdir)/liblw.a: $(config_h) globals.h lisp.h FORCE |
0d9f8137 | 518 | $(MAKE) -C $(lwlibdir) liblw.a |
78cc32a1 | 519 | $(oldXMenudir)/libXMenu11.a: FORCE |
0d9f8137 | 520 | $(MAKE) -C $(oldXMenudir) libXMenu11.a |
78cc32a1 GM |
521 | FORCE: |
522 | .PHONY: FORCE | |
a0528984 | 523 | |
224e313d PE |
524 | ../config.status: config.in epaths.in |
525 | @echo "The file ${?:.in=.h} needs to be set up from $?." | |
526 | @echo "Please run the 'configure' script again." | |
a0528984 EZ |
527 | exit 1 |
528 | ||
a53cfbe5 JD |
529 | doc.o: buildobj.h |
530 | ||
1cf1bbd5 DC |
531 | emacs.res: $(ntsource)/emacs.rc \ |
532 | $(ntsource)/icons/emacs.ico \ | |
095bf253 | 533 | $(ntsource)/$(EMACS_MANIFEST) |
030a1c5e EZ |
534 | $(WINDRES) -O COFF --include-dir=$(srcdir)/../nt \ |
535 | -o $@ $(ntsource)/emacs.rc | |
a53cfbe5 | 536 | |
a1212016 | 537 | .PHONY: ns-app |
83da1b55 | 538 | ns-app: emacs$(EXEEXT) |
64e10489 | 539 | $(MAKE) -C ../nextstep all |
83da1b55 | 540 | |
0aee6912 | 541 | .PHONY: mostlyclean clean bootstrap-clean distclean maintainer-clean |
c617f3d0 | 542 | .PHONY: versionclean extraclean |
e0f712ba | 543 | |
a0528984 | 544 | mostlyclean: |
8aa079fb | 545 | rm -f temacs$(EXEEXT) core *.core \#* *.o |
fe6aa7a1 | 546 | rm -f *.x |
a0528984 | 547 | rm -f ../etc/DOC |
2cb72a75 | 548 | rm -f bootstrap-emacs$(EXEEXT) emacs-$(version)$(EXEEXT) |
878bde49 | 549 | rm -f buildobj.h |
33cd3ee4 | 550 | rm -f globals.h gl-stamp |
c2418359 | 551 | rm -f *.res *.tmp |
a0528984 | 552 | clean: mostlyclean |
2cb72a75 DN |
553 | rm -f emacs-*.*.*$(EXEEXT) emacs$(EXEEXT) |
554 | -rm -rf $(DEPDIR) | |
7541dad5 | 555 | |
81ac4f35 GM |
556 | ## bootstrap-clean is used to clean up just before a bootstrap. |
557 | ## It should remove all files generated during a compilation/bootstrap, | |
558 | ## but not things like config.status or TAGS. | |
fd13748d | 559 | bootstrap-clean: clean |
7e8ed4f7 | 560 | rm -f epaths.h config.h config.stamp stamp-h1 |
fd13748d AS |
561 | if test -f ./.gdbinit; then \ |
562 | mv ./.gdbinit ./.gdbinit.save; \ | |
2cb72a75 | 563 | if test -f "$(srcdir)/.gdbinit"; then rm -f ./.gdbinit.save; \ |
fd13748d AS |
564 | else mv ./.gdbinit.save ./.gdbinit; fi; \ |
565 | fi | |
b0b9e592 | 566 | |
fd13748d AS |
567 | distclean: bootstrap-clean |
568 | rm -f Makefile | |
b0b9e592 | 569 | |
a0528984 | 570 | maintainer-clean: distclean |
c617f3d0 | 571 | rm -f TAGS |
a0528984 | 572 | versionclean: |
2cb72a75 | 573 | -rm -f emacs$(EXEEXT) emacs-*.*.*$(EXEEXT) ../etc/DOC* |
a0528984 | 574 | extraclean: distclean |
b0b9e592 GM |
575 | -rm -f *~ \#* |
576 | ||
a0528984 | 577 | |
b0b9e592 | 578 | ETAGS = ../lib-src/etags |
a0528984 | 579 | |
a822acff EZ |
580 | ctagsfiles1 = [xyzXYZ]*.[hc] |
581 | ctagsfiles2 = [a-wA-W]*.[hc] | |
582 | ctagsfiles3 = [a-zA-Z]*.m | |
a0528984 | 583 | |
c617f3d0 | 584 | ## FIXME? In out-of-tree builds, should TAGS be generated in srcdir? |
b0b9e592 GM |
585 | |
586 | ## This does not need to depend on ../lisp and ../lwlib TAGS files, | |
587 | ## because etags "--include" only includes a pointer to the file, | |
588 | ## rather than the file contents. | |
589 | TAGS: $(srcdir)/$(ctagsfiles1) $(srcdir)/$(ctagsfiles2) $(srcdir)/$(ctagsfiles3) | |
c617f3d0 | 590 | "$(ETAGS)" --include=../lisp/TAGS --include=$(lwlibdir)/TAGS \ |
a822acff | 591 | --regex='{c}/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \ |
c617f3d0 | 592 | $(srcdir)/$(ctagsfiles1) $(srcdir)/$(ctagsfiles2) \ |
a822acff | 593 | --regex='{objc}/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \ |
c617f3d0 | 594 | $(srcdir)/$(ctagsfiles3) |
b0b9e592 GM |
595 | |
596 | ## Arrange to make tags tables for ../lisp and ../lwlib, | |
597 | ## which the above TAGS file for the C files includes by reference. | |
c617f3d0 | 598 | ../lisp/TAGS: |
0d9f8137 | 599 | $(MAKE) -C ../lisp TAGS ETAGS="$(ETAGS)" |
a0528984 | 600 | |
aba1381b | 601 | $(lwlibdir)/TAGS: |
0d9f8137 | 602 | $(MAKE) -C $(lwlibdir) TAGS ETAGS="$(ETAGS)" |
a0528984 | 603 | |
c617f3d0 | 604 | tags: TAGS ../lisp/TAGS $(lwlibdir)/TAGS |
a0528984 EZ |
605 | .PHONY: tags |
606 | ||
607 | ||
81ac4f35 GM |
608 | ### Bootstrapping. |
609 | ||
610 | ## Bootstrapping right is difficult because of the circular dependencies. | |
611 | ## Furthermore, we have to deal with the fact that many compilation targets | |
612 | ## such as loaddefs.el or *.elc can typically be produced by any old | |
613 | ## Emacs executable, so we would like to avoid rebuilding them whenever | |
614 | ## we build a new Emacs executable. | |
da313eca GM |
615 | ## |
616 | ## (In other words, changing a single file src/foo.c would force | |
617 | ## dumping a new bootstrap-emacs, then re-byte-compiling all preloaded | |
618 | ## elisp files, and only then dump the actual src/emacs, which is not | |
619 | ## wrong, but is overkill in 99.99% of the cases.) | |
620 | ## | |
81ac4f35 GM |
621 | ## To solve the circularity, we use 2 different Emacs executables, |
622 | ## "emacs" is the main target and "bootstrap-emacs" is the one used | |
623 | ## to build the *.elc and loaddefs.el files. | |
da313eca GM |
624 | ## To solve the freshness issue, in the past we tried various clever tricks, |
625 | ## but now that we require GNU make, we can simply specify | |
626 | ## bootstrap-emacs$(EXEEXT) as an order-only prerequisite. | |
fc46d219 | 627 | |
81ac4f35 GM |
628 | ## VCSWITNESS points to the file that holds info about the current checkout. |
629 | ## We use it as a heuristic to decide when to rebuild loaddefs.el. | |
224e313d PE |
630 | ## If empty it is ignored; the parent makefile can set it to some other value. |
631 | VCSWITNESS = | |
632 | ||
da313eca | 633 | $(lispsource)/loaddefs.el: $(VCSWITNESS) | bootstrap-emacs$(EXEEXT) |
0d9f8137 | 634 | $(MAKE) -C ../lisp autoloads EMACS="$(bootstrap_exe)" |
49f6eb95 | 635 | |
81ac4f35 GM |
636 | ## Dump an Emacs executable named bootstrap-emacs containing the |
637 | ## files from loadup.el in source form. | |
2cb72a75 | 638 | bootstrap-emacs$(EXEEXT): temacs$(EXEEXT) |
0d9f8137 | 639 | $(MAKE) -C ../lisp update-subdirs |
2cb72a75 | 640 | if test "$(CANNOT_DUMP)" = "yes"; then \ |
24564fe1 GM |
641 | rm -f bootstrap-emacs$(EXEEXT); \ |
642 | ln temacs$(EXEEXT) bootstrap-emacs$(EXEEXT); \ | |
e8752c66 GM |
643 | else \ |
644 | $(RUN_TEMACS) --batch --load loadup bootstrap || exit 1; \ | |
c71232db | 645 | test "X$(PAXCTL)" = X || $(PAXCTL) -zex emacs$(EXEEXT); \ |
2cb72a75 | 646 | mv -f emacs$(EXEEXT) bootstrap-emacs$(EXEEXT); \ |
e8752c66 | 647 | fi |
a53cfbe5 | 648 | |
fe6aa7a1 BT |
649 | alloc.o: alloc.x |
650 | buffer.o: buffer.x | |
651 | bytecode.o: bytecode.x | |
652 | callint.o: callint.x | |
653 | callproc.o: callproc.x | |
654 | casefiddle.o: casefiddle.x | |
655 | casetab.o: casetab.x | |
656 | category.o: category.x | |
657 | ccl.o: ccl.x | |
658 | character.o: character.x | |
659 | charset.o: charset.x | |
660 | chartab.o: chartab.x | |
661 | cmds.o: cmds.x | |
662 | coding.o: coding.x | |
663 | composite.o: composite.x | |
664 | cygw32.o: cygw32.x | |
665 | data.o: data.x | |
666 | dbusbind.o: dbusbind.x | |
667 | decompress.o: decompress.x | |
668 | dired.o: dired.x | |
669 | dispnew.o: dispnew.x | |
670 | doc.o: doc.x | |
671 | dosfns.o: dosfns.x | |
672 | editfns.o: editfns.x | |
673 | emacs.o: emacs.x | |
674 | eval.o: eval.x | |
675 | fileio.o: fileio.x | |
676 | filelock.o: filelock.x | |
677 | floatfns.o: floatfns.x | |
678 | fns.o: fns.x | |
679 | font.o: font.x | |
680 | fontset.o: fontset.x | |
681 | frame.o: frame.x | |
682 | fringe.o: fringe.x | |
683 | gfilenotify.o: gfilenotify.x | |
684 | gnutls.o: gnutls.x | |
685 | image.o: image.x | |
686 | indent.o: indent.x | |
687 | inotify.o: inotify.x | |
688 | insdel.o: insdel.x | |
689 | keyboard.o: keyboard.x | |
690 | keymap.o: keymap.x | |
691 | lread.o: lread.x | |
692 | macros.o: macros.x | |
693 | marker.o: marker.x | |
694 | menu.o: menu.x | |
695 | minibuf.o: minibuf.x | |
696 | msdos.o: msdos.x | |
697 | nsfns.o: nsfns.x | |
698 | nsmenu.o: nsmenu.x | |
699 | nsselect.o: nsselect.x | |
700 | print.o: print.x | |
701 | process.o: process.x | |
702 | profiler.o: profiler.x | |
703 | search.o: search.x | |
704 | sound.o: sound.x | |
705 | syntax.o: syntax.x | |
706 | term.o: term.x | |
707 | terminal.o: terminal.x | |
708 | textprop.o: textprop.x | |
709 | undo.o: undo.x | |
710 | w16select.o: w16select.x | |
711 | w32console.o: w32console.x | |
712 | w32fns.o: w32fns.x | |
713 | w32font.o: w32font.x | |
714 | w32menu.o: w32menu.x | |
715 | w32notify.o: w32notify.x | |
716 | w32proc.o: w32proc.x | |
717 | w32select.o: w32select.x | |
718 | window.o: window.x | |
719 | xdisp.o: xdisp.x | |
720 | xfaces.o: xfaces.x | |
721 | xfns.o: xfns.x | |
722 | xmenu.o: xmenu.x | |
723 | xml.o: xml.x | |
724 | xselect.o: xselect.x | |
725 | xsettings.o: xsettings.x | |
726 | xsmfns.o: xsmfns.x | |
727 | ||
81ac4f35 | 728 | ## Insert either autodeps.mk (if AUTO_DEPEND), else deps.mk. |
9d5cf9b6 | 729 | @deps_frag@ |
81ac4f35 GM |
730 | |
731 | ||
732 | ### Makefile.in ends here |