mirror of
https://github.com/opnsense/src.git
synced 2026-06-11 01:30:30 -04:00
package, a more recent, generalized set of routines. Among the changes: - Declare strtof() and strtold() in stdlib.h. - Add glue to libc to support these routines for all kinds of ``long double''. - Update printf() to reflect the fact that dtoa works slightly differently now. As soon as I see that nothing has blown up, I will kill src/lib/libc/stdlib/strtod.c. Soon printf() will be able to use the new routines to output long doubles without loss of precision, but numerous bugs in the existing code must be addressed first. Reviewed by: bde (briefly), mike (mentor), obrien
102 lines
3.1 KiB
Makefile
102 lines
3.1 KiB
Makefile
# @(#)Makefile 8.2 (Berkeley) 2/3/94
|
|
# $FreeBSD$
|
|
#
|
|
# All library objects contain FreeBSD revision strings by default; they may be
|
|
# excluded as a space-saving measure. To produce a library that does
|
|
# not contain these strings, add -DSTRIP_FBSDID (see <sys/cdefs.h>) to CFLAGS
|
|
# below. Note, there are no IDs for syscall stubs whose sources are generated.
|
|
# To included legacy CSRG sccsid strings, add -DLIBC_SCCS and -DSYSLIBC_SCCS
|
|
# (for system call stubs) to CFLAGS below. -DSYSLIBC_SCCS affects just the
|
|
# system call stubs.
|
|
LIB=c
|
|
SHLIB_MAJOR= 5
|
|
AINC= -I${.CURDIR}/${MACHINE_ARCH}
|
|
CFLAGS+=-I${.CURDIR}/include -I${.CURDIR}/../../include ${AINC}
|
|
CLEANFILES+=tags
|
|
INSTALL_PIC_ARCHIVE= yes
|
|
PRECIOUSLIB= yes
|
|
|
|
# Define (empty) variables so that make doesn't give substitution
|
|
# errors if the included makefiles don't change these:
|
|
MDSRCS=
|
|
MISRCS=
|
|
MDASM=
|
|
MIASM=
|
|
NOASM=
|
|
|
|
# XXX Pull in contrib/netlib/gdtoa, but keep the filenames local to
|
|
# gdtoa out of libc.
|
|
.PATH: ${.CURDIR}/../../contrib/netlib/gdtoa
|
|
.include "${.CURDIR}/gdtoa/Makefile.inc"
|
|
.PATH:
|
|
.PATH: ${.CURDIR}/gdtoa
|
|
|
|
#
|
|
# If there is a machine dependent makefile, use it:
|
|
#
|
|
.if exists(${.CURDIR}/${MACHINE_ARCH}/Makefile.inc)
|
|
.include "${.CURDIR}/${MACHINE_ARCH}/Makefile.inc"
|
|
.endif
|
|
|
|
.include "${.CURDIR}/db/Makefile.inc"
|
|
.include "${.CURDIR}/compat-43/Makefile.inc"
|
|
.include "${.CURDIR}/gen/Makefile.inc"
|
|
.if ${MACHINE_ARCH} != "powerpc"
|
|
.include "${.CURDIR}/gmon/Makefile.inc"
|
|
.endif
|
|
.include "${.CURDIR}/locale/Makefile.inc"
|
|
.include "${.CURDIR}/net/Makefile.inc"
|
|
.include "${.CURDIR}/nls/Makefile.inc"
|
|
.include "${.CURDIR}/posix1e/Makefile.inc"
|
|
.if !defined(NO_QUAD)
|
|
.include "${.CURDIR}/quad/Makefile.inc"
|
|
.endif
|
|
.include "${.CURDIR}/regex/Makefile.inc"
|
|
.include "${.CURDIR}/stdio/Makefile.inc"
|
|
.include "${.CURDIR}/stdlib/Makefile.inc"
|
|
.include "${.CURDIR}/stdtime/Makefile.inc"
|
|
.include "${.CURDIR}/string/Makefile.inc"
|
|
.include "${.CURDIR}/sys/Makefile.inc"
|
|
.include "${.CURDIR}/rpc/Makefile.inc"
|
|
.include "${.CURDIR}/uuid/Makefile.inc"
|
|
.include "${.CURDIR}/xdr/Makefile.inc"
|
|
.if !defined(NO_YP_LIBC)
|
|
CFLAGS+= -DYP
|
|
.include "${.CURDIR}/yp/Makefile.inc"
|
|
.endif
|
|
.if !defined(NO_HESIOD_LIBC)
|
|
CFLAGS+= -DHESIOD
|
|
.endif
|
|
|
|
# If there are no machine dependent sources, append all the
|
|
# machine-independent sources:
|
|
.if empty(MDSRCS)
|
|
SRCS+= ${MISRCS}
|
|
.else
|
|
# Append machine-dependent sources, then append machine-independent sources
|
|
# for which there is no machine-dependent variant.
|
|
SRCS+= ${MDSRCS}
|
|
.for _src in ${MISRCS}
|
|
.if ${MDSRCS:R:M${_src:R}} == ""
|
|
SRCS+= ${_src}
|
|
.endif
|
|
.endfor
|
|
.endif
|
|
|
|
KQSRCS= adddi3.c anddi3.c ashldi3.c ashrdi3.c cmpdi2.c divdi3.c iordi3.c \
|
|
lshldi3.c lshrdi3.c moddi3.c muldi3.c negdi2.c notdi2.c qdivrem.c \
|
|
subdi3.c ucmpdi2.c udivdi3.c umoddi3.c xordi3.c
|
|
KSRCS= bcmp.c ffs.c index.c mcount.c rindex.c strcat.c strcmp.c strcpy.c \
|
|
strlen.c strncpy.c
|
|
|
|
libkern: libkern.gen libkern.${MACHINE_ARCH}
|
|
|
|
libkern.gen: ${KQSRCS} ${KSRCS}
|
|
cp -p ${.CURDIR}/quad/quad.h ${.ALLSRC} ${DESTDIR}/sys/libkern
|
|
|
|
libkern.${MACHINE_ARCH}:: ${KMSRCS}
|
|
.if defined(KMSRCS) && !empty(KMSRCS)
|
|
cp -p ${.ALLSRC} ${DESTDIR}/sys/libkern/${MACHINE_ARCH}
|
|
.endif
|
|
|
|
.include <bsd.lib.mk>
|