1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-24 11:29:10 +00:00
freebsd/share/mk
Peter Wemm 0ff204bbd1 The iconv in libc did two things - implement the standard APIs, the GNU
extensions and also tried to be link time compatible with ports libiconv.
This splits that functionality and enables the parts that shouldn't
interfere with the port by default.

WITH_ICONV (now on by default) - adds iconv.h, iconv_open(3) etc.
WITH_LIBICONV_COMPAT (off by default) adds the libiconv_open etc API, linker
symbols and even a stub libiconv.so.3 that are good enough to be able
to 'pkg delete -f libiconv' on a running system and reasonably expect it
to work.

I have tortured many machines over the last few days to try and reduce
the possibilities of foot-shooting as much as I can.  I've successfully
recompiled to enable and disable the libiconv_compat modes, ports that use
libiconv alongside system iconv etc.  If you don't enable the
WITH_LIBICONV_COMPAT switch, they don't share symbol space.

This is an extension of behavior on other system.  iconv(3) is a standard
libc interface and libiconv port expects to be able to run alongside it on
systems that have it.

Bumped osreldate.
2013-08-13 07:15:01 +00:00
..
atf.test.mk Enable ATF testing. 2012-11-07 22:02:02 +00:00
bsd.arch.inc.mk
bsd.compiler.mk Provide slightly more helpful feedback when we can't figure out what 2013-03-01 03:25:43 +00:00
bsd.cpu.mk Add a new CPUTYPE supported by Clang 3.3 for AMD Jaguar processors (btver2). 2013-06-13 18:26:12 +00:00
bsd.crunchgen.mk Add a new knob WITH_DEBUG_FILES to control the building of standalone 2013-06-07 21:40:02 +00:00
bsd.dep.mk Revert r241752. The claim that it's more correct while at the same time 2012-10-20 22:44:22 +00:00
bsd.doc.mk
bsd.dtrace.mk
bsd.endian.mk Merging of projects/armv6, part 3 2012-08-15 03:21:56 +00:00
bsd.files.mk
bsd.incs.mk Replace all known uses of ln in the build process with appropriate 2013-01-21 22:40:39 +00:00
bsd.info.mk Replace all known uses of ln in the build process with appropriate 2013-01-21 22:40:39 +00:00
bsd.init.mk Remove all support for legacy NOFOO and NO_FOO build options. 2013-01-10 22:44:19 +00:00
bsd.kmod.mk Fix comma splice, can't ambiguity and quoting. 2012-02-16 21:04:47 +00:00
bsd.lib.mk Fix install from read-only obj dir when SHLIB_LDSCRIPT is used. 2013-06-16 16:29:23 +00:00
bsd.libnames.mk - Trim an unused and bogus Makefile for mount_smbfs. 2013-06-28 21:00:08 +00:00
bsd.links.mk Replace all known uses of ln in the build process with appropriate 2013-01-21 22:40:39 +00:00
bsd.man.mk Replace all known uses of ln in the build process with appropriate 2013-01-21 22:40:39 +00:00
bsd.nls.mk
bsd.obj.mk Add support for bmake. This includes: 2012-10-06 20:01:05 +00:00
bsd.own.mk The iconv in libc did two things - implement the standard APIs, the GNU 2013-08-13 07:15:01 +00:00
bsd.pkg.mk
bsd.port.mk
bsd.port.options.mk
bsd.port.post.mk
bsd.port.pre.mk
bsd.port.subdir.mk
bsd.prog.mk Add a new knob WITH_DEBUG_FILES to control the building of standalone 2013-06-07 21:40:02 +00:00
bsd.progs.mk Pass more variables to bsd.prog.mk and 2013-04-22 18:11:29 +00:00
bsd.README Add a new LIBRARIES_ONLY make variable to disable the build and install 2013-01-17 17:27:10 +00:00
bsd.snmpmod.mk
bsd.subdir.mk Flag recursive make targets with .MAKE (has no effect on fmake) 2013-06-14 16:25:41 +00:00
bsd.symver.mk
bsd.sys.mk Add the Clang specific -Wmissing-variable-declarations to WARNS=6. 2013-04-19 19:45:00 +00:00
bsd.test.mk Enable ATF testing. 2012-11-07 22:02:02 +00:00
Makefile Remove all support for legacy NOFOO and NO_FOO build options. 2013-01-10 22:44:19 +00:00
sys.mk Remove variable added by ru@ in r94940 that is no longer used by source or ports in share/mk/sys.mk 2013-06-23 20:34:54 +00:00
version_gen.awk