2018-03-07 11:05:17 by Aleksey Cheusov | Files touched by this commit (2) |
Log message:
Update to version 0.30.0
Variables MKC_{CHECK,REQUIRE}_HEADER_FILES were introduced.
Improvements and addons to regression tests.
Improvements and minor fixes in mkc_check_{header,decl,funclib,sizeof}
This may fix checking failure if -Werror=strict-prototyping
is passed to CFLAGS.
OBJDIR_<project> is now set correctly if MAKEOBJDIRPREFIX is set.
|
2017-11-22 19:22:39 by Aleksey Cheusov | Files touched by this commit (2) |
Log message:
Update to version 0.29.3
Fix build failure (mkc_check_prog not found).
Thanks a lot to Mykola Golub for pointing out!
|
2017-11-19 16:08:25 by Aleksey Cheusov | Files touched by this commit (4) |
Log message:
Update mk-configure to 0.29.2
Fix MKC_FEATURES "fgenln"
mkc_check_common.sh is installed to libexec directory
|
2017-01-19 19:52:30 by Alistair G. Crooks | Files touched by this commit (352) |
Log message:
Convert all occurrences (353 by my count) of
MASTER_SITES= site1 \
site2
style continuation lines to be simple repeated
MASTER_SITES+= site1
MASTER_SITES+= site2
lines. As previewed on tech-pkg. With thanks to rillig for fixing pkglint
accordingly.
|
2015-11-03 04:29:40 by Alistair G. Crooks | Files touched by this commit (1995) |
Log message:
Add SHA512 digests for distfiles for devel category
Issues found with existing distfiles:
distfiles/eclipse-sourceBuild-srcIncluded-3.0.1.zip
distfiles/fortran-utils-1.1.tar.gz
distfiles/ivykis-0.39.tar.gz
distfiles/enum-1.11.tar.gz
distfiles/pvs-3.2-libraries.tgz
distfiles/pvs-3.2-linux.tgz
distfiles/pvs-3.2-solaris.tgz
distfiles/pvs-3.2-system.tgz
No changes made to these distinfo files.
Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden). All existing
SHA1 digests retained for now as an audit trail.
|
2014-11-30 17:26:58 by Aleksey Cheusov | Files touched by this commit (3) |
Log message:
Update to 0.29.0
mkc.configure.mk:
- New variables MKC_CHECK_CC_OPTS and MKC_CHECK_CXX_OPTS were
introduced for checking C/C++ compiler's options
Makefile.inc and Makefile.common are included after system variables
are set, in particular CC and CXX.
CC_TYPE is now set in mk.init.mk
Fixes for "err" and "warn" features. Now verr(3), verrx(3),
vwarn(3) and vwarnx(3) functions are detected correctly (the problem
was seen on gcc-4.9/armv7).
Fix support for COMPATLIB. Objects for "features" should not be
generated outside compatibility library.
A number of fixes in regression tests: support for latest GCC,
lib64 and lib/tri-ple-ts Linuxes.
mkc_check_custom:
- new option -e was introduced for checking stderr for emptyness
- new option -b was introduced for printing yes/no instead of 1/0
- additional options to compiler are passed via CARGS env. variable.
|
2014-09-14 15:11:39 by Aleksey Cheusov | Files touched by this commit (4) |
Log message:
Update to version 0.28.0
LIBDEPS, STATICLIBS, DPLDADD, DPLIBDIRS and DPINCDIRS variables were
introduced. With their help one can specify library dependencies in
the top-level Makefile. Users are also able to build some libraries
statically even if they were designed to be a dynamic libraries.
New variable FOREIGN was introduced. With its help one can embed
autotools-based projects (as a subproject) to mk-configure-based once.
See mkc_imp.foreign_autotools.mk section in man page for details.
Support for Darwin was fixed. Nowadays it uses clang.
New features were introduced:
- "progname" for setprogname(3) and getprogname(3) BSDisms;
- "err" for err(3), errx(3), verr(3) and verrx(3) BSDisms;
- "warn" for warn(3), warnx(3), vwarn(3) and vwarnx(3) BSD-isms;
- "fgetln" for fgetln(3) BSD-ism;
Support for Haiku was fixed. It does not support hard links
and uses LIBRARY_PATH.
LDCOMPILER variable was removed.
Compiler is always used for linking.
New builtin "prog_gmake" was introduced which search GNU make.
INTERNALLIBS variable was introduced. With its help one can
implement libraries common for several subprojects.
COMPATLIB variable was introduced. It is ideal solution for
portability code.
MKC_FEATURES: all objects are removed by target "clean"
Target "errorcheck" was added to ALLTARGETS. Therefore it also have
pre_, do_, post_ counterparts.
VARDIR, SHAREDSTATEDIR, SUBPRJSRCTOP, CPPFLAGS0 variables were introduced.
MKC_SOURCE_FUNCSLIBS: .o{s,p} objects are also removed by target "clean"
Hardcoded /etc/mk.conf is not included anymore. New mk-configure
specific configuration file @sysconfdir@/mk-c.conf was introduced.
Additions to doc/NOTES
.depends is added to DISTCLEANDIRS only for non-empty SRCS
mkc_imp.intexts.mk: new error type for odd tokens in INTEXTS_REPLS
MKDEP_CC is shquoted when passed to mkdep(1) as CC.
Code clean-ups, more regression tests.
This release was sucessfully tested on the following platforms.
NetBSD-6.1/x86_64/gcc-4.5, FreeBSD-9.0/i386/gcc-4.2,
OpenBSD-4.9/i386/gcc-4.2, DragonFlyBSD-3.4/x86_64/gcc-4.7,
Darwin-14.0/x86_64/clang-600.0.53, SunOS-5.11/i86pc/gcc-4.7,
SunOS-5.10/sparc/{gcc-4.8,SunStudio-12.3}, diverse
Linux-es/{gcc,icc-12.1,SunStudio-12.3}, Haiku/gcc-4.8.
|
2014-07-13 17:52:36 by Aleksey Cheusov | Files touched by this commit (4) |
Log message:
Update to version 0.27.0
Fix pkg-config support (github issue #8).
Thanks to Andrew Shadura for the report.
Fix support for mixed C/C++ projects.
Fixes for Interix and Cygwin where users and groups may have spaces.
Thanks to Michael Crogan for the report.
Fix in mkc_imp.f_SLIST.mk (we have to restore original MKC_NOAUTO)
mkc.lib.mk:
- MKPIE=yes also turns on PIC
pre_*, do_* and post_* targets were introduced. ALLTARGETS was
introduced which lists all targets with pre_/do_/post_
counterparts.
examples/hello_superfs:
- new interesting feature proposed by Michael Crogan
As makedepend(1) is broken on Linux, {b}mkdep(1) is used for
generating .depend by default.
mkc_install:
- new option -l for symlinking
- fixes for files and directories with spaces
|
2014-07-13 17:23:41 by Aleksey Cheusov | Files touched by this commit (1) |
Log message:
Fix for projects that require MKC_FEATURES
|
2014-02-04 03:53:01 by Aleksey Cheusov | Files touched by this commit (3) |
Log message:
Update mk-configure to 0.26.0
"Features" framework was implemented (variable MKC_FEATURES). In
general, a feature is something that has problems with
portability. This may be a function name or header missing on some
platforms, for example. What developer needs to do is to add
FEATURENAME to MKC_FEATURES variable and add #include
<mkc_FEATURENAME.h> where it is needed. Internally, system
requiremets are checked in the automatically included
mkc_imp.f_FEATURENAME.mk file and all required actions (includes,
define checks etc.) are made in mkc_FEATURENAME.h header file.
Currently the following features are provided: strlcat, strlcpy,
getline, libm, libdl, RB, SPLAY, SLIST, SIMPLEQ, STAILQ, LIST, TAILQ
and CIRCLEQ. Original idea was stolen from pkgsrc.
mkc_imp.pkg-config.mk:
- New variables MKC_CHECK_PKGCONFIG and MKC_REQUIRE_PKGCONFIG were
introduced. They work just like other MKC_{CHECK,REQUIRE}_*
variables from mkc.configure.mk. Thanks to Andrew Shadura for
pushing me to this direction.
mkc.configure.mk:
- MKC_{CHECK,REQUIRE}_PROTOTYPES were introduced. With their help
mk-configure is able to check C function prototypes. This
feature was proposed by Andrew Shadura.
If ${MKC_CACHEDIR} does not exit, it is automatically created.
${SRCTOP}/Makefile.common is included by all subprojects if it
exists. It can be used as a replacement or addition for
../Makefile.inc.
Valiables SRCDIR_<dir>, SRC_PATHADD, MKC_SOURCE_DIR, LDFLAGS0 and
LDADD0 were introduced.
Wrongly named builtin 'endianess' was renamed to 'endianness'.
Thanks to Andew Shadura for the report and fix!
mk-configure itself is now 2-level project.
This allows me to run an arbitrary regression test like the following
bmake test-examples/hello_world
Hurray! :-)
mkc.subprj.mk:
- Now it works correctly if NOSUBDIR is not empty.
Also, NOSUBDIR affects NODEPS and therefore the dependency graph.
- New target "print-deps" that outputs the dependency graph was
introduced.
-O is added to CFLAGS if USE_FORT==yes, seen on Linux/ppc64/gcc
Documentation: clean-ups, grammar fixes, minor improvements.
Fix. Some @@ patterns in mk-configure.7 should not be replaced with
directories. Thanks to Andrew Shadura for the report!
This release was successfully tested on the following platforms:
NetBSD-6.1/amd64, FreeBSD-8.3/amd64, OpenBSD-{4.9,5.3}/x86,
DragonFlyBSD-3.4/x86, Linux/{x86,amd64}, SunOS-5.10/sparc,
SunOS-5.11/x86.
|