aboutsummaryrefslogtreecommitdiffstats
path: root/src/Makefile.in
diff options
context:
space:
mode:
authorEli Zaretskii2013-03-28 20:13:59 +0200
committerEli Zaretskii2013-03-28 20:13:59 +0200
commitd76bf86f438d4f5f9fe493ab76f02ffc78f3ae2e (patch)
tree04fa8bc7bd2058a316a7ee30f8741d25bfd0b060 /src/Makefile.in
parent2ef26ceb192c7683754cf0b4aa3087f501254332 (diff)
parente74aeda863cd6896e06e92586f87b45d63d67d15 (diff)
downloademacs-d76bf86f438d4f5f9fe493ab76f02ffc78f3ae2e.tar.gz
emacs-d76bf86f438d4f5f9fe493ab76f02ffc78f3ae2e.zip
Merge from trunk and resolve conflicts.
Diffstat (limited to 'src/Makefile.in')
-rw-r--r--src/Makefile.in74
1 files changed, 39 insertions, 35 deletions
diff --git a/src/Makefile.in b/src/Makefile.in
index d034ad04796..31de9714c65 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -1,7 +1,7 @@
1# src/Makefile for GNU Emacs. 1# src/Makefile for GNU Emacs.
2 2
3# Copyright (C) 1985, 1987-1988, 1993-1995, 1999-2012 3# Copyright (C) 1985, 1987-1988, 1993-1995, 1999-2013 Free Software
4# Free Software Foundation, Inc. 4# Foundation, Inc.
5 5
6# This file is part of GNU Emacs. 6# This file is part of GNU Emacs.
7 7
@@ -28,13 +28,14 @@ SHELL = /bin/sh
28# Here are the things that we expect ../configure to edit. 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. 29# We use $(srcdir) explicitly in dependencies so as not to depend on VPATH.
30srcdir = @srcdir@ 30srcdir = @srcdir@
31ntsource = $(srcdir)/../nt
31abs_builddir = @abs_builddir@ 32abs_builddir = @abs_builddir@
32VPATH = $(srcdir) 33VPATH = $(srcdir)
33CC = @CC@ 34CC = @CC@
35WINDRES = @WINDRES@
34CFLAGS = @CFLAGS@ 36CFLAGS = @CFLAGS@
35CPPFLAGS = @CPPFLAGS@ 37CPPFLAGS = @CPPFLAGS@
36LDFLAGS = @LDFLAGS@ 38LDFLAGS = @LDFLAGS@
37LD_FIRSTFLAG=@LD_FIRSTFLAG@
38EXEEXT = @EXEEXT@ 39EXEEXT = @EXEEXT@
39version = @version@ 40version = @version@
40# Substitute an assignment for the MAKE variable, because 41# Substitute an assignment for the MAKE variable, because
@@ -100,18 +101,13 @@ LD_SWITCH_X_SITE_RPATH=@LD_SWITCH_X_SITE_RPATH@
100## System-specific LDFLAGS. 101## System-specific LDFLAGS.
101LD_SWITCH_SYSTEM=@LD_SWITCH_SYSTEM@ 102LD_SWITCH_SYSTEM=@LD_SWITCH_SYSTEM@
102 103
103## This holds any special options for linking temacs only (ie, not 104## This holds any special options for linking temacs only (i.e., not
104## used by configure). Not used elsewhere because it sometimes 105## used by configure).
105## contains options that have to do with using Emacs's crt0,
106## which are only good with temacs.
107LD_SWITCH_SYSTEM_TEMACS=@LD_SWITCH_SYSTEM_TEMACS@ 106LD_SWITCH_SYSTEM_TEMACS=@LD_SWITCH_SYSTEM_TEMACS@
108 107
109## Flags to pass to ld only for temacs. 108## Flags to pass to ld only for temacs.
110TEMACS_LDFLAGS = $(LD_SWITCH_SYSTEM) $(LD_SWITCH_SYSTEM_TEMACS) 109TEMACS_LDFLAGS = $(LD_SWITCH_SYSTEM) $(LD_SWITCH_SYSTEM_TEMACS)
111 110
112## $LDFLAGS or empty if NS_IMPL_GNUSTEP (for some reason).
113TEMACS_LDFLAGS2 = @TEMACS_LDFLAGS2@
114
115## If available, the full path to the paxctl program. 111## If available, the full path to the paxctl program.
116## On grsecurity/PaX systems, unexec will fail due to a gap between 112## On grsecurity/PaX systems, unexec will fail due to a gap between
117## the bss section and the heap. This can be prevented by disabling 113## the bss section and the heap. This can be prevented by disabling
@@ -121,14 +117,6 @@ PAXCTL = @PAXCTL@
121## Some systems define this to request special libraries. 117## Some systems define this to request special libraries.
122LIBS_SYSTEM=@LIBS_SYSTEM@ 118LIBS_SYSTEM=@LIBS_SYSTEM@
123 119
124## Where to find libgcc.a, if using gcc and necessary.
125LIB_GCC=@LIB_GCC@
126
127CRT_DIR=@CRT_DIR@
128## May use $CRT_DIR.
129LIB_STANDARD=@LIB_STANDARD@
130START_FILES = @START_FILES@
131
132## -lm, or empty. 120## -lm, or empty.
133LIB_MATH=@LIB_MATH@ 121LIB_MATH=@LIB_MATH@
134 122
@@ -151,6 +139,7 @@ M17N_FLT_LIBS = @M17N_FLT_LIBS@
151 139
152LIB_CLOCK_GETTIME=@LIB_CLOCK_GETTIME@ 140LIB_CLOCK_GETTIME=@LIB_CLOCK_GETTIME@
153LIB_EACCESS=@LIB_EACCESS@ 141LIB_EACCESS=@LIB_EACCESS@
142LIB_FDATASYNC=@LIB_FDATASYNC@
154LIB_TIMER_TIME=@LIB_TIMER_TIME@ 143LIB_TIMER_TIME=@LIB_TIMER_TIME@
155 144
156DBUS_CFLAGS = @DBUS_CFLAGS@ 145DBUS_CFLAGS = @DBUS_CFLAGS@
@@ -228,6 +217,9 @@ LIBX_OTHER=@LIBX_OTHER@
228## configure, which should set it to nil in non-X builds. 217## configure, which should set it to nil in non-X builds.
229LIBX_BASE=$(LIBXMENU) $(LD_SWITCH_X_SITE) 218LIBX_BASE=$(LIBXMENU) $(LD_SWITCH_X_SITE)
230 219
220## Only used for GNUstep
221LIBS_GNUSTEP=@LIBS_GNUSTEP@
222
231LIBSOUND= @LIBSOUND@ 223LIBSOUND= @LIBSOUND@
232CFLAGS_SOUND= @CFLAGS_SOUND@ 224CFLAGS_SOUND= @CFLAGS_SOUND@
233 225
@@ -267,6 +259,13 @@ W32_OBJ=@W32_OBJ@
267## --lwinspool if HAVE_W32, else empty. 259## --lwinspool if HAVE_W32, else empty.
268W32_LIBS=@W32_LIBS@ 260W32_LIBS=@W32_LIBS@
269 261
262## emacs.res if HAVE_W32
263W32_RES=@W32_RES@
264## If HAVE_W32, compiler arguments for including
265## the resource file in the binary.
266## XXX -Wl,-b -Wl,pe-i386 -Wl,emacs.res
267W32_RES_LINK=@W32_RES_LINK@
268
270## Empty if !HAVE_X_WINDOWS 269## Empty if !HAVE_X_WINDOWS
271## xfont.o ftfont.o xftfont.o ftxfont.o if HAVE_XFT 270## xfont.o ftfont.o xftfont.o ftxfont.o if HAVE_XFT
272## xfont.o ftfont.o ftxfont.o if HAVE_FREETYPE 271## xfont.o ftfont.o ftxfont.o if HAVE_FREETYPE
@@ -283,6 +282,8 @@ LIBSELINUX_LIBS = @LIBSELINUX_LIBS@
283LIBGNUTLS_LIBS = @LIBGNUTLS_LIBS@ 282LIBGNUTLS_LIBS = @LIBGNUTLS_LIBS@
284LIBGNUTLS_CFLAGS = @LIBGNUTLS_CFLAGS@ 283LIBGNUTLS_CFLAGS = @LIBGNUTLS_CFLAGS@
285 284
285LIBACL_LIBS = @LIBACL_LIBS@
286
286LIB_PTHREAD_SIGMASK = @LIB_PTHREAD_SIGMASK@ 287LIB_PTHREAD_SIGMASK = @LIB_PTHREAD_SIGMASK@
287 288
288INTERVALS_H = dispextern.h intervals.h composite.h 289INTERVALS_H = dispextern.h intervals.h composite.h
@@ -329,7 +330,6 @@ ALL_OBJC_CFLAGS=$(ALL_CFLAGS) $(GNU_OBJC_CFLAGS)
329 @$(MKDEPDIR) 330 @$(MKDEPDIR)
330 $(CC) -c $(CPPFLAGS) $(ALL_OBJC_CFLAGS) $< 331 $(CC) -c $(CPPFLAGS) $(ALL_OBJC_CFLAGS) $<
331 332
332
333## lastfile must follow all files whose initialized data areas should 333## lastfile must follow all files whose initialized data areas should
334## be dumped as pure by dump-emacs. 334## be dumped as pure by dump-emacs.
335base_obj = dispnew.o frame.o scroll.o xdisp.o menu.o $(XMENU_OBJ) window.o \ 335base_obj = dispnew.o frame.o scroll.o xdisp.o menu.o $(XMENU_OBJ) window.o \
@@ -344,7 +344,7 @@ base_obj = dispnew.o frame.o scroll.o xdisp.o menu.o $(XMENU_OBJ) window.o \
344 syntax.o $(UNEXEC_OBJ) bytecode.o \ 344 syntax.o $(UNEXEC_OBJ) bytecode.o \
345 process.o gnutls.o callproc.o \ 345 process.o gnutls.o callproc.o \
346 region-cache.o sound.o atimer.o \ 346 region-cache.o sound.o atimer.o \
347 doprnt.o intervals.o textprop.o composite.o xml.o \ 347 doprnt.o intervals.o textprop.o composite.o xml.o inotify.o \
348 profiler.o \ 348 profiler.o \
349 $(MSDOS_OBJ) $(MSDOS_X_OBJ) $(NS_OBJ) $(CYGWIN_OBJ) $(FONT_OBJ) \ 349 $(MSDOS_OBJ) $(MSDOS_X_OBJ) $(NS_OBJ) $(CYGWIN_OBJ) $(FONT_OBJ) \
350 $(W32_OBJ) $(WINDOW_SYSTEM_OBJ) 350 $(W32_OBJ) $(WINDOW_SYSTEM_OBJ)
@@ -358,7 +358,7 @@ SOME_MACHINE_OBJECTS = dosfns.o msdos.o \
358 xterm.o xfns.o xmenu.o xselect.o xrdb.o xsmfns.o fringe.o image.o \ 358 xterm.o xfns.o xmenu.o xselect.o xrdb.o xsmfns.o fringe.o image.o \
359 fontset.o dbusbind.o cygw32.o \ 359 fontset.o dbusbind.o cygw32.o \
360 nsterm.o nsfns.o nsmenu.o nsselect.o nsimage.o nsfont.o \ 360 nsterm.o nsfns.o nsmenu.o nsselect.o nsimage.o nsfont.o \
361 w32.o w32console.o w32fns.o w32heap.o w32inevt.o \ 361 w32.o w32console.o w32fns.o w32heap.o w32inevt.o w32notify.o \
362 w32menu.o w32proc.o w32reg.o w32select.o w32term.o w32xfns.o \ 362 w32menu.o w32proc.o w32reg.o w32select.o w32term.o w32xfns.o \
363 w16select.o widget.o xfont.o ftfont.o xftfont.o ftxfont.o gtkutil.o \ 363 w16select.o widget.o xfont.o ftfont.o xftfont.o ftxfont.o gtkutil.o \
364 xsettings.o xgselect.o termcap.o 364 xsettings.o xgselect.o termcap.o
@@ -379,27 +379,26 @@ POST_ALLOC_OBJ=@POST_ALLOC_OBJ@
379 379
380## List of object files that make-docfile should not be told about. 380## List of object files that make-docfile should not be told about.
381otherobj= $(TERMCAP_OBJ) $(PRE_ALLOC_OBJ) $(GMALLOC_OBJ) $(RALLOC_OBJ) \ 381otherobj= $(TERMCAP_OBJ) $(PRE_ALLOC_OBJ) $(GMALLOC_OBJ) $(RALLOC_OBJ) \
382 $(POST_ALLOC_OBJ) $(VMLIMIT_OBJ) $(WIDGET_OBJ) $(LIBOBJS) 382 $(POST_ALLOC_OBJ) $(WIDGET_OBJ) $(LIBOBJS)
383 383
384## All object files linked into temacs. $(VMLIMIT_OBJ) should be first.
385ALLOBJS = $(VMLIMIT_OBJ) $(obj) $(otherobj)
384 386
385## Configure inserts the file lisp.mk at this point, defining $lisp. 387## Configure inserts the file lisp.mk at this point, defining $lisp.
386@lisp_frag@ 388@lisp_frag@
387 389
388 390
389## Construct full set of libraries to be linked. 391## Construct full set of libraries to be linked.
390## Note that SunOS needs -lm to come before -lc; otherwise, you get 392LIBES = $(LIBS) $(W32_LIBS) $(LIBS_GNUSTEP) $(LIBX_BASE) $(LIBIMAGE) \
391## duplicated symbols. If the standard libraries were compiled
392## with GCC, we might need LIB_GCC again after them.
393LIBES = $(LIBS) $(W32_LIBS) $(LIBX_BASE) $(LIBIMAGE) \
394 $(LIBX_OTHER) $(LIBSOUND) \ 393 $(LIBX_OTHER) $(LIBSOUND) \
395 $(RSVG_LIBS) $(IMAGEMAGICK_LIBS) $(LIB_CLOCK_GETTIME) \ 394 $(RSVG_LIBS) $(IMAGEMAGICK_LIBS) $(LIB_CLOCK_GETTIME) \
396 $(LIB_EACCESS) $(LIB_TIMER_TIME) $(DBUS_LIBS) \ 395 $(LIB_EACCESS) $(LIB_FDATASYNC) $(LIB_TIMER_TIME) $(DBUS_LIBS) \
397 $(LIB_EXECINFO) \ 396 $(LIB_EXECINFO) \
398 $(LIBXML2_LIBS) $(LIBGPM) $(LIBRESOLV) $(LIBS_SYSTEM) \ 397 $(LIBXML2_LIBS) $(LIBGPM) $(LIBRESOLV) $(LIBS_SYSTEM) \
399 $(LIBS_TERMCAP) $(GETLOADAVG_LIBS) $(SETTINGS_LIBS) $(LIBSELINUX_LIBS) \ 398 $(LIBS_TERMCAP) $(GETLOADAVG_LIBS) $(SETTINGS_LIBS) $(LIBSELINUX_LIBS) \
400 $(FREETYPE_LIBS) $(FONTCONFIG_LIBS) $(LIBOTF_LIBS) $(M17N_FLT_LIBS) \ 399 $(FREETYPE_LIBS) $(FONTCONFIG_LIBS) $(LIBOTF_LIBS) $(M17N_FLT_LIBS) \
401 $(LIBGNUTLS_LIBS) $(LIB_PTHREAD) $(LIB_PTHREAD_SIGMASK) \ 400 $(LIBACL_LIBS) $(LIBGNUTLS_LIBS) $(LIB_PTHREAD) $(LIB_PTHREAD_SIGMASK) \
402 $(LIB_GCC) $(LIB_MATH) $(LIB_STANDARD) $(LIB_GCC) 401 $(LIB_MATH)
403 402
404all: emacs$(EXEEXT) $(OTHER_FILES) 403all: emacs$(EXEEXT) $(OTHER_FILES)
405.PHONY: all 404.PHONY: all
@@ -446,7 +445,7 @@ $(libsrc)/make-docfile$(EXEEXT):
446 cd $(libsrc); $(MAKE) $(MFLAGS) make-docfile$(EXEEXT) 445 cd $(libsrc); $(MAKE) $(MFLAGS) make-docfile$(EXEEXT)
447 446
448buildobj.h: Makefile 447buildobj.h: Makefile
449 echo "#define BUILDOBJ \"$(obj) $(otherobj) " "\"" > buildobj.h 448 echo "#define BUILDOBJ \"$(ALLOBJS) " "\"" >$@
450 449
451globals.h: gl-stamp; @true 450globals.h: gl-stamp; @true
452 451
@@ -458,14 +457,16 @@ gl-stamp: $(libsrc)/make-docfile$(EXEEXT) $(GLOBAL_SOURCES)
458 $(srcdir)/../build-aux/move-if-change gl-tmp globals.h 457 $(srcdir)/../build-aux/move-if-change gl-tmp globals.h
459 echo timestamp > $@ 458 echo timestamp > $@
460 459
461$(obj) $(otherobj): globals.h 460$(ALLOBJS): globals.h
462 461
463$(lib)/libgnu.a: $(config_h) 462$(lib)/libgnu.a: $(config_h)
464 cd $(lib) && $(MAKE) libgnu.a 463 cd $(lib) && $(MAKE) libgnu.a
465 464
466temacs$(EXEEXT): $(START_FILES) stamp-oldxmenu $(obj) $(otherobj) $(lib)/libgnu.a 465temacs$(EXEEXT): stamp-oldxmenu $(ALLOBJS) \
467 $(CC) $(LD_FIRSTFLAG) $(ALL_CFLAGS) $(TEMACS_LDFLAGS) $(TEMACS_LDFLAGS2) \ 466 $(lib)/libgnu.a $(W32_RES)
468 -o temacs $(START_FILES) $(obj) $(otherobj) $(lib)/libgnu.a $(LIBES) 467 $(CC) $(ALL_CFLAGS) $(TEMACS_LDFLAGS) $(LDFLAGS) \
468 -o temacs $(ALLOBJS) $(lib)/libgnu.a $(LIBES) \
469 $(W32_RES_LINK)
469 test "$(CANNOT_DUMP)" = "yes" || \ 470 test "$(CANNOT_DUMP)" = "yes" || \
470 test "X$(PAXCTL)" = X || $(PAXCTL) -r temacs$(EXEEXT) 471 test "X$(PAXCTL)" = X || $(PAXCTL) -r temacs$(EXEEXT)
471 472
@@ -506,11 +507,14 @@ $(OLDXMENU): $(OLDXMENU_TARGET)
506 507
507doc.o: buildobj.h 508doc.o: buildobj.h
508 509
510emacs.res: $(ntsource)/emacs.rc \
511 $(ntsource)/icons/emacs.ico \
512 $(ntsource)/emacs-x86.manifest
513 $(WINDRES) -O COFF -o $@ $(ntsource)/emacs.rc
509 514
510ns-app: emacs$(EXEEXT) 515ns-app: emacs$(EXEEXT)
511 cd ../nextstep && $(MAKE) $(MFLAGS) all 516 cd ../nextstep && $(MAKE) $(MFLAGS) all
512 517
513
514.PHONY: mostlyclean clean bootstrap-clean distclean maintainer-clean 518.PHONY: mostlyclean clean bootstrap-clean distclean maintainer-clean
515.PHONY: versionclean extraclean frc 519.PHONY: versionclean extraclean frc
516 520