- Fix for possible unset uid/gid in toproto
 - Fix for default mtree style
 - Update libelf
 - Importing libexecinfo
 - Resynchronize GCC, mpc, gmp, mpfr
 - build.sh: Replace params with show-params.
     This has been done as the make target has been renamed in the same
     way, while a new target named params has been added. This new
     target generates a file containing all the parameters, instead of
     printing it on the console.
 - Update test48 with new etc/services (Fix by Ben Gras <ben@minix3.org)
     get getservbyport() out of the inner loop
Change-Id: Ie6ad5226fa2621ff9f0dee8782ea48f9443d2091
		
	
			
		
			
				
	
	
		
			163 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			163 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
#	$NetBSD: bsd.files.mk,v 1.43 2013/04/06 15:39:19 uebayasi Exp $
 | 
						|
 | 
						|
.if !defined(_BSD_FILES_MK_)
 | 
						|
_BSD_FILES_MK_=1
 | 
						|
 | 
						|
.include <bsd.init.mk>
 | 
						|
 | 
						|
.if !target(__fileinstall)
 | 
						|
##### Basic targets
 | 
						|
realinstall:	filesinstall
 | 
						|
realall:	filesbuild
 | 
						|
 | 
						|
##### Default values
 | 
						|
FILESDIR?=	${BINDIR}
 | 
						|
FILESOWN?=	${BINOWN}
 | 
						|
FILESGRP?=	${BINGRP}
 | 
						|
FILESMODE?=	${NONBINMODE}
 | 
						|
 | 
						|
##### Build rules
 | 
						|
filesbuild:
 | 
						|
.PHONY:		filesbuild
 | 
						|
 | 
						|
##### Install rules
 | 
						|
filesinstall::	# ensure existence
 | 
						|
.PHONY:		filesinstall
 | 
						|
 | 
						|
configfilesinstall:: .PHONY
 | 
						|
 | 
						|
__fileinstall: .USE
 | 
						|
	${_MKTARGET_INSTALL}
 | 
						|
	${INSTALL_FILE} \
 | 
						|
	    -o ${FILESOWN_${.ALLSRC:T}:U${FILESOWN}} \
 | 
						|
	    -g ${FILESGRP_${.ALLSRC:T}:U${FILESGRP}} \
 | 
						|
	    -m ${FILESMODE_${.ALLSRC:T}:U${FILESMODE}} \
 | 
						|
	    ${SYSPKGTAG} ${.ALLSRC} ${.TARGET}
 | 
						|
 | 
						|
.endif # !target(__fileinstall)
 | 
						|
 | 
						|
 | 
						|
.for F in ${FILES:O:u}
 | 
						|
_FDIR:=		${FILESDIR_${F}:U${FILESDIR}}		# dir override
 | 
						|
_FNAME:=	${FILESNAME_${F}:U${FILESNAME:U${F:T}}}	# name override
 | 
						|
_F:=		${DESTDIR}${_FDIR}/${_FNAME}		# installed path
 | 
						|
_FDOBUILD:=	${FILESBUILD_${F}:U${FILESBUILD:Uno}}
 | 
						|
 | 
						|
.if ${MKUPDATE} == "no"
 | 
						|
${_F}!		${F} __fileinstall			# install rule
 | 
						|
.if !defined(BUILD) && !make(all) && !make(${F}) && (${_FDOBUILD} == "no")
 | 
						|
${_F}!		.MADE					# no build at install
 | 
						|
.endif
 | 
						|
.else
 | 
						|
${_F}:		${F} __fileinstall			# install rule
 | 
						|
.if !defined(BUILD) && !make(all) && !make(${F}) && (${_FDOBUILD} == "no")
 | 
						|
${_F}:		.MADE					# no build at install
 | 
						|
.endif
 | 
						|
.endif
 | 
						|
 | 
						|
.if ${_FDOBUILD} != "no"
 | 
						|
filesbuild:	${F}
 | 
						|
CLEANFILES+=	${F}
 | 
						|
.endif
 | 
						|
 | 
						|
filesinstall::	${_F}
 | 
						|
.PRECIOUS: 	${_F}					# keep if install fails
 | 
						|
.endfor
 | 
						|
 | 
						|
 | 
						|
# 
 | 
						|
# CONFIGFILES
 | 
						|
#
 | 
						|
configinstall:	configfilesinstall
 | 
						|
 | 
						|
.for F in ${CONFIGFILES:O:u}
 | 
						|
_FDIR:=		${FILESDIR_${F}:U${FILESDIR}}		# dir override
 | 
						|
_FNAME:=	${FILESNAME_${F}:U${FILESNAME:U${F:T}}}	# name override
 | 
						|
_F:=		${DESTDIR}${_FDIR}/${_FNAME}		# installed path
 | 
						|
_FDOBUILD:=	${FILESBUILD_${F}:U${FILESBUILD:Uno}}
 | 
						|
 | 
						|
.if ${MKUPDATE} == "no"
 | 
						|
${_F}!		${F} __fileinstall	# install rule
 | 
						|
.if !defined(BUILD) && !make(all) && !make(${F}) && (${_FDOBUILD} == "no")
 | 
						|
${_F}!		.MADE					# no build at install
 | 
						|
.endif
 | 
						|
.else
 | 
						|
${_F}:		${F} __fileinstall	# install rule
 | 
						|
.if !defined(BUILD) && !make(all) && !make(${F}) && (${_FDOBUILD} == "no")
 | 
						|
${_F}:		.MADE					# no build at install
 | 
						|
.endif
 | 
						|
.endif
 | 
						|
 | 
						|
.if ${_FDOBUILD} != "no"
 | 
						|
filesbuild:	${F}
 | 
						|
CLEANFILES+=	${F}
 | 
						|
.endif
 | 
						|
 | 
						|
configfilesinstall::	${_F}
 | 
						|
.PRECIOUS: 	${_F}					# keep if install fails
 | 
						|
.endfor
 | 
						|
 | 
						|
.undef _FDIR
 | 
						|
.undef _FNAME
 | 
						|
.undef _F
 | 
						|
 | 
						|
 | 
						|
#
 | 
						|
# BUILDSYMLINKS
 | 
						|
#
 | 
						|
.if defined(BUILDSYMLINKS)					# {
 | 
						|
 | 
						|
.for _SL _TL in ${BUILDSYMLINKS}
 | 
						|
BUILDSYMLINKS.s+=	${_SL}
 | 
						|
BUILDSYMLINKS.t+=	${_TL}
 | 
						|
${_TL}: ${_SL}
 | 
						|
	${_MKMSG} "symlink " ${.CURDIR:T}/${.TARGET}
 | 
						|
	rm -f ${.TARGET}
 | 
						|
	ln -s ${.ALLSRC} ${.TARGET}
 | 
						|
.endfor
 | 
						|
 | 
						|
realall: ${BUILDSYMLINKS.t}
 | 
						|
 | 
						|
CLEANDIRFILES+= ${BUILDSYMLINKS.t}
 | 
						|
 | 
						|
.endif								# }
 | 
						|
 | 
						|
#
 | 
						|
# .uue -> "" handling (i.e. decode a given binary/object)
 | 
						|
#
 | 
						|
# UUDECODE_FILES -	List of files which are stored in the source tree
 | 
						|
#			as <file>.uue and should be uudecoded.
 | 
						|
#
 | 
						|
# UUDECODE_FILES_RENAME_fn - For this file, rename its output to the provided
 | 
						|
#			     name (handled via -p and redirecting stdout)
 | 
						|
 | 
						|
.if defined(UUDECODE_FILES)					# {
 | 
						|
.SUFFIXES:	.uue
 | 
						|
 | 
						|
.uue:
 | 
						|
	${_MKTARGET_CREATE}
 | 
						|
	rm -f ${.TARGET}
 | 
						|
	${TOOL_UUDECODE} -p ${.IMPSRC} > ${.TARGET}
 | 
						|
 | 
						|
.if defined(UUDECODE_FILES_RENAME_${UUDECODE_FILES})
 | 
						|
${UUDECODE_FILES_RENAME_${UUDECODE_FILES}}: ${UUDECODE_FILES}
 | 
						|
	cp ${.ALLSRC} ${.TARGET}
 | 
						|
.endif
 | 
						|
 | 
						|
realall: ${UUDECODE_FILES}
 | 
						|
 | 
						|
CLEANUUDECODE_FILES=${UUDECODE_FILES}
 | 
						|
.for i in ${UUDECODE_FILES}
 | 
						|
CLEANUUDECODE_FILES+=${UUDECODE_FILES_RENAME_${i}}
 | 
						|
.endfor
 | 
						|
 | 
						|
CLEANFILES+= ${CLEANUUDECODE_FILES}
 | 
						|
.endif								# }
 | 
						|
 | 
						|
##### Pull in related .mk logic
 | 
						|
.include <bsd.obj.mk>
 | 
						|
.include <bsd.sys.mk>
 | 
						|
.include <bsd.clean.mk>
 | 
						|
 | 
						|
.endif	# !defined(_BSD_FILES_MK_)
 |