aboutsummaryrefslogtreecommitdiffstats
path: root/src/Makefile.in
diff options
context:
space:
mode:
authorTom Tromey2013-06-03 12:25:05 -0600
committerTom Tromey2013-06-03 12:25:05 -0600
commit68359abba96d7ec4db8aab3d3dd9cf1105c3bab5 (patch)
tree862703e7e1a1888170136a8296a5750d6b2ae2eb /src/Makefile.in
parentcbcba8ce7f980b01c18c0fd561ef6687b1361507 (diff)
parente2d8a6f0a229b4ebe26484b892ec4f14888f58b6 (diff)
downloademacs-68359abba96d7ec4db8aab3d3dd9cf1105c3bab5.tar.gz
emacs-68359abba96d7ec4db8aab3d3dd9cf1105c3bab5.zip
merge from trunk; clean up some issues
Diffstat (limited to 'src/Makefile.in')
-rw-r--r--src/Makefile.in75
1 files changed, 52 insertions, 23 deletions
diff --git a/src/Makefile.in b/src/Makefile.in
index eeb2b88bf32..86e5aca36ec 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -137,6 +137,7 @@ LIBOTF_LIBS = @LIBOTF_LIBS@
137M17N_FLT_CFLAGS = @M17N_FLT_CFLAGS@ 137M17N_FLT_CFLAGS = @M17N_FLT_CFLAGS@
138M17N_FLT_LIBS = @M17N_FLT_LIBS@ 138M17N_FLT_LIBS = @M17N_FLT_LIBS@
139 139
140LIB_ACL=@LIB_ACL@
140LIB_CLOCK_GETTIME=@LIB_CLOCK_GETTIME@ 141LIB_CLOCK_GETTIME=@LIB_CLOCK_GETTIME@
141LIB_EACCESS=@LIB_EACCESS@ 142LIB_EACCESS=@LIB_EACCESS@
142LIB_FDATASYNC=@LIB_FDATASYNC@ 143LIB_FDATASYNC=@LIB_FDATASYNC@
@@ -155,6 +156,11 @@ SETTINGS_LIBS = @SETTINGS_LIBS@
155## gtkutil.o if USE_GTK, else empty. 156## gtkutil.o if USE_GTK, else empty.
156GTK_OBJ=@GTK_OBJ@ 157GTK_OBJ=@GTK_OBJ@
157 158
159## gfilenotify.o if HAVE_GFILENOTIFY.
160## inotify.o if HAVE_INOTIFY.
161## w32notify.o if HAVE_W32NOTIFY.
162NOTIFY_OBJ = @NOTIFY_OBJ@
163
158## -ltermcap, or -lncurses, or -lcurses, or "". 164## -ltermcap, or -lncurses, or -lcurses, or "".
159LIBS_TERMCAP=@LIBS_TERMCAP@ 165LIBS_TERMCAP=@LIBS_TERMCAP@
160## terminfo.o if TERMINFO, else tparam.o. 166## terminfo.o if TERMINFO, else tparam.o.
@@ -232,6 +238,12 @@ IMAGEMAGICK_CFLAGS= @IMAGEMAGICK_CFLAGS@
232LIBXML2_LIBS = @LIBXML2_LIBS@ 238LIBXML2_LIBS = @LIBXML2_LIBS@
233LIBXML2_CFLAGS = @LIBXML2_CFLAGS@ 239LIBXML2_CFLAGS = @LIBXML2_CFLAGS@
234 240
241XRANDR_LIBS = @XRANDR_LIBS@
242XRANDR_CFLAGS = @XRANDR_CFLAGS@
243
244XINERAMA_LIBS = @XINERAMA_LIBS@
245XINERAMA_CFLAGS = @XINERAMA_CFLAGS@
246
235## widget.o if USE_X_TOOLKIT, otherwise empty. 247## widget.o if USE_X_TOOLKIT, otherwise empty.
236WIDGET_OBJ=@WIDGET_OBJ@ 248WIDGET_OBJ=@WIDGET_OBJ@
237 249
@@ -260,10 +272,13 @@ W32_OBJ=@W32_OBJ@
260W32_LIBS=@W32_LIBS@ 272W32_LIBS=@W32_LIBS@
261 273
262## emacs.res if HAVE_W32 274## emacs.res if HAVE_W32
263W32_RES=@W32_RES@ 275EMACSRES = @EMACSRES@
276## emacs-*.manifest if HAVE_W32
277EMACS_MANIFEST = @EMACS_MANIFEST@
264## If HAVE_W32, compiler arguments for including 278## If HAVE_W32, compiler arguments for including
265## the resource file in the binary. 279## the resource file in the binary.
266## XXX -Wl,-b -Wl,pe-i386 -Wl,emacs.res 280## Cygwin: -Wl,emacs.res
281## MinGW: emacs.res
267W32_RES_LINK=@W32_RES_LINK@ 282W32_RES_LINK=@W32_RES_LINK@
268 283
269## Empty if !HAVE_X_WINDOWS 284## Empty if !HAVE_X_WINDOWS
@@ -272,6 +287,9 @@ W32_RES_LINK=@W32_RES_LINK@
272## else xfont.o 287## else xfont.o
273FONT_OBJ=@FONT_OBJ@ 288FONT_OBJ=@FONT_OBJ@
274 289
290## Empty for MinGW, cm.o for the rest.
291CM_OBJ=@CM_OBJ@
292
275LIBGPM = @LIBGPM@ 293LIBGPM = @LIBGPM@
276 294
277## -lresolv, or empty. 295## -lresolv, or empty.
@@ -282,8 +300,6 @@ LIBSELINUX_LIBS = @LIBSELINUX_LIBS@
282LIBGNUTLS_LIBS = @LIBGNUTLS_LIBS@ 300LIBGNUTLS_LIBS = @LIBGNUTLS_LIBS@
283LIBGNUTLS_CFLAGS = @LIBGNUTLS_CFLAGS@ 301LIBGNUTLS_CFLAGS = @LIBGNUTLS_CFLAGS@
284 302
285LIBACL_LIBS = @LIBACL_LIBS@
286
287LIB_PTHREAD_SIGMASK = @LIB_PTHREAD_SIGMASK@ 303LIB_PTHREAD_SIGMASK = @LIB_PTHREAD_SIGMASK@
288 304
289INTERVALS_H = dispextern.h intervals.h composite.h 305INTERVALS_H = dispextern.h intervals.h composite.h
@@ -292,6 +308,14 @@ GETLOADAVG_LIBS = @GETLOADAVG_LIBS@
292 308
293RUN_TEMACS = `/bin/pwd`/temacs 309RUN_TEMACS = `/bin/pwd`/temacs
294 310
311## Invoke ../nt/addsection for MinGW, ":" elsewhere.
312TEMACS_POST_LINK = @TEMACS_POST_LINK@
313ADDSECTION = @ADDSECTION@
314EMACS_HEAPSIZE = @EMACS_HEAPSIZE@
315MINGW_TEMACS_POST_LINK = \
316 mv temacs$(EXEEXT) temacs.tmp; \
317 ../nt/addsection temacs.tmp temacs$(EXEEXT) EMHEAP $(EMACS_HEAPSIZE)
318
295UNEXEC_OBJ = @UNEXEC_OBJ@ 319UNEXEC_OBJ = @UNEXEC_OBJ@
296 320
297CANNOT_DUMP=@CANNOT_DUMP@ 321CANNOT_DUMP=@CANNOT_DUMP@
@@ -315,9 +339,9 @@ ALL_CFLAGS=-Demacs $(MYCPPFLAGS) -I. -I$(srcdir) \
315 -I$(lib) -I$(srcdir)/../lib \ 339 -I$(lib) -I$(srcdir)/../lib \
316 $(C_SWITCH_MACHINE) $(C_SWITCH_SYSTEM) $(C_SWITCH_X_SITE) \ 340 $(C_SWITCH_MACHINE) $(C_SWITCH_SYSTEM) $(C_SWITCH_X_SITE) \
317 $(GNUSTEP_CFLAGS) $(CFLAGS_SOUND) $(RSVG_CFLAGS) $(IMAGEMAGICK_CFLAGS) \ 341 $(GNUSTEP_CFLAGS) $(CFLAGS_SOUND) $(RSVG_CFLAGS) $(IMAGEMAGICK_CFLAGS) \
318 $(LIBXML2_CFLAGS) $(DBUS_CFLAGS) \ 342 $(LIBXML2_CFLAGS) $(DBUS_CFLAGS) $(XRANDR_CFLAGS) $(XINERAMA_CFLAGS) \
319 $(SETTINGS_CFLAGS) $(FREETYPE_CFLAGS) $(FONTCONFIG_CFLAGS) \ 343 $(SETTINGS_CFLAGS) $(FREETYPE_CFLAGS) $(FONTCONFIG_CFLAGS) \
320 $(LIBOTF_CFLAGS) $(M17N_FLT_CFLAGS) $(DEPFLAGS) $(PROFILING_CFLAGS) \ 344 $(LIBOTF_CFLAGS) $(M17N_FLT_CFLAGS) $(DEPFLAGS) \
321 $(LIBGNUTLS_CFLAGS) \ 345 $(LIBGNUTLS_CFLAGS) \
322 $(WARN_CFLAGS) $(WERROR_CFLAGS) $(CFLAGS) 346 $(WARN_CFLAGS) $(WERROR_CFLAGS) $(CFLAGS)
323ALL_OBJC_CFLAGS=$(ALL_CFLAGS) $(GNU_OBJC_CFLAGS) 347ALL_OBJC_CFLAGS=$(ALL_CFLAGS) $(GNU_OBJC_CFLAGS)
@@ -325,16 +349,16 @@ ALL_OBJC_CFLAGS=$(ALL_CFLAGS) $(GNU_OBJC_CFLAGS)
325.SUFFIXES: .m 349.SUFFIXES: .m
326.c.o: 350.c.o:
327 @$(MKDEPDIR) 351 @$(MKDEPDIR)
328 $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $< 352 $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $(PROFILING_CFLAGS) $<
329.m.o: 353.m.o:
330 @$(MKDEPDIR) 354 @$(MKDEPDIR)
331 $(CC) -c $(CPPFLAGS) $(ALL_OBJC_CFLAGS) $< 355 $(CC) -c $(CPPFLAGS) $(ALL_OBJC_CFLAGS) $(PROFILING_CFLAGS) $<
332 356
333## lastfile must follow all files whose initialized data areas should 357## lastfile must follow all files whose initialized data areas should
334## be dumped as pure by dump-emacs. 358## be dumped as pure by dump-emacs.
335base_obj = dispnew.o frame.o scroll.o xdisp.o menu.o $(XMENU_OBJ) window.o \ 359base_obj = dispnew.o frame.o scroll.o xdisp.o menu.o $(XMENU_OBJ) window.o \
336 charset.o coding.o category.o ccl.o character.o chartab.o bidi.o \ 360 charset.o coding.o category.o ccl.o character.o chartab.o bidi.o \
337 cm.o term.o terminal.o xfaces.o $(XOBJ) $(GTK_OBJ) $(DBUS_OBJ) \ 361 $(CM_OBJ) term.o terminal.o xfaces.o $(XOBJ) $(GTK_OBJ) $(DBUS_OBJ) \
338 emacs.o keyboard.o macros.o keymap.o sysdep.o \ 362 emacs.o keyboard.o macros.o keymap.o sysdep.o \
339 buffer.o filelock.o insdel.o marker.o \ 363 buffer.o filelock.o insdel.o marker.o \
340 minibuf.o fileio.o dired.o \ 364 minibuf.o fileio.o dired.o \
@@ -344,7 +368,7 @@ base_obj = dispnew.o frame.o scroll.o xdisp.o menu.o $(XMENU_OBJ) window.o \
344 syntax.o $(UNEXEC_OBJ) bytecode.o \ 368 syntax.o $(UNEXEC_OBJ) bytecode.o \
345 process.o gnutls.o callproc.o \ 369 process.o gnutls.o callproc.o \
346 region-cache.o sound.o atimer.o \ 370 region-cache.o sound.o atimer.o \
347 doprnt.o intervals.o textprop.o composite.o xml.o inotify.o \ 371 doprnt.o intervals.o textprop.o composite.o xml.o $(NOTIFY_OBJ) \
348 profiler.o \ 372 profiler.o \
349 thread.o systhread.o \ 373 thread.o systhread.o \
350 $(MSDOS_OBJ) $(MSDOS_X_OBJ) $(NS_OBJ) $(CYGWIN_OBJ) $(FONT_OBJ) \ 374 $(MSDOS_OBJ) $(MSDOS_X_OBJ) $(NS_OBJ) $(CYGWIN_OBJ) $(FONT_OBJ) \
@@ -373,9 +397,9 @@ VMLIMIT_OBJ=@VMLIMIT_OBJ@
373## ralloc.o if !SYSTEM_MALLOC && REL_ALLOC, else empty. 397## ralloc.o if !SYSTEM_MALLOC && REL_ALLOC, else empty.
374RALLOC_OBJ=@RALLOC_OBJ@ 398RALLOC_OBJ=@RALLOC_OBJ@
375 399
376## Empty on Cygwin, lastfile.o elsewhere. 400## Empty on Cygwin and MinGW, lastfile.o elsewhere.
377PRE_ALLOC_OBJ=@PRE_ALLOC_OBJ@ 401PRE_ALLOC_OBJ=@PRE_ALLOC_OBJ@
378## lastfile.o on Cygwin, empty elsewhere. 402## lastfile.o on Cygwin and MinGW, empty elsewhere.
379POST_ALLOC_OBJ=@POST_ALLOC_OBJ@ 403POST_ALLOC_OBJ=@POST_ALLOC_OBJ@
380 404
381## List of object files that make-docfile should not be told about. 405## List of object files that make-docfile should not be told about.
@@ -383,7 +407,9 @@ otherobj= $(TERMCAP_OBJ) $(PRE_ALLOC_OBJ) $(GMALLOC_OBJ) $(RALLOC_OBJ) \
383 $(POST_ALLOC_OBJ) $(WIDGET_OBJ) $(LIBOBJS) 407 $(POST_ALLOC_OBJ) $(WIDGET_OBJ) $(LIBOBJS)
384 408
385## All object files linked into temacs. $(VMLIMIT_OBJ) should be first. 409## All object files linked into temacs. $(VMLIMIT_OBJ) should be first.
386ALLOBJS = $(VMLIMIT_OBJ) $(obj) $(otherobj) 410## (On MinGW, firstfile.o should be before vm-limit.o.)
411FIRSTFILE_OBJ=@FIRSTFILE_OBJ@
412ALLOBJS = $(FIRSTFILE_OBJ) $(VMLIMIT_OBJ) $(obj) $(otherobj)
387 413
388## Configure inserts the file lisp.mk at this point, defining $lisp. 414## Configure inserts the file lisp.mk at this point, defining $lisp.
389@lisp_frag@ 415@lisp_frag@
@@ -392,13 +418,13 @@ ALLOBJS = $(VMLIMIT_OBJ) $(obj) $(otherobj)
392## Construct full set of libraries to be linked. 418## Construct full set of libraries to be linked.
393LIBES = $(LIBS) $(W32_LIBS) $(LIBS_GNUSTEP) $(LIBX_BASE) $(LIBIMAGE) \ 419LIBES = $(LIBS) $(W32_LIBS) $(LIBS_GNUSTEP) $(LIBX_BASE) $(LIBIMAGE) \
394 $(LIBX_OTHER) $(LIBSOUND) \ 420 $(LIBX_OTHER) $(LIBSOUND) \
395 $(RSVG_LIBS) $(IMAGEMAGICK_LIBS) $(LIB_CLOCK_GETTIME) \ 421 $(RSVG_LIBS) $(IMAGEMAGICK_LIBS) $(LIB_ACL) $(LIB_CLOCK_GETTIME) \
396 $(LIB_EACCESS) $(LIB_FDATASYNC) $(LIB_TIMER_TIME) $(DBUS_LIBS) \ 422 $(LIB_EACCESS) $(LIB_FDATASYNC) $(LIB_TIMER_TIME) $(DBUS_LIBS) \
397 $(LIB_EXECINFO) \ 423 $(LIB_EXECINFO) $(XRANDR_LIBS) $(XINERAMA_LIBS) \
398 $(LIBXML2_LIBS) $(LIBGPM) $(LIBRESOLV) $(LIBS_SYSTEM) \ 424 $(LIBXML2_LIBS) $(LIBGPM) $(LIBRESOLV) $(LIBS_SYSTEM) \
399 $(LIBS_TERMCAP) $(GETLOADAVG_LIBS) $(SETTINGS_LIBS) $(LIBSELINUX_LIBS) \ 425 $(LIBS_TERMCAP) $(GETLOADAVG_LIBS) $(SETTINGS_LIBS) $(LIBSELINUX_LIBS) \
400 $(FREETYPE_LIBS) $(FONTCONFIG_LIBS) $(LIBOTF_LIBS) $(M17N_FLT_LIBS) \ 426 $(FREETYPE_LIBS) $(FONTCONFIG_LIBS) $(LIBOTF_LIBS) $(M17N_FLT_LIBS) \
401 $(LIBACL_LIBS) $(LIBGNUTLS_LIBS) $(LIB_PTHREAD) $(LIB_PTHREAD_SIGMASK) \ 427 $(LIBGNUTLS_LIBS) $(LIB_PTHREAD) $(LIB_PTHREAD_SIGMASK) \
402 $(LIB_MATH) 428 $(LIB_MATH)
403 429
404all: emacs$(EXEEXT) $(OTHER_FILES) 430all: emacs$(EXEEXT) $(OTHER_FILES)
@@ -412,7 +438,8 @@ $(leimdir)/leim-list.el: bootstrap-emacs$(EXEEXT)
412## Strictly speaking, emacs does not depend directly on all of $lisp, 438## Strictly speaking, emacs does not depend directly on all of $lisp,
413## since not all pieces are used on all platforms. But DOC depends 439## since not all pieces are used on all platforms. But DOC depends
414## on all of $lisp, and emacs depends on DOC, so it is ok to use $lisp here. 440## on all of $lisp, and emacs depends on DOC, so it is ok to use $lisp here.
415emacs$(EXEEXT): temacs$(EXEEXT) $(etc)/DOC $(lisp) $(leimdir)/leim-list.el 441emacs$(EXEEXT): temacs$(EXEEXT) $(ADDSECTION) \
442 $(etc)/DOC $(lisp) $(leimdir)/leim-list.el
416 if test "$(CANNOT_DUMP)" = "yes"; then \ 443 if test "$(CANNOT_DUMP)" = "yes"; then \
417 rm -f emacs$(EXEEXT); \ 444 rm -f emacs$(EXEEXT); \
418 ln temacs$(EXEEXT) emacs$(EXEEXT); \ 445 ln temacs$(EXEEXT) emacs$(EXEEXT); \
@@ -464,10 +491,10 @@ $(lib)/libgnu.a: $(config_h)
464 cd $(lib) && $(MAKE) libgnu.a 491 cd $(lib) && $(MAKE) libgnu.a
465 492
466temacs$(EXEEXT): stamp-oldxmenu $(ALLOBJS) \ 493temacs$(EXEEXT): stamp-oldxmenu $(ALLOBJS) \
467 $(lib)/libgnu.a $(W32_RES) 494 $(lib)/libgnu.a $(EMACSRES)
468 $(CC) $(ALL_CFLAGS) $(TEMACS_LDFLAGS) $(LDFLAGS) \ 495 $(CC) $(ALL_CFLAGS) $(TEMACS_LDFLAGS) $(LDFLAGS) \
469 -o temacs $(ALLOBJS) $(lib)/libgnu.a $(LIBES) \ 496 -o temacs $(ALLOBJS) $(lib)/libgnu.a $(W32_RES_LINK) $(LIBES)
470 $(W32_RES_LINK) 497 $(TEMACS_POST_LINK)
471 test "$(CANNOT_DUMP)" = "yes" || \ 498 test "$(CANNOT_DUMP)" = "yes" || \
472 test "X$(PAXCTL)" = X || $(PAXCTL) -r temacs$(EXEEXT) 499 test "X$(PAXCTL)" = X || $(PAXCTL) -r temacs$(EXEEXT)
473 500
@@ -510,8 +537,9 @@ doc.o: buildobj.h
510 537
511emacs.res: $(ntsource)/emacs.rc \ 538emacs.res: $(ntsource)/emacs.rc \
512 $(ntsource)/icons/emacs.ico \ 539 $(ntsource)/icons/emacs.ico \
513 $(ntsource)/emacs-x86.manifest 540 $(ntsource)/$(EMACS_MANIFEST)
514 $(WINDRES) -O COFF -o $@ $(ntsource)/emacs.rc 541 $(WINDRES) -O COFF --include-dir=$(srcdir)/../nt \
542 -o $@ $(ntsource)/emacs.rc
515 543
516ns-app: emacs$(EXEEXT) 544ns-app: emacs$(EXEEXT)
517 cd ../nextstep && $(MAKE) $(MFLAGS) all 545 cd ../nextstep && $(MAKE) $(MFLAGS) all
@@ -525,6 +553,7 @@ mostlyclean:
525 rm -f bootstrap-emacs$(EXEEXT) emacs-$(version)$(EXEEXT) 553 rm -f bootstrap-emacs$(EXEEXT) emacs-$(version)$(EXEEXT)
526 rm -f buildobj.h 554 rm -f buildobj.h
527 rm -f globals.h gl-stamp 555 rm -f globals.h gl-stamp
556 rm -f *.res
528clean: mostlyclean 557clean: mostlyclean
529 rm -f emacs-*.*.*$(EXEEXT) emacs$(EXEEXT) 558 rm -f emacs-*.*.*$(EXEEXT) emacs$(EXEEXT)
530 -rm -rf $(DEPDIR) 559 -rm -rf $(DEPDIR)
@@ -533,7 +562,7 @@ clean: mostlyclean
533## It should remove all files generated during a compilation/bootstrap, 562## It should remove all files generated during a compilation/bootstrap,
534## but not things like config.status or TAGS. 563## but not things like config.status or TAGS.
535bootstrap-clean: clean 564bootstrap-clean: clean
536 rm -f epaths.h config.h config.stamp stamp-oldxmenu ../etc/DOC-* 565 rm -f epaths.h config.h config.stamp stamp-h1 stamp-oldxmenu
537 if test -f ./.gdbinit; then \ 566 if test -f ./.gdbinit; then \
538 mv ./.gdbinit ./.gdbinit.save; \ 567 mv ./.gdbinit ./.gdbinit.save; \
539 if test -f "$(srcdir)/.gdbinit"; then rm -f ./.gdbinit.save; \ 568 if test -f "$(srcdir)/.gdbinit"; then rm -f ./.gdbinit.save; \