summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* generate-binding.py: Add ability to dist MSVC itemsmaster.msvc.distChun-wei Fan2020-02-211-15/+27
| | | | | | | | Update dist_built_files() to take an optional flag to indicate that we are distributing Visual Studio-specific items in our Meson-generated tarballs. This will be part of the items to allow NMake builds to work out-of-the-box from Meson-generated tarballs as well.
* skeletonmm Meson build: Improve internal dependenciesKjell Ahlstedt2020-01-132-40/+38
| | | | | | | * skeletonmm/doc/reference/meson.build: Less difference between maintainer-mode and not maintainer-mode. * keletonmm/skeleton/skeletonmm/meson.build: Make separate lists of built .h files and built .cc files.
* skeletonmm/doc/reference/meson.build: Check if perl is foundKjell Ahlstedt2020-01-021-1/+1
| | | | | | Don't use perl.path() when configuring Doxyfile, if perl is not found. Perl is not required, if build-documentation=false. See https://github.com/libsigcplusplus/libsigcplusplus/issues/53
* skeletonmm/meson.build: Check if .git is a directory or a fileKjell Ahlstedt2019-12-271-6/+3
| | | | | | In a git worktree, .git is a regular file. See MR pangomm!8
* Merge branch 'windows.prelim' into 'master'Kjell Ahlstedt2019-12-272-7/+9
|\ | | | | | | | | Make libstdc++.tag retrieval work for Windows See merge request GNOME/mm-common!3
| * Make libstdc++.tag retrieval work for WindowsChun-wei Fan2019-12-202-7/+9
|/ | | | | | | | With this, the mm-common package will now build for Windows/MSVC; it is still a long way to go to actually make it usable for Windows This ensures that we use the curl.exe and wget.exe that we happen to find, and the corresponding DLLs of the libraries can be loaded.
* 1.0.01.0.0Kjell Ahlstedt2019-10-293-2/+18
|
* MM_AX_CXX_COMPILE_STDCXX: UpdateMurray Cumming2019-10-271-39/+10
| | | | | Another update from upstream: https://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx.html
* skeletonmm: Use Meson instead of AutotoolsKjell Ahlstedt2019-10-2651-436/+884
| | | | | | | | | The files in the skeletonmm directory now show the start of a project that will use Meson. The new skeletonmm is based on experience from building pangomm with Meson. It does not include code necessary for running Meson under MSVC. See !2 and pangomm!4. Fixes #1
* Merge branch 'wip/kjellahl/meson-build' into 'master'Kjell Ahlstedt2019-10-2112-31/+697
|\ | | | | | | | | Support modules that are built with Meson See merge request GNOME/mm-common!2
| * util/build_scripts/doc-reference.py: Don't use feature from Python 3.7Kjell Ahlstedt2019-10-081-5/+7
| | | | | | | | | | Don't use text=True in subprocess.run(). It does not exist in Python 3.5 which is the Python version that mm-common requires.
| * README, util/build_scripts: Minor changes in documentationKjell Ahlstedt2019-09-293-4/+7
| |
| * Support modules that are built with MesonKjell Ahlstedt2019-09-2812-31/+692
|/ | | | | | | | | | | | | | | | * configure.ac: * Makefile.am: * meson.build: Install files from util/build_scripts/. Configure mm-common-get and mm-common-get.1. * README: Describe the new files. * util/build_scripts/*.py: * util/mm-common-get.1.in: * util/mm-common-get.in: New files for modules built with Meson. * util/mm-common-prepare.1.in: * util/mm-common-prepare.in: Mention that these are used for modules built with Autotools. See MR !2
* util/meson_aux: Replace shell scripts with Python scriptsKjell Ahlstedt2019-09-2510-132/+246
| | | | | Python scripts can be used on all operating systems where Meson can be used. Shell scripts are restricted to Unix-like systems.
* util/meson_aux/extra-dist-cmd.sh: Use MESON_DIST_ROOTKjell Ahlstedt2019-09-032-5/+3
|
* util/meson_aux: Use short options for the cp command.Kjell Ahlstedt2019-08-203-7/+9
| | | | | Posix does not support long options for the cp command. See !1
* Merge branch ↵Kjell Ahlstedt2019-08-145-6/+6
|\ | | | | | | | | | | | | 'wip/lantw/dont-hard-code-the-path-of-bash-use-short-options-to-run-tar-commands' into 'master' Don't hard-code the path of bash and use short options to run tar commands See merge request GNOME/mm-common!1
| * Use short options to run tar commandsTing-Wei Lan2019-07-101-1/+1
| | | | | | | | | | | | Although long options are more readable, it is less supported by non-GNU tar implementation. To ensure that the script can not only run on GNU/Linux but also run on most *BSD, we have to use short options.
| * Don't hard-code the path of bashTing-Wei Lan2019-07-105-5/+5
| | | | | | | | | | | | Bash isn't always installed in /bin. Scripts which don't requires bash to work are converted to use sh, while scripts requiring bash features are changed to use PATH to find bash.
* | meson.build: Several minor improvementsKjell Ahlstedt2019-08-141-66/+68
|/ | | | | | | | Change the license from GPLv2 to GPLv2+, meaning GPL version 2 or later. That's what configure.ac says. Use the / operator instead of join_paths(). Directory paths for installation are relative to {prefix} instead of absolute. Don't call meson.add_dist_script(), if it's a subproject.
* meson.build: Give installed mm-common-prepare execution permissionKjell Ahlstedt2019-06-111-1/+2
|
* meson.build: Don't require curl or wget when use-network=falseKjell Ahlstedt2019-05-312-35/+43
| | | | None of those commands is used when network access is disabled.
* Add support for building mm-common with mesonKjell Ahlstedt2019-05-299-9/+419
| | | | | | mm-common can be built with either autotools or meson, but the files it installs and copies to other modules are only useful for modules that use autotools.
* Rename directory build/ to am_include/Kjell Ahlstedt2019-05-286-21/+21
| | | | | | | | | This is in preparation for building mm-common with meson in the near future. When jhbuild is used for building a module with meson, and the user has requested builddir==srcdir, which meson forbids, jhbuild creates a $srcdir/build directory and builds there, even if there already is such a directory, used for other purposes.
* skeletonmm: Doxyfile.in: Remove obsolete glibmm configuration constantsKjell Ahlstedt2019-03-221-4/+0
| | | | | They have been removed from glibmm's master branch. They shall not be used in new code. See issue glibmm#22.
* skeletonmm: Update for builddir != sourcedirKjell Ahlstedt2019-02-021-23/+73
| | | | | * skeletonmm/codegen/generate_defs_and_docs.sh: Read the environment variables $GMMPROC_GEN_SOURCE_DIR and $GMMPROC_GEN_BUILD_DIR.
* configure.ac: Update bug report addressKjell Ahlstedt2018-12-211-1/+1
|
* Replace Bugzilla by Gitlab URL in DOAP fileAndre Klapper2018-12-151-1/+1
|
* 0.9.120.9.12Murray Cumming2018-04-072-1/+7
|
* MM_AX_CXX_COMPILE_STDCXX: UpdateMurray Cumming2018-03-281-38/+460
| | | | | Update from upstream: https://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx.html
* 0.9.110.9.11Murray Cumming2017-08-252-1/+8
|
* Build: Fix silent buildsKjell Ahlstedt2016-07-193-20/+47
| | | | | | | | | | * configure.ac: Pass yes to AM_SILENT_RULES, thus enabling silent builds. * skeletonmm/configure.ac: Pass yes to AM_SILENT_RULES, thus enabling silent builds. Require mm-common 0.9.10 (not necessary for silent builds, but necessary when MM_AX_CXX_COMPILE_STDCXX is used). * skeletonmm/doc/reference/Doxyfile.in: Set QUIET=YES. Update for doxygen 1.8.11 (not necessary for silent builds). Bug #768797
* Build: don't save time stamps in skeletonmm.tar.gzMichael Biebl2016-04-171-1/+1
| | | | Bug: https://bugzilla.gnome.org/show_bug.cgi?id=765108
* 0.9.100.9.10Murray Cumming2016-02-062-1/+10
|
* Add MM_ prefix to AX_CXX_COMPILE_STDCXX m4 macro.Murray Cumming2016-01-081-17/+20
| | | | | | | * macros/mm-ax_cxx_compile_stdcxx.m4: Add MM_ prefix, to avoid possible conflict with AX_CXX_COMPILE_STDCXX in other modules. This patch can possibly be applied to future versions, if an updated version is copied from www.gnu.org/software/autoconf-archive.
* Add macros/mm-ax_cxx_compile_stdcxx.m4Murray Cumming2016-01-084-6/+565
| | | | | | | | | | | | | | * README: Describe mm-ax_cxx_compile_stdcxx.m4 instead of the mm-ax_cxx_compile_stdcxx_11.m4 * Makefile.am: Distribute and install mm-ax_cxx_compile_stdcxx.m4. * macros/mm-ax_cxx_compile_stdcxx.m4: New file. * skeletonmm/configure.ac: Use MM_AX_CXX_COMPILE_STDCXX instead of MM_AX_CXX_COMPILE_STDCXX_11. This macro, copied from here: http://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx.html if more useful thatn the C++11-specific one, because it lets us specify, for instance C++14 instead.
* 0.9.90.9.9Murray Cumming2015-11-271-2/+8
|
* mm-warnings.m4: Fix MM_ARG_ENABLE_WARNINGS for C++11Kjell Ahlstedt2015-11-191-1/+1
| | | | | | * macros/mm-warnings.m4: Don't compare a pointer with 0 in the test program. It does not work well with the -Wzero-as-null-pointer-constant option. Bug #757979.
* doc-reference.am: Remove pubdocbase and htmlrefpub overridesDaniel Elstner2015-08-291-12/+4
| | | | | | * build/doc-reference.am (pubdocbase): Remove overridable variable, which has been obsolete and without effect for a long time now. (htmlrefpub): ditto.
* doc-reference.am: Don't assume all existing html files shall be rebuiltKjell Ahlstedt2015-08-271-2/+7
| | | | | * build/doc-reference.am: Don't use the set of previously generated files as prerequisites when building reference documentation. Bug #686364.
* Bump version to 0.9.9Daniel Elstner2015-08-212-1/+6
| | | | | | * configure.ac (AC_INIT): Version 0.9.9. This may become 1.0.0 for the actual release. * NEWS: Start entry for new version.
* doc-postprocess.pl: Un-break tag file referencesDaniel Elstner2015-08-211-0/+6
| | | | | | | | * util/doc-postprocess.pl: For some reason, recent versions of Doxygen output the full path to referenced tag files. This is bad since it breaks doc-install.pl, and also because it leaks local path names into source tarballs. Thus, strip the directory prefix here.
* doc-reference.am: Do not distribute doxygen.cssDaniel Elstner2015-08-211-5/+9
| | | | | | | | | * build/doc-reference.am (DIST_DOCTOOLS): Remove the deprecated doxygen.css from the list of distributed documentation utilities. This is unlikely to cause any serious breakage -- modules that still use doxygen.css will continue to build just fine. Only new tarball releases will be affected, and even then only when the shipped documentation is being rebuilt.
* Build: Suggest ACLOCAL_PATH instead of ACLOCAL_FLAGSDaniel Elstner2015-08-211-10/+9
| | | | | | * Makefile.am (postinst-acdir-notice): If the installed macros are not on the aclocal search patch, suggest the modern solution of setting ACLOCAL_PATH instead of ACLOCAL_FLAGS.
* doc-reference.am: Export MMDOCTOOLDIR at make levelDaniel Elstner2015-08-201-4/+4
| | | | | * build/doc-reference.am: Use GNU make's "export" directive to pass MMDOCTOOLDIR to Doxygen.
* Build: Generate mm-common-util-uninstalled.pcDaniel Elstner2015-08-206-11/+23
| | | | | * mm-common-util-uninstalled.pc.in: For consistency, create a pkg-config file for uninstalled use of the mm-common utilities.
* Build: Defer decision to use network to make timeDaniel Elstner2015-08-202-22/+11
| | | | | | | | * Makefile.am (check_updates): Drop the USE_MAINTAINER_MODE and NETWORK_ENABLED conditions in favor of the USE_NETWORK variable. This makes the logic less convoluted, and also allows USE_NETWORK to be overridden at make time. * configure.ac (NETWORK_ENABLED): Drop Automake conditional.
* Build: Clean up handling of network enable optionDaniel Elstner2015-08-201-34/+22
| | | | | | | * configure.ac: Clean up and simplify the handling of the option to enable or disable the libstdc++ tags download. Also, show it as --disable-network in the help to reflect the most common use case.
* Revert "doc-reference.am: Don't assume all existing html files shall be rebuilt"Kjell Ahlstedt2015-08-131-8/+3
| | | | | | This reverts commit 1ed83c95f60bf6e10a148e43fd4e4201761d2459. That commit does not work well together with jhbuild. Bug #686364.
* doc-reference.am: Don't assume all existing html files shall be rebuiltKjell Ahlstedt2015-08-111-3/+8
| | | | | | * build/doc-reference.am: Don't use the set of previously generated files as prerequisites when building reference documentation. Use html/index.html as a prerequisite, forcing a rebuild of html/* if it's missing. Bug #686364.