building defaults to off until clang is updated. current clang does not handle -shared, necessary to change the ld invocation to build shared libraries properly. a new clang should be installed and MKPIC defaults to no unless the newer clang is detected. changes: . mainly small imports of a Makefile or two and small fixes (turning things back on that were turned off in Makefiles) . e.g.: dynamic librefuse now depends on dynamic libpuffs, so libpuffs has to be built dynamically too and a make dependency barrier is needed in lib/Makefile . all library objects now have a PIC (for .so) and non-PIC version, so everything is built twice. . generate PIC versions of the compat (un-RENAMEd) jump files, include function type annotation in generated assembly . build progs with -static by default for now . also build ld.elf_so . also import NetBSD ldd
68 lines
1.7 KiB
Makefile
68 lines
1.7 KiB
Makefile
# $NetBSD: Makefile.inc,v 1.6 2010/05/30 08:28:53 tnozaki Exp $
|
|
# @(#)Makefile 8.2 (Berkeley) 2/3/94
|
|
#
|
|
# All library objects contain sccsid strings by default; they may be
|
|
# excluded as a space-saving measure. To produce a library that does
|
|
# not contain these strings, delete -DLIBC_SCCS and -DSYSLIBC_SCCS
|
|
# from CPPFLAGS below. To remove these strings from just the system call
|
|
# stubs, remove just -DSYSLIBC_SCCS from CPPFLAGS.
|
|
#
|
|
# The NLS (message catalog) functions are always in libc. To choose that
|
|
# strerror(), perror(), strsignal(), psignal(), etc. actually call the NLS
|
|
# functions, put -DNLS on the CPPFLAGS line below.
|
|
#
|
|
# The YP functions are always in libc. To choose that getpwent() and friends
|
|
# actually call the YP functions, put -DYP on the CPPFLAGS line below.
|
|
#
|
|
# The Hesiod functions are always in libc. To choose that getpwent() and friends
|
|
# actually call the Hesiod functions, put -DHESIOD on the CPPFLAGS line below.
|
|
|
|
USE_FORT?= yes
|
|
|
|
USE_SHLIBDIR= yes
|
|
|
|
CITRUS?= yes
|
|
|
|
.include <bsd.own.mk>
|
|
|
|
WARNS=4
|
|
.if defined(__MINIX)
|
|
CPPFLAGS+= -D_LIBC
|
|
.else
|
|
CPPFLAGS+= -D_LIBC -DLIBC_SCCS -DSYSLIBC_SCCS -D_REENTRANT
|
|
.endif
|
|
|
|
.if (${USE_HESIOD} != "no")
|
|
CPPFLAGS+= -DHESIOD
|
|
.endif
|
|
|
|
.if (${USE_INET6} != "no")
|
|
CPPFLAGS+= -DINET6
|
|
.endif
|
|
|
|
CPPFLAGS+= -DNLS
|
|
|
|
.if (${USE_YP} != "no")
|
|
CPPFLAGS+= -DYP
|
|
.endif
|
|
|
|
.if ${MACHINE_ARCH} == "i386"
|
|
# Set lint to exit on warnings
|
|
LINTFLAGS+= -w
|
|
.endif
|
|
# ignore 'empty translation unit' warnings.
|
|
LINTFLAGS+= -X 272
|
|
|
|
.include "libcincludes.mk"
|
|
|
|
ARCHDIR= ${.CURDIR}/arch/${ARCHSUBDIR}
|
|
AFLAGS+= -I${ARCHDIR}
|
|
.if defined(DESTDIR)
|
|
AFLAGS+= -nostdinc -isystem ${DESTDIR}/usr/include
|
|
.endif
|
|
CLEANFILES+= tags
|
|
|
|
# Don't try to lint the C library against itself when creating llib-lc.ln
|
|
LLIBS=
|
|
|
|
INCSDIR= /usr/include
|