| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: mk-configure | Distribution: SUSE Linux Enterprise 15 SP6 |
| Version: 0.34.1 | Vendor: openSUSE |
| Release: bp156.3.2 | Build date: Sat Jan 20 00:23:15 2024 |
| Group: Development/Tools/Building | Build host: h02-ch2b |
| Size: 341437 | Source RPM: mk-configure-0.34.1-bp156.3.2.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: http://sourceforge.net/projects/mk-configure/ | |
| Summary: A build system on top of bmake | |
mk-configure is a collection of include files for bmake (portable version of NetBSD make) and a number of executables. It is intended to aid cross-platform development and software building.
BSD-2-Clause AND MIT AND ISC
* Mon Mar 30 2020 vle@gmx.net
- Update to mk-configure-0.34.1
Fixes in mk-configure:
* broken builtins prog_* (broken since 0.29.2)
* MKC_REQUIRE_BUILTINS also sets BUILTIN.<builtin> variable
(broken -- always)
* mk/ also installs mkc_imp.foreign_autotools.mk (broken -- always)
* mkc_compiler_settings(1): unexpected loading of ../Makefile.inc
(broken -- 0.34.0)
* mk-configure.7:
* clang also supports WARNERR
* add documentation for MKC_REQUIRE_BUILTINS
* other minor clean-ups and fixes
* mkc_imp.foreign_autotools.mk: do not change .OBJDIR!
Fixes and improvements in tests/, examples/ and build infrastructure:
* examples/hello_calc2: build failure with gcc-10 (multiple
definition of `calc_lval'). Thanks to Sergei Trofimovich.
* examples/hello_autoconf: out-of-tree build failure
* examples/check_compiler_opts: run "cleandir" at the end of "test"
* examples/hello_require_tools: run "cleandir" at the end of "test"
* examples/subprojects/test.mk: better ignore nroff
warning "cannot adjust line"
* tests/dltest: run "cleandir" at the end of "test"
* tests/mkc_check_custom: run "cleandir" at the end of "test"
* tests/os_OpenBSD: run "cleandir" at the end of "test"
* tests/os_Linux: run "cleandir" at the end of "test"
* tests/require_prototype: run "cleandir" at the end of "test"
* tests/os_NetBSD: run "cleandir" at the end of "test"
* examples/hello_autoconf: use MKC_REQUIRE_BUILTINS
instead of MKC_CHECK_BUILTINS
* main.mk: clean -> clean-examples; cleandir -> cleandir-examples
Add example/Makefile for running tests after installing mk-configure
* Thu Mar 19 2020 vle@gmx.net
- Fix MKC_SYSCONFDIR (/usr/etc). Now it is /etc
* Tue Mar 17 2020 vle@gmx.net
- Use "bmkdep" as a default "build dependencies" tool
instead of "makedepend".
* Fri Mar 13 2020 vle@gmx.net
- Update to 0.34.0:
This release introduces some incompatibilities with older releases:
- mkc_install -l is changed
- Target "distclean" is considered deprecated.
Use target "configure" instead!
- Remove support for Pascal, Fortran and ObjC.
Only C and C++ are supported.
- Do not add ${LEXLIB} to LDADD if SRCS contains .l files.
You have to add it manually when needed or use new feature "libl".
- mkc_check_custom: remove options -p and -n
- LDREAL is either C or C++ compiler, not the linker
- mkc_check_custom: do not use CARGS anymore
- Introduce CXXOPTS and CXXOPTS_<prj> variables and
do not pass COPTS to C++ compiler. COPTS is only for C!
mk-configure build system changes:
- Introduce new targets "help", "help_subprj" and "help_use" and
appropriate framework for documenting the software project. See
mkc_imp.help.mk makefile. mk-configure itself uses this
framework, so, you can run "bmake help" before build. Also
introduce the following configuring variables for mk-configure:
USE_AWK, USE_ID, USE_INSTALL, USE_NM, USE_SH, USE_CC_COMPILERS,
USE_CXX_COMPILERS. See updated doc/INSTALL.md
- Add virtual targets "examples" in addition to "tests".
- Move helpers/* scripts to examples/helpers/ subdirectory. They
are for testing mk-configure only.
Mk files:
* C{,XX}FLAGS.{warns,ssp,pie,pic}, LDFLAGS.pie etc...:
Defaults for these values are determined at build time by
checking whether compiler/linker accepts the corresponding
option. Load compiler specific options from ~/.mk-c and
MKFILESDIR directories, and exit with error if they do not
exist. For generating such settings for compiler absent at build
time, use newly introduced script "mkc_compiler_settings".
* C{,XX}FLAGS:
Pass these flags to the compiler after C{,XX}FLAGS.warns
for overriding bad warnings/errors
* MKC_CHECK_{CC,CXX}_OPTS:
double underline symbols in the option is considered
as a single space
* MKC_CHECK_CUSTOM:
- pass MKC_CUSTOM_{CPPFLAGS,CFLAGS,CXXFLAGS,LDFLAGS,LDADD}.<check_name>
flags to the compiler
- introduce variable MKC_CUSTOM_NOAUTO.<checkname>
- introduce variable MKC_CUSTOM_CACHE.<checkname>
- introduce variable MKC_CHECK_CCLD_OPTS and MKC_CHECK_CXXLD_OPTS
* Introduce new variables CC_VERSION and CXX_VERSION determined
by mkc_check_compiler(1)
* Introduce INSTALL_FLAGS variables and remove undocumented
COPY, PRESERVE, INSTPRIV and RENAME
* Keep initial settings for mk-configure in sys.mk
instead of mkc_imp.vars.mk
* Introduce MKC_CUSTOM_LINK.<custom_check_name> variable for link testing
* Introduce CFLAGS.check and CXXFLAGS.check variables
* Set CFLAGS.dflt.sunpro to -errtags
* mkc.conf.mk: undefine MKC_CHECK_CC_OPTS, MKC_CHECK_CXX_OPTS after use
* Introduce new checks MKC_CHECK_CCLD_OPTS and MKC_CHECK_CXXLD_OPTS
* Introduce new "help" framework, see mkc_imp.help.mk section in man page
* mkc.minitest.mk: minor fix in target "cleandir"
Features:
- add support for C++ (extern "C") to all feature header files
- add new feature "libl" for libl.a or libfl.a
Utilities:
* mkc_install:
- "move" semantic is disabled forever, so flag -c is silently ignored
- add manual page
- flag -l is changed and becomes compatible with NetBSD install(1)
- actually it is almost completely reimplemented
* mkc_check_compiler:
- add man page
- exit status is 2, if bad option is specified
- CC defaults to "cc" as the documentation says
- detects not only compiler type, but also a version
- cache file name for C compiler type is _mkc_cc_type.*
* mkc_check_custom:
- switch to getopts
- add option -l and support for LDFLAGS and LDADD
- add new option -t and remove options -p and -n
- do not use CARGS anymore, use CFLAGS and CPPFLAGS instead
* mkc_which:
- add man page
* mkc_check_version:
- add man page
* mkc_get_deps:
- installed to libexec/ instead of bin/
Documentation update
Code clean-ups and minor fixes
- Update to 0.33.1:
Clarify problems with MAKE_VERSION variable.
mkc_imp.foreign_autotools.mk: fix for incorrect make invocation for
generated Makefile.
Remove -Wabi from GNU c++ warnings.
mkc_check_decl: use autodetected AWK.
- Update to 0.33.0:
Add new features "getdelin" and "strndup".
Fix MKC_CHECK_FUNCS<n> when MKC_FUNC_OR_DEFINE.<x> is "yes".
Fix awk in mkc_check_compiler. AWK is supposed to be replaced as
seen in Makefile.inc. This makes awk work correctly on solaris etc.
Thanks to Niclas Rosenvik!
Change the order of options passed to the C and C++ compiler. It
is: CPPFLAGS0, CPPFLAGS, CPPFLAGS_<project>, C{,XX}FLAGS,
C{,XX}FLAGS.ssp, C{,XX}FLAGS.pie, C{,XX}FLAGS.warns,
C{,XX}FLAGS_<project>, C{,XX}FLAGS.pic (for shared objects), COPTS,
COPTS_<project>.
scripts/mkc_check_custom: switch to /usr/xpg4/bin/sh on SunOS-5.10
Fixes in regression tests for Solaris 10 and 11.
examples/hello_libdeps: fix regression test on
Linux/mips64/eglibc-2.13.
* Sun Jan 05 2020 vle@gmx.net
- Update to 0.32.1:
Changes between 0.32.0 and 0.32.1:
* Fix MKC_CHECK_SIZEOF when having slashes in the header part.
Thanks to Niclas Rosenvik for the fix!
* Fix support for .cxx c++ files in profiled and shared libraries.
Thanks to Niclas Rosenvik for the fix!
* Fix in presentation/Makefile
* Fix in mk-configure.7 man page
* Fix at_do_* target
* Remove $(COPTS) from $(CFLAGS) and change COMPILE.{c,cc}
* Fix regression test examples/hello_errwarn on musl-based Linuxes (Alpine Linux)
Changes from 0.31.0 and 0.32.0
* Calculate WARNERR and {CC,CXX}FLAGS.warnerr lazily. This makes some
interesting scenaria possible, for example, setting WARNS in
Makefile.common or Makefile.inc top-level files.
* Feature "prog_gmake": fix fork-bomb seen on FreeBSD 12.0-RELEASE-p3
due to features of native make(1).
* Fixes for builtins prog_gm4, prog_gmake, prog_gawk and prog_flex
(multiline output)
* MKC_BUILTINS_*: fix find_n_match function in mkc_check_common.sh
* Minor fixes in examples/hello_{yaxx,calc2}
* Always apply -Werror=implicit-function-declaration for clang.
This fixes MKC_CHECK_FUNCS on clang-5.0.1 and earlier versions.
* mkc_imp.foreign_autotools.mk: if AT_MAKE is empty set it to "false"
* Get rid of builtin "endianess" (with single N)
* mkc_check_common.sh: always use mkc_which(1) instead of which(1)
* Updates for Lua code in examples/
* BMAKE_REQD check: workaround for broken bmake (seen on Darwin) that
defines empty MAKE_VERSION
* examples/hello_dictd/test.mk: avoid double-slash in dirs
* Thu Apr 11 2019 vle@gmx.net
- Update to 0.31.0:
* Fix in MKC_CHECK_PROTOTYPES. The problem was it says "found" for
undeclared prototypes.
* All FEATURES now check for _MKC_CHECK_<xxx> define. A check for
this define guarantees that #include <mkc_XXX.h> are not used
without appropriate MKC_FEATURES += <xxx> in Makefile.
* New publicly available mkc.conf.mk header was introduced. With a
help of it one can implement custom "FEATURES".
* MKC_CHECK_HEADERS, MKC_CHECK_HEADER_FILES, MKC_CHECK_DEFINES,
MKC_CHECK_TYPES, MKC_CHECK_VARS, MKC_CHECK_MEMBERS,
MKC_CHECK_FUNCS<n>, MKC_CHECK_PROTOTYPES, MKC_CHECK_SIZEOF and
MKC_PROTOTYPE_HEADERS.<name> now accepts a list of comma-separated
headers for checking at once.
For example, on NetBSD sys/fts.h requires preceding sys/types.h and
sys/stat.h. So, now we can write
MKC_CHECK_HEADERS = sys/types.h,sys/stat.h,fts.h
* MKC_CHECK_FUNCS<n>: new variable MKC_FUNC_OR_DEFINE.<func> was introduced.
With a help of it one can check for
function declaration of equivalent define.
* mkc_imp.conf-final.mk: duplicated entries are not added to CPPFLAGS,
CFLAGS, LDADD and SRCS.
* Man page for mkc_check_decl, mkc_check_sizeof and mkc_check_headers
were updated.
* mkc.minitest.mk: new variable MKC_DIFF was introduced for diff(1)
command.
* mkc_check_decl: new check type funcordefine was introduced.
* Improvements and minor fixes in regression tests and examples.
* This release was sucessfully tested on FreeBSD-11.1, diverse
glibc-based Linuxes, NetBSD-8.99, OpenBSD-6.4 and SunOS-5.11.
* Deprecated features were removed: DPLIBS and PKG_CONFIG_DEPS variables,
builtin "endianess".
* Mon Aug 06 2018 jengelh@inai.de
- Update description from manpage.
* Fri Jul 13 2018 dap.darkness@gmail.com
- Update to 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 with MAKEOBJDIRPREFIX.
* Fix build failure (mkc_check_prog not found).
* Fix MKC_FEATURES "fgenln".
* mkc_check_common.sh is installed to libexec directory.
- Let's ignore more tests (mkshlib, mkstaticlib, mkpiclib, mkdll,
mkprofilelib) & examples (hello_cxx, hello_cxxlib)
to prevent build-time issue.
* Sun May 29 2016 dap.darkness@gmail.com
- Added mkcmake.macros to provide rpm macros.
- Added mk-configure-rpmlintrc to skip some useless warnings.
- Don't override upstream's files permissions.
- Prevented files-duplicate warnings.
- Group was fixed.
* Sun Jan 17 2016 mpluskal@suse.com
- Update to 0.29.1
* FIX: features "progname", "warn", "err" and "fgetln" as well
as _mkcfake.c file were added to the list of installed ones.
* Tue Dec 02 2014 dap.darkness@gmail.com
- 0.29.0 version:
* 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 for checking stderr for emptyness,
- new option -b for printing yes/no instead of 1/0,
- additional options to compiler are passed.
- `bmake cleandir-*` to clean examples dir after %check.
/etc/rpm/macros.mkcmake /usr/bin/mkc_check_compiler /usr/bin/mkc_check_custom /usr/bin/mkc_check_decl /usr/bin/mkc_check_funclib /usr/bin/mkc_check_header /usr/bin/mkc_check_prog /usr/bin/mkc_check_sizeof /usr/bin/mkc_check_version /usr/bin/mkc_compiler_settings /usr/bin/mkc_install /usr/bin/mkc_which /usr/bin/mkcmake /usr/libexec /usr/libexec/mk-configure /usr/libexec/mk-configure/mkc_check_common.sh /usr/libexec/mk-configure/mkc_get_deps /usr/share/doc/packages/mk-configure /usr/share/doc/packages/mk-configure/FAQ /usr/share/doc/packages/mk-configure/NEWS /usr/share/doc/packages/mk-configure/README.md /usr/share/doc/packages/mk-configure/TODO /usr/share/licenses/mk-configure /usr/share/licenses/mk-configure/LICENSE /usr/share/man/man1/mkc_check_compiler.1.gz /usr/share/man/man1/mkc_check_custom.1.gz /usr/share/man/man1/mkc_check_decl.1.gz /usr/share/man/man1/mkc_check_funclib.1.gz /usr/share/man/man1/mkc_check_header.1.gz /usr/share/man/man1/mkc_check_prog.1.gz /usr/share/man/man1/mkc_check_sizeof.1.gz /usr/share/man/man1/mkc_check_version.1.gz /usr/share/man/man1/mkc_compiler_settings.1.gz /usr/share/man/man1/mkc_install.1.gz /usr/share/man/man1/mkc_which.1.gz /usr/share/man/man1/mkcmake.1.gz /usr/share/man/man7/mk-configure.7.gz /usr/share/mk-configure /usr/share/mk-configure/builtins /usr/share/mk-configure/builtins/easy.c /usr/share/mk-configure/builtins/easy.cc /usr/share/mk-configure/builtins/endianness /usr/share/mk-configure/builtins/prog_bison /usr/share/mk-configure/builtins/prog_flex /usr/share/mk-configure/builtins/prog_gawk /usr/share/mk-configure/builtins/prog_gm4 /usr/share/mk-configure/builtins/prog_gmake /usr/share/mk-configure/builtins/prog_mkdep /usr/share/mk-configure/builtins/prog_nbmkdep /usr/share/mk-configure/features /usr/share/mk-configure/features/_mkcfake.c /usr/share/mk-configure/features/err /usr/share/mk-configure/features/err/err.c /usr/share/mk-configure/features/fgetln /usr/share/mk-configure/features/fgetln/fgetln.c /usr/share/mk-configure/features/getdelim /usr/share/mk-configure/features/getdelim/getdelim.c /usr/share/mk-configure/features/getline /usr/share/mk-configure/features/getline/getline.c /usr/share/mk-configure/features/mkc_CIRCLEQ.h /usr/share/mk-configure/features/mkc_LIST.h /usr/share/mk-configure/features/mkc_RB.h /usr/share/mk-configure/features/mkc_SIMPLEQ.h /usr/share/mk-configure/features/mkc_SLIST.h /usr/share/mk-configure/features/mkc_SPLAY.h /usr/share/mk-configure/features/mkc_STAILQ.h /usr/share/mk-configure/features/mkc_TAILQ.h /usr/share/mk-configure/features/mkc_err.h /usr/share/mk-configure/features/mkc_externc.h /usr/share/mk-configure/features/mkc_fgetln.h /usr/share/mk-configure/features/mkc_getdelim.h /usr/share/mk-configure/features/mkc_getline.h /usr/share/mk-configure/features/mkc_libdl.h /usr/share/mk-configure/features/mkc_libm.h /usr/share/mk-configure/features/mkc_progname.h /usr/share/mk-configure/features/mkc_strlcat.h /usr/share/mk-configure/features/mkc_strlcpy.h /usr/share/mk-configure/features/mkc_strndup.h /usr/share/mk-configure/features/mkc_warn.h /usr/share/mk-configure/features/netbsd_sys_queue.h /usr/share/mk-configure/features/netbsd_sys_tree.h /usr/share/mk-configure/features/progname /usr/share/mk-configure/features/progname/progname.c /usr/share/mk-configure/features/strlcat /usr/share/mk-configure/features/strlcat/strlcat.c /usr/share/mk-configure/features/strlcpy /usr/share/mk-configure/features/strlcpy/strlcpy.c /usr/share/mk-configure/features/strndup /usr/share/mk-configure/features/strndup/strndup.c /usr/share/mk-configure/features/warn /usr/share/mk-configure/features/warn/warn.c /usr/share/mk-configure/mk /usr/share/mk-configure/mk/mkc.compiler_settings.mk /usr/share/mk-configure/mk/mkc.conf.mk /usr/share/mk-configure/mk/mkc.configure.mk /usr/share/mk-configure/mk/mkc.files.mk /usr/share/mk-configure/mk/mkc.init.mk /usr/share/mk-configure/mk/mkc.intexts.mk /usr/share/mk-configure/mk/mkc.lib.mk /usr/share/mk-configure/mk/mkc.minitest.mk /usr/share/mk-configure/mk/mkc.mk /usr/share/mk-configure/mk/mkc.pkg-config.mk /usr/share/mk-configure/mk/mkc.prog.mk /usr/share/mk-configure/mk/mkc.subdir.mk /usr/share/mk-configure/mk/mkc.subprj.mk /usr/share/mk-configure/mk/mkc.subprjs.mk /usr/share/mk-configure/mk/mkc_imp.arch.mk /usr/share/mk-configure/mk/mkc_imp.cc_clang-17.0.6.mk /usr/share/mk-configure/mk/mkc_imp.cc_gcc-7.5.0.mk /usr/share/mk-configure/mk/mkc_imp.checkprogs.mk /usr/share/mk-configure/mk/mkc_imp.compiler_settings.mk /usr/share/mk-configure/mk/mkc_imp.compiler_type.mk /usr/share/mk-configure/mk/mkc_imp.conf-cleanup.mk /usr/share/mk-configure/mk/mkc_imp.conf-final.mk /usr/share/mk-configure/mk/mkc_imp.cxx_clang-17.0.6.mk /usr/share/mk-configure/mk/mkc_imp.cxx_gcc-7.5.0.mk /usr/share/mk-configure/mk/mkc_imp.dep.mk /usr/share/mk-configure/mk/mkc_imp.dpvars.mk /usr/share/mk-configure/mk/mkc_imp.f_CIRCLEQ.mk /usr/share/mk-configure/mk/mkc_imp.f_LIST.mk /usr/share/mk-configure/mk/mkc_imp.f_RB.mk /usr/share/mk-configure/mk/mkc_imp.f_SIMPLEQ.mk /usr/share/mk-configure/mk/mkc_imp.f_SLIST.mk /usr/share/mk-configure/mk/mkc_imp.f_SPLAY.mk /usr/share/mk-configure/mk/mkc_imp.f_STAILQ.mk /usr/share/mk-configure/mk/mkc_imp.f_TAILQ.mk /usr/share/mk-configure/mk/mkc_imp.f_err.mk /usr/share/mk-configure/mk/mkc_imp.f_fgetln.mk /usr/share/mk-configure/mk/mkc_imp.f_getdelim.mk /usr/share/mk-configure/mk/mkc_imp.f_getline.mk /usr/share/mk-configure/mk/mkc_imp.f_libdl.mk /usr/share/mk-configure/mk/mkc_imp.f_libl.mk /usr/share/mk-configure/mk/mkc_imp.f_libm.mk /usr/share/mk-configure/mk/mkc_imp.f_progname.mk /usr/share/mk-configure/mk/mkc_imp.f_strlcat.mk /usr/share/mk-configure/mk/mkc_imp.f_strlcpy.mk /usr/share/mk-configure/mk/mkc_imp.f_strndup.mk /usr/share/mk-configure/mk/mkc_imp.f_warn.mk /usr/share/mk-configure/mk/mkc_imp.files.mk /usr/share/mk-configure/mk/mkc_imp.final.mk /usr/share/mk-configure/mk/mkc_imp.foreign_autotools.mk /usr/share/mk-configure/mk/mkc_imp.help.mk /usr/share/mk-configure/mk/mkc_imp.inc.mk /usr/share/mk-configure/mk/mkc_imp.info.mk /usr/share/mk-configure/mk/mkc_imp.intexts.mk /usr/share/mk-configure/mk/mkc_imp.lib.mk /usr/share/mk-configure/mk/mkc_imp.links.mk /usr/share/mk-configure/mk/mkc_imp.lua.mk /usr/share/mk-configure/mk/mkc_imp.man.mk /usr/share/mk-configure/mk/mkc_imp.mk /usr/share/mk-configure/mk/mkc_imp.obj.mk /usr/share/mk-configure/mk/mkc_imp.objdir.mk /usr/share/mk-configure/mk/mkc_imp.pkg-config.mk /usr/share/mk-configure/mk/mkc_imp.platform.sys.mk /usr/share/mk-configure/mk/mkc_imp.pod.mk /usr/share/mk-configure/mk/mkc_imp.preinit.mk /usr/share/mk-configure/mk/mkc_imp.prog.mk /usr/share/mk-configure/mk/mkc_imp.rules.mk /usr/share/mk-configure/mk/mkc_imp.scripts.mk /usr/share/mk-configure/mk/mkc_imp.subprj.mk /usr/share/mk-configure/mk/sys.mk
Generated by rpm2html 1.8.1
Fabrice Bellet, Mon Mar 9 16:38:47 2026