 4b999f1962
			
		
	
	
		4b999f1962
		
	
	
	
	
		
			
			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
		
			
				
	
	
		
			69 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			69 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
 |