2024-05-23 12:30:56 by Aleksey Cheusov | Files touched by this commit (3) |
Log message:
Update to 0.39.0
Invent new MKDEPEND variable for automatically generate dependency
files while compiling.
mkc_imp.{prog,lib}.mk:
- while linking place objects after LDFLAGS* options and before
LDADD* ones.
MKC_FEATURE:
- macro: add documentation for __UNCONST macro
mkc.subprj.mk:
- takes into account top-level "obj" directory
mkc_check_custom, mkc_check_decl, mkc_check_funclib,
mkc_check_header, mkc_check_prog:
- add option -D for deleting only cache files
Variables C{,XX}FLAGS.warns.<cctype>.<warn-level> was
removed. Switch to using C{,XX}FLAGS.warns.<warn-level>.
Output "ERROR:" message generated by MKC_REQUIRE_* to stderr
Keep temporary _mkc_* files if MKC_REQUIRE_* check fails. This
allow easier debugging. Result files (*.res) are still removed.
fixes:
- mkc_check_compiler: problems seen on buggy /bin/sh on Solaris-10 :-/
- Fix troubles with MKC_CHECK_HEADER_FILES with SunC. The
problem is that Sun C compiler outputs garbage to stdout. So,
we redirect output of 'cc -E' to stderr.
- fix parallel work of target "linkinstall"
- fix support for gcc-14. Thanks to
carlosrodrifernandez@gmail.com for patches.
- avoid double running of tests on Darwin caused by
case-insensitive file system
tests:
- improvements and fixes
- adapt helpers/mkc_test_nm for Solaris
- fix examples/RBTREE for Sun C compiler
Add USE_{CC,CXX,CPP} configuration variables for building
mk-configure, appropriate variables CC, CXX and CPP will be a part
of sys.mk. Run "bmake help" for details.
Introduce automatically detected configuration variables
{C,CXX}FLAGS.{md,mmd}
Introduce variable MKCMAKE which is always 1
|
2023-12-02 13:02:41 by Aleksey Cheusov | Files touched by this commit (2) |
Log message:
Update to 0.38.3
Fix #27 by adding a compiler triplet to config file name
Introduce special value "force" for MKCOMPILERSETTINGS variable. If
it is set, compiler configuration file is always regenarated.
Regenerate compiler configuration file (~/.mkcmake) when
MKCOMPILERSETTINGS=yes and
mkc_imp.cxx/cc_${CC_TYPE}-${CC_VERSION}.mk is older than system-wide
one. Do the same for C++ compiler.
mkc_compiler_settings: detect whether linker supports -rdynamic
Update mk-configure.7 man page
mkc_check_funclib: ignore stdout of linker and redirect it to stderr
Fixes in examples/ (Solaris-11 and latest versions of NetBSD and
OpenBSD)
|
2023-01-28 21:07:34 by Aleksey Cheusov | Files touched by this commit (2) |
Log message:
Update to 0.38.2
Fixes in tests
|
2022-11-28 07:49:01 by Aleksey Cheusov | Files touched by this commit (2) |
Log message:
Update to 0.38.1
Fix in NEWS
|
2022-11-27 16:45:02 by Aleksey Cheusov | Files touched by this commit (2) |
Log message:
Update to 0.38.0:
Add support for .c++ extension for C++ sources
Fix some tests failures seen with bmake-20220418
Fix tests failures on tests/mkc_install seen on Darwin-21.6.0
Fix some tests ("mkcmake configure" does not support parallel
execution)
|
2021-10-26 12:20:11 by Nia Alarie | Files touched by this commit (3016) |
Log message:
archivers: Replace RMD160 checksums with BLAKE2s checksums
All checksums have been double-checked against existing RMD160 and
SHA512 hashes
Could not be committed due to merge conflict:
devel/py-traitlets/distinfo
The following distfiles were unfetchable (note: some may be only fetched
conditionally):
./devel/pvs/distinfo pvs-3.2-solaris.tgz
./devel/eclipse/distinfo eclipse-sourceBuild-srcIncluded-3.0.1.zip
|
2021-10-07 15:44:44 by Nia Alarie | Files touched by this commit (3017) |
Log message:
devel: Remove SHA1 hashes for distfiles
|
2021-04-08 20:57:48 by Aleksey Cheusov | Files touched by this commit (3) |
Log message:
Version 0.37.0, by Aleksey Cheusov, Thu, 8 Apr 2021 09:07:48 +0300
Features:
* new feature "strtoi" for NetBSD function with the same name
* new feature "strtou" for NetBSD function with the same name
* new feature "reallocarr" for NetBSD function with the same name
* new feature "macro". It provides NetBSD-style macro __dead, __pure,
__UNCONST, __printflike, __constfunc, __always_inline, __aligned,
__arraycount, MAX and MIN
* "efun": add support for ereallocarr(3), estrtoi(3) and estrtou(3)
Fixes:
* imp.foreign_autotools.mk: add MAKE=${AT_MAKE} to environment
This fixes ./configure when "make" executable is not available
* CXXSTD: appropriate option is passed to the linker. This fixes
failures with Sun C++ compiler.
* examples/shquote/prog.c: fix segfault seen on Solaris-10
(incorrect use of getline(3))
mk-configure.7:
* add missing documentation for features "reallocarray", \
"fparseln"
and "vis"
* minor fixes
* CXXSTD: fix incorrect description
Exit with error if generated config under ~/.mkcmake is older than
system mk files. This situation potentially means that generated
configs do not contain all required information about compiler.
System-wide mk file for compiler settings has higher priority
than files under ~/.mkcmake
EXPORT_SYMBOLS: empty lines and comments started with '#' are ignored
mkc_install: do not remove "$dst" before renaming "$dsttmp" to
"$dst", it is just useless.
Simplify the target "installdirs".
|
2021-03-24 22:58:42 by Aleksey Cheusov | Files touched by this commit (1) |
Log message:
Allow mkcmake-based packages to override do-configure target
|
2021-01-06 14:05:50 by Aleksey Cheusov | Files touched by this commit (4) |
Log message:
Update to mk-configure-0.36.0
Introduce new variables:
* CFLAGS_<source>, CXXFLAGS_<source> and CPPFLAGS_<source>.
Now one can add some C/C++ compilation flags on per source file
basis.
* CCSTD and CXXSTD.
Now projects based on mk-configure may require
standard-compliant compiler, for example, C99.
* CFLAGS0 and CXXFLAGS0.
* MKCOMPILERSETTINGS.
See README.for_packagers file for details
Internal mk files are included only if it is really necessary. For
example, mkc_imp.incs.mk is included only if variable INCS is not
empty. In theory, this should speed-up mkcmake.
New features: humanize_number, shquote and pwdgrp.
Deprecate some things:
* implicit MAN page, that is when MAN variable is not set,
but man file exists
* ~/.mk-c directory and @sysconfdir@/mk-c.conf file.
Please rename them to ~/.mkcmake and
@sysconfdir@/mkcmake.conf respectively.
Add preliminary support for ARMCC compiler.
Optimize installation of directories, run "install -d" once for all
created directories.
mkc.lib.mk: after building libraries ${.CURDIR:T}.done file is
created. This file is used later for handling inter-project
dependencies specified by LIBDEPS variable.
mk-configure.7: document all variables in alphabetic order.
I hope this makes navigation in the documentation easier.
Fixes:
* tests/failed_requirements: fix failure on freebsd
(strict printf(1))
* examples/require_tools/fake: make it a real script
|