aboutsummaryrefslogtreecommitdiffstats
path: root/src/Makefile.in
diff options
context:
space:
mode:
authorPaul Eggert2016-01-30 14:20:57 -0800
committerPaul Eggert2016-01-30 15:26:08 -0800
commit7fdc3cf046ee112b883752ea15ca8cb05444d12f (patch)
tree3656fb91c2100d280d0a70d3b81ead2a63ed317e /src/Makefile.in
parenta4817d834e7d125d31049dfb6fd0a0df4782bad0 (diff)
downloademacs-7fdc3cf046ee112b883752ea15ca8cb05444d12f.tar.gz
emacs-7fdc3cf046ee112b883752ea15ca8cb05444d12f.zip
Build lib/e-*.o only on platforms that need it
* configure.ac (hybrid malloc): Simplify configuration. (SHEAP_OBJ): Remove; no longer needed. (HYBRID_MALLOC): New var. Subst it. (HYBRID_MALLOC_LIB): New Automake conditional. * lib/Makefile.am (noinst_LIBRARIES): Add libegnu.a only if HYBRID_MALLOC_LIB. (libegnu_a_CPPFLAGS): Omit AM_CPPFLAGS; not needed. (MOSTLYCLEANFILES): Add libegnu.a. * src/Makefile.in (SHEAP_OBJ): Remove. (HYBRID_MALLOC): New macro. (base_obj): Use it to conditionally add sheap.o. (LIBEGNU_ARCHIVE): New macro. ($(LIBEGNU_ARCHIVE)): New rule, replacing $(lib)/libegnu.a. All uses of the latter replaced by the former. * src/alloc.c (USE_ALIGNED_ALLOC): Simplify configuration. Correct misspelling ALIGNED_ALLOC to HAVE_ALIGNED_ALLOC. * src/gmalloc.c: Update comment. * src/lisp.h (aligned_alloc) [!DOUG_LEA_MALLOC && !HYBRID_MALLOC && !SYSTEM_MALLOC]: New decl. (Bug#22086)
Diffstat (limited to 'src/Makefile.in')
-rw-r--r--src/Makefile.in12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/Makefile.in b/src/Makefile.in
index e59d3b1568f..150575864da 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -254,8 +254,7 @@ XFIXES_CFLAGS = @XFIXES_CFLAGS@
254## widget.o if USE_X_TOOLKIT, otherwise empty. 254## widget.o if USE_X_TOOLKIT, otherwise empty.
255WIDGET_OBJ=@WIDGET_OBJ@ 255WIDGET_OBJ=@WIDGET_OBJ@
256 256
257## sheap.o if HYBRID_MALLOC, otherwise empty. 257HYBRID_MALLOC = @HYBRID_MALLOC@
258SHEAP_OBJ=@SHEAP_OBJ@
259 258
260## cygw32.o if CYGWIN, otherwise empty. 259## cygw32.o if CYGWIN, otherwise empty.
261CYGWIN_OBJ=@CYGWIN_OBJ@ 260CYGWIN_OBJ=@CYGWIN_OBJ@
@@ -400,6 +399,7 @@ base_obj = dispnew.o frame.o scroll.o xdisp.o menu.o $(XMENU_OBJ) window.o \
400 doprnt.o intervals.o textprop.o composite.o xml.o $(NOTIFY_OBJ) \ 399 doprnt.o intervals.o textprop.o composite.o xml.o $(NOTIFY_OBJ) \
401 $(XWIDGETS_OBJ) \ 400 $(XWIDGETS_OBJ) \
402 profiler.o decompress.o \ 401 profiler.o decompress.o \
402 $(if $(HYBRID_MALLOC),sheap.o) \
403 $(SHEAP_OBJ) \ 403 $(SHEAP_OBJ) \
404 $(MSDOS_OBJ) $(MSDOS_X_OBJ) $(NS_OBJ) $(CYGWIN_OBJ) $(FONT_OBJ) \ 404 $(MSDOS_OBJ) $(MSDOS_X_OBJ) $(NS_OBJ) $(CYGWIN_OBJ) $(FONT_OBJ) \
405 $(W32_OBJ) $(WINDOW_SYSTEM_OBJ) $(XGSELOBJ) 405 $(W32_OBJ) $(WINDOW_SYSTEM_OBJ) $(XGSELOBJ)
@@ -580,7 +580,9 @@ globals.h: gl-stamp; @true
580 580
581$(ALLOBJS): globals.h 581$(ALLOBJS): globals.h
582 582
583$(lib)/libegnu.a: $(config_h) 583LIBEGNU_ARCHIVE = $(lib)/lib$(if $(HYBRID_MALLOC),e)gnu.a
584
585$(LIBEGNU_ARCHIVE): $(config_h)
584 $(MAKE) -C $(lib) all 586 $(MAKE) -C $(lib) all
585 587
586## We have to create $(etc) here because init_cmdargs tests its 588## We have to create $(etc) here because init_cmdargs tests its
@@ -588,9 +590,9 @@ $(lib)/libegnu.a: $(config_h)
588## This goes on to affect various things, and the emacs binary fails 590## This goes on to affect various things, and the emacs binary fails
589## to start if Vinstallation_directory has the wrong value. 591## to start if Vinstallation_directory has the wrong value.
590temacs$(EXEEXT): $(LIBXMENU) $(ALLOBJS) \ 592temacs$(EXEEXT): $(LIBXMENU) $(ALLOBJS) \
591 $(lib)/libegnu.a $(EMACSRES) ${charsets} ${charscript} 593 $(LIBEGNU_ARCHIVE) $(EMACSRES) ${charsets} ${charscript}
592 $(AM_V_CCLD)$(CC) $(ALL_CFLAGS) $(TEMACS_LDFLAGS) $(LDFLAGS) \ 594 $(AM_V_CCLD)$(CC) $(ALL_CFLAGS) $(TEMACS_LDFLAGS) $(LDFLAGS) \
593 -o temacs $(ALLOBJS) $(lib)/libegnu.a $(W32_RES_LINK) $(LIBES) 595 -o temacs $(ALLOBJS) $(LIBEGNU_ARCHIVE) $(W32_RES_LINK) $(LIBES)
594 $(MKDIR_P) $(etc) 596 $(MKDIR_P) $(etc)
595ifneq ($(CANNOT_DUMP),yes) 597ifneq ($(CANNOT_DUMP),yes)
596 $(PAXCTL_if_present) -r $@ 598 $(PAXCTL_if_present) -r $@