summaryrefslogtreecommitdiff
path: root/Makefile.in
Commit message (Collapse)AuthorAge
* Make sure installed *.eln files have correct permissionsEli Zaretskii2021-08-06
| | | | | | * Makefile.in (install-eln): Add "umask 022" to ensure the *.eln files are accessible from the user's Emacs session. Suggested by Wilhelm Kirschbaum <wkirschbaum@gmail.com>. (Bug#49864)
* Install emacs-mail.desktop and emacsclient-mail.desktopPeter Oliver2021-07-02
| | | | | * Makefile.in (install-etc): Install emacs-mail.desktop and emacsclient-mail.desktop
* Fix NS self contained eln location (bug#49271)Alan Third2021-07-01
| | | | | | | | | * Makefile.in: * configure.ac: Change eln file install location to Contents/Frameworks. * src/comp.c (hash_native_abi): Replace dots with underscores in the eln install location as the macOS code-signing tool won't sign the files if the parent directories have dots.
* ; * Makefile.in: Fix out-of-tree builds on NSMattias Engdegård2021-06-28
|
* Fix NS native compilation buildsAlan Third2021-06-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * Makefile.in (ns_applibexecdir): (ns_applibdir): (ns_appdir): New variables. (.PHONY): Include new rule. (epaths-force-ns-self-contained): Remove the app bundle directory from all paths. * configure.ac (NS_SELF_CONTAINED): Set the default site-lisp directory instead of hard-coding it in the ObjC code, and use the new epaths generating make rule. * src/callproc.c (init_callproc_1): (init_callproc): Remove all the NS specific code as the special cases are now handled by decode_env_path. * src/emacs.c (load_pdump): (decode_env_path): Use ns_relocate to find the correct directory after relocation. * src/lread.c (load_path_default): Remove all the NS specific code as the special cases are now handled by decode_env_path. * src/nsterm.h: Update function definitions. * src/nsterm.m (ns_etc_directory): (ns_exec_path): (ns_load_path): Remove functions that are no longer needed. (ns_relocate): New function to calculate paths within the NS app bundle. * nextstep/Makefile.in (ns_applibexecdir): New variable, and update anything relying on the libexec location.
* Advertise support for Startup Notification when built with GTKPeter Oliver2021-06-22
| | | | | | | | | * etc/emacsclient.desktop, etc/emacsclient.desktop: Specify StartupNotify=true. * configure.ac (USE_STARTUP_NOTIFICATION): New variable, yes iff HAVE_GTK. * Makefile.in (install-etc): Remove StartupNotify=true from etc/*.desktop unless USE_STARTUP_NOTIFICATION (bug#48783).
* Fix "make -j install"Eli Zaretskii2021-06-22
| | | | | | * Makefile.in (install-eln): Depend on 'lisp', so that people could say "make -j install" without a separate "make" step. (Bug#49099)
* Rename emacs.appdata.xml to emacs.metainfo.xml and add more dataPeter Oliver2021-05-29
| | | | | | | | | | | | | | * Makefile.in: Replace "appdata" with "metainfo". This is the name currently recommended by the spec at <https://www.freedesktop.org/software/appstream/docs/chap-Metadata.html>. * etc/emacs.metainfo.xml: Populate more fields, based on those available in https://www.freedesktop.org/software/appstream/docs/chap-Metadata.html (bug#48662). Copyright-paperwork-exempt: yes
* * Makefile.in: Simplify maintainer-clean.Glenn Morris2021-05-10
| | | | | | (maintainer_clean_dirs): Remove. (maintainer-clean): Don't duplicate clean by running bootstrap-clean, which can lead to issues with parallel clean.
* Always include the test/ directory in tarfilesGlenn Morris2021-05-10
| | | | | | | | | | | In hindsight, it's hard to see why not including it was ever an option. * make-dist: Always include the test/ directory. (with_tests): Remove. (--tests, --no-tests): Make these options no-ops. * Makefile.in (mostlyclean_dirs, maintainer_clean_dirs): Add "test". (mostlyclean, clean, distclean, maintainer-clean): Remove special-casing for "test". ($(CHECK_TARGETS)): Simplify.
* Small fixes for out-of-tree clean rules.Glenn Morris2021-05-09
| | | | * Makefile.in (top_maintainer_clean, extraclean): Fix out-of-tree.
* Small fixes for Makefile clean rulesGlenn Morris2021-05-09
| | | | | * Makefile.in (maintainer-clean): Move some items from extraclean. (extraclean): doc/emacs already deletes emacsver.texi.
* Base the "extraclean" Make rule on "maintainer-clean"Glenn Morris2021-05-09
| | | | | | | | | | | | | | | | * Makefile.in (FIND_DELETE): New, set by configure. (extraclean_dirs): Remove. (extraclean): Make it just a small variation on maintainer-clean. * admin/charsets/Makefile.in (extraclean): * admin/grammars/Makefile.in (extraclean): * admin/unidata/Makefile.in (extraclean): * leim/Makefile.in (extraclean): * lib-src/Makefile.in (extraclean): * lisp/Makefile.in (extraclean): * lwlib/Makefile.in (extraclean): * nt/Makefile.in (extraclean): * src/Makefile.in (extraclean): Remove target. * lib/Makefile.in (extraclean): Merge into maintainer-clean.
* Merge branch 'feature/native-comp' into into trunkAndrea Corallo2021-04-25
|\
| * Fix install with NS app bundleAlan Third2021-04-07
| | | | | | | | | | | | | | | | | | * configure.ac: Set up CFLAGS and LDFLAGS to find a Homebrew installation of libgccjit. * Makefile.in (ELN_DESTDIR): Set to the app bundle resource dir when required. (install-eln): macOS install doesn't support the -D flag, so make the directories separately.
| * * Makefile.in (BIN_DESTDIR, src): Fix 'BIN_DESTDIR' on MacOS.Andrea Corallo2021-04-07
| |
| * Merge remote-tracking branch 'savannah/master' into native-compAndrea Corallo2021-04-05
| |\
| * \ Merge remote-tracking branch 'savannah/master' into native-compAndrea Corallo2021-03-12
| |\ \
| * \ \ Merge commit '9cbdf20316' into native-compAndrea Corallo2021-03-09
| |\ \ \
| * | | | * Makefile.in (ELN_DESTDIR): Remove unnecessary double quoting.Andrea Corallo2021-03-04
| | | | |
| * | | | Merge remote-tracking branch 'savannah/master' into HEADAndrea Corallo2021-01-08
| |\ \ \ \
| * \ \ \ \ Merge remote-tracking branch 'savannah/master' into HEADAndrea Corallo2021-01-02
| |\ \ \ \ \
| * | | | | | * Makefile.in (w32locallisppath): Add PATH_REL_LOADSEARCH (bug#45303).Andrea Corallo2020-12-17
| | | | | | |
| * | | | | | Make filename hashing compatible with self contained builds (bug#43532)Andrea Corallo2020-10-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Makefile.in (lispdirrel): Add replace template. (epaths-force): Form correctly 'PATH_REL_LOADSEARCH' into epath.h * configure.ac (lispdirrel): Define variable (relative path of the lisp files from the installation directory). * src/comp.c (Fcomp_el_to_eln_filename): Update algorithm not to rely on 'PATH_DUMPLOADSEARCH' but on 'PATH_REL_LOADSEARCH'. * src/epaths.in (PATH_REL_LOADSEARCH): Add macro template.
| * | | | | | * Makefile.in (ELN_DESTDIR): Add ${version}/ to it.Andrea Corallo2020-09-06
| | | | | | |
| * | | | | | Rename and move eln system directoryAndrea Corallo2020-09-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Rename eln sys directory into 'native-lisp' and move it from "$(DESTDIR)${libexecdir}/emacs/${version}/${configuration}/" to "$(DESTDIR)${libdir}/emacs/". Add to the directory name used to disambiguate the eln compatibility the Emacs version to have it more user friendly. * Makefile.in (clean, install-eln): Rename eln-cache into native-lisp. (ELN_DESTDIR): Move from '$(DESTDIR)${libexecdir}/emacs/${version}/${configuration}/' to '$(DESTDIR)${libdir}/emacs/'. * lisp/loadup.el: Update for comp-native-path-postfix -> comp-native-version-dir rename. * src/comp.c (syms_of_comp): Rename eln-cache -> native-lisp. (syms_of_comp, Fcomp_el_to_eln_filename): Rename comp-native-path-postfix -> comp-native-version-dir. (hash_native_abi): Rework and add emacs-version to comp-native-version-dir.
| * | | | | | Make install target functional for new eln-cache directory arrangementAndrea Corallo2020-08-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * src/comp.h (fixup_eln_load_path): New extern. * src/comp.c (fixup_eln_load_path): New function. * src/pdumper.c (dump_do_dump_relocation): Update to make use of 'fixup_eln_load_path'. * lisp/loadup.el: Update to store in the compilation unit the correct eln-cache installed path. Rename --lisp-dest -> --eln-dest and. * Makefile.in: Pass the eln destination directory to src/Makefile. Rename LISP_DESTDIR -> ELN_DESTDIR. (ELN_DESTDIR): Define. (install-eln): New target. (install): Add install-eln as prerequisite. * src/Makefile.in: Rename --lisp-dest -> --eln-dest and LISP_DESTDIR -> ELN_DESTDIR.
| * | | | | | Some Makefile updates and clean-upAndrea Corallo2020-08-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Makefile.in (clean): Remove 'eln-cache' folder. * lisp/Makefile.in (.SUFFIXES): Remove .eln. (native-compile-clean): Target remove. (compile-always, bootstrap-clean): Remove 'native-compile-clean' prerequisite. * src/Makefile.in (%.eln): Remove rule.
| * | | | | | Merge remote-tracking branch 'savannah/master' into HEADAndrea Corallo2020-08-13
| |\ \ \ \ \ \
| * | | | | | | Implement working make install for native build.Andrea Corallo2020-04-12
| | | | | | | |
* | | | | | | | Simlify top-level Makefile since admin is always includedGlenn Morris2021-04-24
| |_|_|_|_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Makefile.in (clean_dirs, distclean_dirs, maintainer_clean_dirs): Add admin directories. (clean, distclean, bootstrap-clean, maintainer-clean): Simplify. (maybeclean_dirs): Remove - this dates to when admin/ was not included in tar files.
* | | | | | | Make maintainer-clean delete generated files, as per standardsGlenn Morris2021-04-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These are generated files that were once kept in the repository. When they were removed from the repository, as a half-way measure they were only deleted by "extraclean", but this was never necessary and was not a proper use of that rule. * admin/charsets/Makefile.in (gen-clean): New phony target. (maintainer-clean): Delete generated files. * admin/grammars/Makefile.in (gen-clean): New phony target. (maintainer-clean): Delete generated files. * admin/unidata/Makefile.in (gen-clean): New phony target. (maintainer-clean): Delete generated files. * leim/Makefile.in (gen-clean): New phony target. (maintainer-clean): Delete generated files. * GNUmakefile: Doc fix.
* | | | | | | Fix 'extraclean' targetsEli Zaretskii2021-04-01
| |_|_|_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * GNUmakefile: Add description of 'extraclean'. * Makefile.in (extraclean_dirs): Add lwlib. * lwlib/Makefile.in (clean mostlyclean extraclean): Add 'extraclean' target. * lisp/Makefile.in (extraclean): Remove ${loaddefs}, not just ${LOADDEFS}. Delete all backup and autosave files.
* | | | | | Make tags tables from Texinfo sourcesPetteri Hintsanen2021-03-11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * doc/misc/Makefile.in (ETAGS, texifiles): New variables. (TAGS, tags, FORCE, ${ETAGS}): New targets. (bootstrap-clean maintainer-clean): Delete TAGS. * doc/lispref/Makefile.in (ETAGS, texifiles): New variables. (TAGS, tags, FORCE, ${ETAGS}): New targets. (bootstrap-clean maintainer-clean): Delete TAGS. * doc/lispintro/Makefile.in (ETAGS, texifiles): New variables. (TAGS, tags, FORCE, ${ETAGS}): New targets. (bootstrap-clean maintainer-clean): Delete TAGS. * doc/emacs/Makefile.in (ETAGS, texifiles): New variables. (TAGS, tags, FORCE, ${ETAGS}): New targets. (bootstrap-clean maintainer-clean): Delete TAGS. * Makefile.in (TAGS tags): Make tags in doc/emacs, doc/lispintro, doc/lispref and doc/misc.
* | | | | | Simplify silent-rules build machineryGlenn Morris2021-03-06
| |_|_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * src/verbose.mk.in: New file. * configure.ac (AM_V, AM_DEFAULT_V): Remove output variables. (src/verbose.mk): New output file. * Makefile.in, admin/charsets/Makefile.in: * admin/grammars/Makefile.in, admin/unidata/Makefile.in: * doc/emacs/Makefile.in, doc/lispintro/Makefile.in: * doc/lispref/Makefile.in, doc/misc/Makefile.in, leim/Makefile.in: * lib-src/Makefile.in, lib/Makefile.in, lisp/Makefile.in: * lwlib/Makefile.in, nt/Makefile.in, oldXMenu/Makefile.in: * src/Makefile.in, src/verbose.mk.in, test/Makefile.in: Include src/verbose.mk rather than repeatedly defining AM_V_at etc.
* | | | | Don't pass implicit flags to sub-makesGlenn Morris2021-03-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Makefile.in (info_misc, uninstall, texi_misc): Don't pass any implicit make flags to sub-makes. Ref https://lists.gnu.org/r/help-make/2021-03/msg00007.html
* | | | | Remove the --without-makeinfo configure option (bug#46837)Glenn Morris2021-03-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * configure.ac (--without-makeinfo): Remove option. (HAVE_MAKEINFO): Remove output variable. * Makefile.in (HAVE_MAKEINFO): Remove. (info_misc): Remove HAVE_MAKEINFO check. (info-real): Remove target. (info): Simplify. ; * etc/NEWS: Mention this.
* | | | | Revert "Fix Makefile subshell output when run in parallel"Eli Zaretskii2021-03-06
| | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 117505454ce04c0c0ce2c2b4058823cf764fc2eb. It breaks the build for versions of GNU Make that don't support -O.
* | | | | Fix Makefile subshell output when run in parallelBasil L. Contovounesios2021-03-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For discussion, see the following thread: https://lists.gnu.org/r/emacs-devel/2021-03/msg00255.html * Makefile.in (texi_misc): Avoid interspersing parallel Make output with that from subshell.
* | | | | * Makefile.in: Ensure non-info forms of doc/misc have an Emacs binary.Glenn Morris2021-03-04
| | | | |
* | | | | Generate info/dir directly from any org sourcesGlenn Morris2021-03-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Makefile.in (texi_misc): New variable. (srcdir_doc_info_dir_inputs): Use texi_misc. (${srcdir}/info/dir): No longer depend on info-real.
* | | | | ; Makefile.in: Update a comment.Glenn Morris2021-03-04
| | | | |
* | | | | info/dir needs generated texi files to existGlenn Morris2021-02-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Makefile.in (misc-info): Depend on lisp. (${srcdir}/info/dir): Depend on info-real. (info): Simplify.
* | | | | Distribute the real source for some doc/misc manuals (bug#45143)Glenn Morris2021-02-26
| |_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * doc/misc/modus-themes.texi, doc/misc/org.texi: Remove generated files from repository. * doc/misc/Makefile.in: Add rules for building .texi from .org. (ORG_SRC, abs_top_builddir, EMACS, emacs): New variables. (org_template): New template. (orgclean): New phony target. * Makefile.in (info): Depend on lisp. * lisp/org/ox-texinfo.el (org-texinfo-export-to-texinfo-batch): New function. * doc/misc/org.org, doc/misc/org-setup.org: New files. Import from https://code.orgmode.org d8e8a97a14.
* | | | * Makefile.in (test/%): New targetStefan Monnier2021-01-03
| |_|/ |/| |
* | | Update copyright year to 2021Paul Eggert2021-01-01
| |/ |/| | | | | Run "TZ=UTC0 admin/update-copyright".
* | Improve client/daemon xdg/systemd experienceCarlos Pita2020-08-09
|/ | | | | | * Makefile.in: Add emacsclient.desktop generation. * etc/emacsclient.desktop: Add file, use emacsd as StartupWMClass. * etc/emacs.service: Run with name emacsd (bug#37847).
* * Makefile.in (PREFERRED_BRANCH): Now emacs-27.Paul Eggert2020-02-19
|
* Update copyright year to 2020Paul Eggert2020-01-01
| | | | Run "TZ=UTC0 admin/update-copyright $(git ls-files)".
* Fix extraclean in a different way for info+lib/sysPaul Eggert2019-06-20
| | | | | | | * Makefile.in (extraclean): * lib/Makefile.in (extraclean): Use rmdir but suppress any error indication. That way, ‘make extraclean’ will remove the directory if it’s empty, and successfully do nothing otherwise.