TAGS_DEPENDENCIES = $(ETAGS)
bin_PROGRAMS = sxemacs
-bin_SCRIPTS = sxemacs.dmp
+noinst_DATA = sxemacs.dmp
archlib_DATA = config.values DOC
-pdumplibs =
+pdumplibs =
noinst_pdumplibs=
nodumplibs=
noinst_nodumplibs=
SUBDIRS=
sxe_subdirs=
-pdumplibs += libsxecore.a
-noinst_pdumplibs += libsxecore.a
-pdump_ldadd += $(libsxecore_a_ldflags)
+pdumplibs += libsxecore.a
+noinst_pdumplibs += libsxecore.a
+pdump_ldadd += $(libsxecore_a_ldflags)
# Inverse order of dependency for order dependendant
# linkers...
if NEED_LIBSXEUIX11
-pdumplibs += $(builddir)/ui/X11/libsxeuiX11.a
+pdumplibs += $(builddir)/ui/X11/libsxeuiX11.a
# sxe_subdirs += ui
endif
if NEED_LIBSXEUITTY
-pdumplibs += $(builddir)/ui/TTY/libsxeuiTTY.a
+pdumplibs += $(builddir)/ui/TTY/libsxeuiTTY.a
# sxe_subdirs += ui
endif
-pdumplibs += $(builddir)/ui/libsxeui.a
+pdumplibs += $(builddir)/ui/libsxeui.a
# pdump_ldadd +=
sxe_subdirs += ui
-pdumplibs += $(builddir)/events/libsxeevents.a
+pdumplibs += $(builddir)/events/libsxeevents.a
# pdump_ldadd +=
sxe_subdirs += events
acgen_headers = config.h sxe-paths.h
header_HEADERS = $(acgen_headers) \
$(libsxecore_a_headers) \
- emodules-ng.h
+ emodules-ng.h \
+ sxe-utils.h
sheader_HEADERS = $(srcdir)/s/*.h
mheader_HEADERS = $(srcdir)/m/*.h
-BUILT_SOURCES = sheap-adjust.h dump-id.c
-EXTRA_DIST = sheap-adjust.h
+BUILT_SOURCES = dump-id.c
+EXTRA_DIST =
CLEANFILES = core* stage1 stage2 *.stamp $(BUILT_SOURCES) \
sxemacs.dmp DOC config.values
## binaries
sxemacs_SOURCES = $(header_HEADERS)
##$(LOCK_OBJ) $(RTC_patch_objs)
-EXTRA_sxemacs_SOURCES = lastfile.c profile.c sheap.c pre-crt0.c ecrt0.c
+EXTRA_sxemacs_SOURCES = lastfile.c profile.c pre-crt0.c ecrt0.c
sxemacs_CPPFLAGS = $(AM_CPPFLAGS)
sxemacs_lddep = $(start_files) $(pdumplibs) $(nodumplibs)
if WITH_PDUMP
sxemacs_lddep += dump-id.o
endif
-if BUILD_SHEAP
-sxemacs_lddep += sheap.o
-endif
if HAVE_SETITIMER
sxemacs_lddep += profile.o
endif
## hm, rpath is gross, says njsf
#sxemacs_LDFLAGS += -Wl,-rpath,$(abs_top_builddir)/lwlib/$(LT_OBJDIR)
sxemacs_LDADD = $(sxemacs_lddep) $(OPENSSL_LIBS)
-sxemacs_LDADD += $(sxemacs_ldadd) \
+sxemacs_LDADD += $(sxemacs_ldadd) \
$(ld_switch_all) $(ld_libs_all)\
- $(lib_gcc) $(FFI_LIBS) \
+ $(lib_gcc) $(FFI_LIBS) \
$(LIBLTDL)
if WITH_BDWGC
sxemacs_CPPFLAGS += $(BDWGC_CPPFLAGS)
process.h \
procimpl.h rangetab.h regex.h semaphore.h seq.h skiplist.h \
specifier.h symeval.h symsinit.h syntax.h syscommctrl.h \
- sysdep.h sysdir.h sysfile.h sysproc.h syspwd.h \
+ sysdep.h sysdir.h sysfile.h sysproc.h syspwd.h sysgrp.h \
syssignal.h systime.h syswait.h \
sxemacs.h
libsxecore_a_sources = \
dynarr.c editfns.c elhash.c emacs.c eval.c dynacat.c \
extents.c fileio.c filemode.c fns.c general.c hash.c indent.c \
intl.c line-number.c lread.c lstream.c macros.c map.c marker.c \
- md5.c \
- objects.c opaque.c print.c process.c process-unix.c rangetab.c \
+ md5.c opaque.c print.c process.c process-unix.c rangetab.c \
regex.c search.c semaphore.c seq.c signal.c skiplist.c \
strftime.c symbols.c syntax.c sysdep.c undo.c
libsxecore_a_SOURCES = $(libsxecore_a_headers) $(libsxecore_a_sources)
EXTRA_libcruft_a_SOURCES = \
alloca.c debug.c effi.c emodules-ng.c \
filelock.c getloadavg.c inline.c openssl.c strcat.c tests.c
-libcruft_a_CPPFLAGS = \
+libcruft_a_CPPFLAGS = \
$(AM_CPPFLAGS) $(DB_CPPFLAGS) $(FFI_CPPFLAGS) $(X_CFLAGS)
libcruft_a_LIBADD = $(libcruft_objs)
libcruft_a_DEPENDENCIES = $(libcruft_a_LIBADD)
AALCFILE = $(bldlispdir)/auto-autoloads.elc
BITCH = $(SXEMACS) -batch
SXE_DYLD_PATH = $(bldsrcdir):$(bldsrcdir)/$(LT_OBJDIR):$(bldlwlibdir):$(bldlwlibdir)/$(LT_OBJDIR):$(DESTDIR)$(libdir)
-BATCHENV = DYLD_LIBRARY_PATH=$(SXE_DYLD_PATH):$$DYLD_LIBRARY_PATH:$(DYLD_LIBRARY_PATH) \
+BATCHENV = $(EXTRA_BATCHENV) \
+ DYLD_LIBRARY_PATH=$(SXE_DYLD_PATH):$$DYLD_LIBRARY_PATH:$(DYLD_LIBRARY_PATH) \
LD_LIBRARY_PATH=$(SXE_DYLD_PATH):$$LD_LIBRARY_PATH:$(LD_LIBRARY_PATH) \
SHLIB_PATH=$(SXE_DYLD_PATH):$$SHLIB_PATH:$(SHLIB_PATH)
BITCHENV = $(BATCHENV) \
CROSSMAKE = (cd $$(dirname $@) && $(MAKE) $(AM_MAKEFLAGS) $$(basename $@))
-sheap-adjust.h:
- @echo "Resetting \`src/sheap-adjust.h'."; \
- (echo "/* Do not edit this file!" ; \
- echo " Automatically generated by SXEmacs */" ; \
- echo "#define SHEAP_ADJUSTMENT 0") > $@
-
dump-id.c: $(bldlibsrcdir)/make-dump-id
$(bldlibsrcdir)/make-dump-id
-o $(bldsrcdir)/DOC -d $(sxesrcdir) \
-i $(sxe_srcdir)/site-packages \
$(sxesrcdir)/*.c \
- $(sxesrcdir)/*/*.c \
- $(sxesrcdir)/*/*/*.c \
- $(sxeemoddir)/*/*.c; \
+ $(sxesrcdir)/*/*.c \
+ $(sxesrcdir)/*/*/*.c \
+ $(sxeemoddir)/*/*.c; \
touch $@; \
fi
## relinked sxemacs
## one day (when SXE is linked with its own shared libraries) we HAVE to
## go that way but at the moment it's okay the way it is
-SXEDMP_FILEEXT=dmp
-SXEMACS_FILENAME=sxemacs
-SXEDMP_FILENAME=$(SXEMACS_FILENAME).$(SXEDMP_FILEEXT)
+SXE_SHOW_DUMP = $$($(BITCHENV) $(DESTDIR)$(bindir)/sxemacs -sd)
+SXEDMP_FILENAME=sxemacs.dmp
sxemacs.dmp: $(SXEMACS) $(archlib_DATA) $(bldlispdir)/update-elc.stamp
if test -e "$(bldlispdir)/update-elc.stamp"; then \
fi; \
$(BATCHENV) \
SOURCE_TREE_ROOT= BUILD_TREE_ROOT= \
- $(BITCH) -f list-load-path-shadows; \
+ $(BITCH) -l shadow -f list-load-path-shadows; \
fi
## alibi targets
$(bldlispdir)/update-elc.stamp $(bldlispdir)/auto.stamp:
:
-SXE_SHOW_DUMP = $$($(BITCHENV) $(DESTDIR)$(bindir)/sxemacs -sd)
-
## improve me, make me (the dump file) independent from the binary
+## because of historical reasons we also delete $(bindir)/sxemacs.dmp here
install-exec-hook:
(cd $(DESTDIR)$(bindir) && $(RM) sxemacs.dmp)
+ (cd $(DESTDIR)$(archlibdir) && $(RM) sxemacs.dmp)
(cd $(abs_builddir); \
$(BITCHENV) $(DESTDIR)$(bindir)/sxemacs -nd -batch \
-l $(sxelispdir)/loadup.el \
- --dump $(DESTDIR)$(bindir)/sxemacs-$(old_version)-$(SXE_SHOW_DUMP).dmp)
- (cd $(DESTDIR)$(bindir) && \
- $(LN_S) sxemacs-$(old_version)-$(SXE_SHOW_DUMP).dmp sxemacs.dmp)
+ --dump $(DESTDIR)$(archlibdir)/$(SXEDMP_FILENAME))
+
+uninstall-hook:
+ (cd $(DESTDIR)$(archlibdir) && $(RM) $(SXEDMP_FILENAME))
## someone who wants to use this actually needs repeat the fuss above
#
#all: stage1 stage2
-#
+#
# Help the SXEmacs developers get nice post-processed source files
## Create preprocessor output (debugging purposes only)