diff options
Diffstat (limited to 'src/Makefile.in')
| -rw-r--r-- | src/Makefile.in | 74 |
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. |
| 30 | srcdir = @srcdir@ | 30 | srcdir = @srcdir@ |
| 31 | ntsource = $(srcdir)/../nt | ||
| 31 | abs_builddir = @abs_builddir@ | 32 | abs_builddir = @abs_builddir@ |
| 32 | VPATH = $(srcdir) | 33 | VPATH = $(srcdir) |
| 33 | CC = @CC@ | 34 | CC = @CC@ |
| 35 | WINDRES = @WINDRES@ | ||
| 34 | CFLAGS = @CFLAGS@ | 36 | CFLAGS = @CFLAGS@ |
| 35 | CPPFLAGS = @CPPFLAGS@ | 37 | CPPFLAGS = @CPPFLAGS@ |
| 36 | LDFLAGS = @LDFLAGS@ | 38 | LDFLAGS = @LDFLAGS@ |
| 37 | LD_FIRSTFLAG=@LD_FIRSTFLAG@ | ||
| 38 | EXEEXT = @EXEEXT@ | 39 | EXEEXT = @EXEEXT@ |
| 39 | version = @version@ | 40 | version = @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. |
| 101 | LD_SWITCH_SYSTEM=@LD_SWITCH_SYSTEM@ | 102 | LD_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. | ||
| 107 | LD_SWITCH_SYSTEM_TEMACS=@LD_SWITCH_SYSTEM_TEMACS@ | 106 | LD_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. |
| 110 | TEMACS_LDFLAGS = $(LD_SWITCH_SYSTEM) $(LD_SWITCH_SYSTEM_TEMACS) | 109 | TEMACS_LDFLAGS = $(LD_SWITCH_SYSTEM) $(LD_SWITCH_SYSTEM_TEMACS) |
| 111 | 110 | ||
| 112 | ## $LDFLAGS or empty if NS_IMPL_GNUSTEP (for some reason). | ||
| 113 | TEMACS_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. |
| 122 | LIBS_SYSTEM=@LIBS_SYSTEM@ | 118 | LIBS_SYSTEM=@LIBS_SYSTEM@ |
| 123 | 119 | ||
| 124 | ## Where to find libgcc.a, if using gcc and necessary. | ||
| 125 | LIB_GCC=@LIB_GCC@ | ||
| 126 | |||
| 127 | CRT_DIR=@CRT_DIR@ | ||
| 128 | ## May use $CRT_DIR. | ||
| 129 | LIB_STANDARD=@LIB_STANDARD@ | ||
| 130 | START_FILES = @START_FILES@ | ||
| 131 | |||
| 132 | ## -lm, or empty. | 120 | ## -lm, or empty. |
| 133 | LIB_MATH=@LIB_MATH@ | 121 | LIB_MATH=@LIB_MATH@ |
| 134 | 122 | ||
| @@ -151,6 +139,7 @@ M17N_FLT_LIBS = @M17N_FLT_LIBS@ | |||
| 151 | 139 | ||
| 152 | LIB_CLOCK_GETTIME=@LIB_CLOCK_GETTIME@ | 140 | LIB_CLOCK_GETTIME=@LIB_CLOCK_GETTIME@ |
| 153 | LIB_EACCESS=@LIB_EACCESS@ | 141 | LIB_EACCESS=@LIB_EACCESS@ |
| 142 | LIB_FDATASYNC=@LIB_FDATASYNC@ | ||
| 154 | LIB_TIMER_TIME=@LIB_TIMER_TIME@ | 143 | LIB_TIMER_TIME=@LIB_TIMER_TIME@ |
| 155 | 144 | ||
| 156 | DBUS_CFLAGS = @DBUS_CFLAGS@ | 145 | DBUS_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. |
| 229 | LIBX_BASE=$(LIBXMENU) $(LD_SWITCH_X_SITE) | 218 | LIBX_BASE=$(LIBXMENU) $(LD_SWITCH_X_SITE) |
| 230 | 219 | ||
| 220 | ## Only used for GNUstep | ||
| 221 | LIBS_GNUSTEP=@LIBS_GNUSTEP@ | ||
| 222 | |||
| 231 | LIBSOUND= @LIBSOUND@ | 223 | LIBSOUND= @LIBSOUND@ |
| 232 | CFLAGS_SOUND= @CFLAGS_SOUND@ | 224 | CFLAGS_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. |
| 268 | W32_LIBS=@W32_LIBS@ | 260 | W32_LIBS=@W32_LIBS@ |
| 269 | 261 | ||
| 262 | ## emacs.res if HAVE_W32 | ||
| 263 | W32_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 | ||
| 267 | W32_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@ | |||
| 283 | LIBGNUTLS_LIBS = @LIBGNUTLS_LIBS@ | 282 | LIBGNUTLS_LIBS = @LIBGNUTLS_LIBS@ |
| 284 | LIBGNUTLS_CFLAGS = @LIBGNUTLS_CFLAGS@ | 283 | LIBGNUTLS_CFLAGS = @LIBGNUTLS_CFLAGS@ |
| 285 | 284 | ||
| 285 | LIBACL_LIBS = @LIBACL_LIBS@ | ||
| 286 | |||
| 286 | LIB_PTHREAD_SIGMASK = @LIB_PTHREAD_SIGMASK@ | 287 | LIB_PTHREAD_SIGMASK = @LIB_PTHREAD_SIGMASK@ |
| 287 | 288 | ||
| 288 | INTERVALS_H = dispextern.h intervals.h composite.h | 289 | INTERVALS_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. |
| 335 | base_obj = dispnew.o frame.o scroll.o xdisp.o menu.o $(XMENU_OBJ) window.o \ | 335 | base_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. |
| 381 | otherobj= $(TERMCAP_OBJ) $(PRE_ALLOC_OBJ) $(GMALLOC_OBJ) $(RALLOC_OBJ) \ | 381 | otherobj= $(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. | ||
| 385 | ALLOBJS = $(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 | 392 | LIBES = $(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. | ||
| 393 | LIBES = $(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 | ||
| 404 | all: emacs$(EXEEXT) $(OTHER_FILES) | 403 | all: 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 | ||
| 448 | buildobj.h: Makefile | 447 | buildobj.h: Makefile |
| 449 | echo "#define BUILDOBJ \"$(obj) $(otherobj) " "\"" > buildobj.h | 448 | echo "#define BUILDOBJ \"$(ALLOBJS) " "\"" >$@ |
| 450 | 449 | ||
| 451 | globals.h: gl-stamp; @true | 450 | globals.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 | ||
| 466 | temacs$(EXEEXT): $(START_FILES) stamp-oldxmenu $(obj) $(otherobj) $(lib)/libgnu.a | 465 | temacs$(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 | ||
| 507 | doc.o: buildobj.h | 508 | doc.o: buildobj.h |
| 508 | 509 | ||
| 510 | emacs.res: $(ntsource)/emacs.rc \ | ||
| 511 | $(ntsource)/icons/emacs.ico \ | ||
| 512 | $(ntsource)/emacs-x86.manifest | ||
| 513 | $(WINDRES) -O COFF -o $@ $(ntsource)/emacs.rc | ||
| 509 | 514 | ||
| 510 | ns-app: emacs$(EXEEXT) | 515 | ns-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 | ||