summaryrefslogtreecommitdiff
path: root/lib/libc/Makefile
AgeCommit message (Collapse)Author
2003-12-07Make building IPv6 support controllable by MKINET6matt
2003-07-10Rename a large chunk of the make(1) variables which refer to alukem
program/tool from "FOO" to "TOOL_FOO". The new variables are: TOOL_ASN1_COMPILE TOOL_CAP_MKDB TOOL_CAT TOOL_CKSUM TOOL_COMPILE_ET TOOL_CONFIG TOOL_CRUNCHGEN TOOL_CTAGS TOOL_DB TOOL_EQN TOOL_FGEN TOOL_GENCAT TOOL_GROFF TOOL_HEXDUMP TOOL_INDXBIB TOOL_INSTALLBOOT TOOL_INSTALL_INFO TOOL_M4 TOOL_MAKEFS TOOL_MAKEINFO TOOL_MAKEWHATIS TOOL_MDSETIMAGE TOOL_MENUC TOOL_MKCSMAPPER TOOL_MKESDB TOOL_MKLOCALE TOOL_MKMAGIC TOOL_MKTEMP TOOL_MSGC TOOL_MTREE TOOL_PAX TOOL_PIC TOOL_PREPMKBOOTIMAGE TOOL_PWD_MKDB TOOL_REFER TOOL_ROFF_ASCII TOOL_ROFF_DVI TOOL_ROFF_HTML TOOL_ROFF_PS TOOL_ROFF_RAW TOOL_RPCGEN TOOL_SOELIM TOOL_SUNLABEL TOOL_TBL TOOL_UUDECODE TOOL_VGRIND TOOL_ZIC For each, provide default in <bsd.sys.mk> of the form: TOOL_FOO?= foo and for the ${USETOOLS}=="yes" case in <bsd.own.mk>, provide override: TOOL_FOO= ${TOOLDIR}/bin/${_TOOL_PREFIX}foo Document all of these in bsd.README. This cleans up a chunk of potential (and actual) namespace collision within our build infrastructure, as well as improves consistency in the share/mk documentation and provision of appropriate defaults for each of these variables.
2003-06-27Citrus iconv support(4)tshiozak
add iconv external I/F (iconv.h - iconv_open()/iconv()/iconv_close()) and iconv(1) utility. TODO: - bump libc minor. - add iconv data files. - create manpages: iconv_open(3)/iconv(3)/iconv_close(3)/iconv(1)/ mkesdb(1)/mkcsmapper(1).
2003-04-14Add slovak language libc message catalog.salo
2003-04-09Add a Catalan libc message catalog file (plus everything else needed tojmmv
track the file). Closes my own PR lib/19498.
2003-01-18Merge the nathanw_sa branch.thorpej
2002-08-19Explicitly move setting of NOxxx and USE_SHLIBDIR to the top of thelukem
Makefile (before including <bsd.own.mk>)
2002-08-19Use ${NETBSDSRCDIR}/some/path instead of ${.CURDIR}/../../some/path (etc).lukem
(Reduces make output by ~ 20%)
2002-07-20for _I18N_DYNAMIC, use CSHLIBFLAGS instead of CPICFLAGS.yamt
2002-03-22Split the notion of building Hesiod, Kerberos, S/key, and YPthorpej
infrastructure and using that infrastructure in programs. * MKHESIOD, MKKERBEROS, MKSKEY, and MKYP control building of the infratsructure (libraries, support programs, etc.) * USE_HESIOD, USE_KERBEROS, USE_SKEY, and USE_YP control building of support for using the corresponding API in various libraries/programs that can use it. As discussed on tech-toolchain.
2002-03-17refine i18n stuffs.tshiozak
- add libc/citrus directory. this directory contains the common stuffs not only for locale but also other facilities relating to i18n (e.g. iconv). - To keep the binary compatibility for the ctype modules easily, the interface between libc and the modules is simplified. - For the future integrated extension, module pool is renamed from "/usr/lib/runemodule" to "/usr/lib/i18n". In the future, this directory will contain the modules for "iconv", "collation", etc. - some cosmetic changes. - Bug fix for runetype.h; __attribute__((__packed__)) is placed at the wrong position and it is invalid unintentionally. But, the all members of the structures seem well-aligned. Thus, this bug causes no problem, hopefully. HEADS UP: - /usr/lib/rumemodule is obsoleted. If you use the multibyte locales, you need to install /usr/lib/i18n/* from sys/lib/i18n_module . - The binary compatibility of /usr/share/locale/*/LC_CTYPE is probably kept. Perhaps, the bug fix about __packed__ mentioned above breaks the compatibility... Be careful especially on 64bit platforms.
2002-03-05No need to reference .OBJDIR here.thorpej
2002-01-31Make it possible for ctags to be a host tool.tv
2001-12-28* Add user-controlled mk.conf variableslukem
- SHLIBDIR Location to install shared libraries if ${USE_SHLIBDIR} is "yes". Defaults to "/usr/lib". - USE_SHLIBDIR If "yes", install shared libraries in ${SHLIBDIR} instead of ${LIBDIR}. Defaults to "no". Sets ${_LIBSODIR} to the appropriate value. This may be set by individual Makefiles as well. - SHLINKDIR Location of shared linker. Defaults to "/usr/libexec". If != "/usr/libexec", change the dynamic-linker encoded in shared programs * Set USE_SHLIBDIR for libraries used by /bin and /sbin: libc libcrypt libcrypto libedit libipsec libkvm libm libmi387 libtermcap libutil libz * If ${_LIBSODIR} != ${LIBDIR}, add symlinks from ${LIBDIR}/${LIB}.so* to ${_LIBSODIR}/${LIB}.so* for compatibility. * Always install /sbin/init statically (for now) The net effect of these changes depends on how the variables are set: 1.) If nothing is set or changed, there is no change from the current behaviour: - Static /bin, /sbin, and bits of /usr/* - Dynamic rest - Shared linker is /usr/libexec/ld*so 2.) If the following make variables are set: LDSTATIC= SHLINKDIR=/lib SHLIBDIR=/lib Then the behaviour becomes: - Dynamic tools - .so libraries used by /bin and /sbin are installed to /lib, with symlinks from /usr/lib/lib*so to -> /lib/lib*so where appropriate - Shared linker is /lib/ld*so 3.) As per 2.), but add the following variable: USE_SHLIBDIR=yes This forces all .so's to be instaleld in /lib (with compat symlinks), not just those tagged by their Makefiles to be. Again, compat symlinks are installed
2001-09-02Add pl.msg file to nls/ directory and list it in the Makefilezuntum
-- now libc has polish messages set LANG to "pl" in your environment to use it.
2001-02-06I've had it. Raise the barrier on committing unlinted code. On the i386christos
make lint exit on warnings.
2001-01-25(finally!) enable multibyte LC_CTYPE locale support.itojun
the functionality will be available for dynamic-linked binary only, due to limitation with dlopen() from within statically-linked binaries. (statically-linked binary can still enjoy singlebyte LC_CTYPE locale support) from citrus project.
2001-01-16Remove duplicate "tags" target.tron
2001-01-08use MACIHNE_CPU to determine architecture-dependent source code directory.itojun
is use of exists(foo) safe enough? TODO: many other places to fix
2001-01-04prepare for sh3e[bl] splititojun
2000-12-29Create shared ARM source for libc, and move arm26 port over to using it.bjh21
The code is (almost) a direct copy of the current arm26 sources. It's identical to the current arm32 sources, with the following exceptions: - _C_LABEL is used on references to C labels from assembler. - Function returns in assembler have APCS-26 versions in #ifdef __APCS_26__. - It uses SoftFloat 2a rather than SoftFloat 1a. The first two of these should be inconsequential. I believe that SoftFloat 2a should work on arm32 and be backward-compatible with existing code, but this is not obviously true. For now, arm32 remains using its own bits of libc.
2000-12-20Ignore empty translation unit errors.christos
2000-08-13Don't enable lin's exit on warnings yet. It'll break most ports.christos
2000-08-13add -w to ctags. got finally tired of looking at all those dup error messageschristos
that nobody will ever fix.
2000-06-02Add new RPC code, based on Sun's TI-RPC code. Adapted to not use XTI,fvdl
but sockets instead, internally. Old, backward compatible interfaces maintained.
2000-04-02Move dl* function definitions to libc on ELF.minoura
Based on the patch supplied by Takuya Shiozaki <tshiozak@astec.co.jp>. See http://mail-index.netbsd.org/tech-userlevel/2000/02/23/0000.html.
2000-01-26move -DINET6 upwards, into lib/libc/Makefile.itojun
- we need it for lib/libc/rpc soon - this is not clear to add CPPFLAGS in subdir/Makefile.inc (as it affect other subdirs as well)
2000-01-23Fix the tags build.mycroft
1999-09-26Add czech language message catalogjdolecek
1999-02-27Revert part of previous and use C/// instead of S/// for mipse[bl]->mips.tv
1999-02-24-this fancy S/mipse[bl]/mips/ didn't work - replace it by something simpledrochner
-generate an ARCHSUBDIR which contains the last path element -use ${ARCHSUBDIR} instead of ${MACHINE_ARCH} where appropriate
1999-02-09Remap mipse[bl] to mips when finding arch directory.tv
1999-02-04add sha1 functions, like md5/4explorer
1999-01-15Move the bswap functions from libutil to libc (this bups thebouyer
minor of libc and the major of libutil). For little-endian architectures merge the bnswap() assembly versions with nto* and hton* using symbols aliasing. Use symbol renaming for the bswap function in this case to avoid namespace pollution. Declare bswap* in machine/bswap.h, not machine/endian.h. For little-endian machines, common code for inline macros go in machine/byte_swap.h Sync libkern with libc. Adjust #include in kernel sources for machine/bswap.h.
1999-01-15merge nsswitch into main branchlukem
1998-11-28sparc doesn't need quad support when running in 64-bit mode either.eeh
1998-10-14Add _LIBC to the set of preprocessor symbols defined in the libc buildkleink
environment; used by source files shared with other parts of the userland to determine whether certain conventions need to be obeyed or not.
1998-08-04add strchr.c, strrchr.c, memmove.c, memcpy.c, to KSRC for copy to libkern.perry
1998-05-06Enable quad support on PowerPC.mycroft
1998-03-27add bcopy.c to KSRCS, to sync with charles's libkern changescgd
1998-03-04fix typo in commentmikel
1998-01-22copy memchr.c, index.c, and rindex.c to libkerncgd
1997-10-22- use CPPFLAGS instead of CFLAGSlukem
- use ${COMPILE.C} ... instead of ${CC} ${CFLAGS} -c ...
1997-10-09- define WARNS?=1 in the top-level Makefile.inc, and don't definelukem
anywhere else. - for now, override WARNS=0 in librpcsvc and libwrap, until they're cleaned up - rcsid police lib is now clean (except for librpcsvc and libwrap) on the i386, and this should motivate the other ports to fix any other minor problems that their compilers pick up that the i386 version doesn't.
1997-07-18Build with warnings enabled on m68k systems.veego
1997-07-18Build with warnings enabled on the Alpha.thorpej
1997-07-13Add WARNS=1 for the sparc and the i386christos
1997-06-19add ${.OBJDIR}/tags to CLEANFILESmikel
1997-06-04Try to fix the tags mess.christos
- Build in obj/tags - Only create ${.CURDIR}/tags if 'make tags' is specify. - ${.CURDIR}/tags is a symlink to /var/db/libc.tags
1997-05-12Use ${.CURDIR}/tags instead of tags. `tags' is .PHONY so it gets rebuiltchristos
all the time.