Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. =================================================================== RCS file: /ftp/cvs/cvsroot/src/etc/Makefile,v rcsdiff: /ftp/cvs/cvsroot/src/etc/Makefile,v: warning: Unknown phrases like `commitid ...;' are present. retrieving revision 1.392 retrieving revision 1.392.2.5 diff -u -p -r1.392 -r1.392.2.5 --- src/etc/Makefile 2011/08/22 18:54:05 1.392 +++ src/etc/Makefile 2013/01/23 00:04:29 1.392.2.5 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.392 2011/08/22 18:54:05 jym Exp $ +# $NetBSD: Makefile,v 1.392.2.5 2013/01/23 00:04:29 yamt Exp $ # from: @(#)Makefile 8.7 (Berkeley) 5/25/95 # Environment variables without default values: @@ -114,21 +114,8 @@ BIN1+= etc.${MACHINE}/ttyaction .endif # -rw-rw-r-- -.if !empty(DISTRIBVER:M*.99.*) -BIN2+= motd.current -FILESNAME_motd.current= motd -.elif !empty(DISTRIBVER:M*BETA*) -BIN2+= motd.beta -FILESNAME_motd.beta= motd -.elif !empty(DISTRIBVER:M*RC*) -BIN2+= motd.rc -FILESNAME_motd.rc= motd -.elif !empty(DISTRIBVER:M*STABLE*) -BIN2+= motd.stable -FILESNAME_motd.stable= motd -.else BIN2+= motd -.endif +FILESBUILD_motd= YES # -rw------- BIN3+= hosts.equiv @@ -172,6 +159,24 @@ distribution: .PHONY .MAKE check_DESTDIR .endif # !DISTRIBUTION_DONE +# motd is copied from a different ${MOTD_SOURCE} depending on DISTRIBVER +# +.if !empty(DISTRIBVER:M*.99.*) +MOTD_SOURCE= motd.current +.elif !empty(DISTRIBVER:M*BETA*) +MOTD_SOURCE= motd.beta +.elif !empty(DISTRIBVER:M*RC*) +MOTD_SOURCE= motd.rc +.elif !empty(DISTRIBVER:M*STABLE*) +MOTD_SOURCE= motd.stable +.else +MOTD_SOURCE= motd.default +.endif +CLEANFILES+= motd +motd: ${.CURDIR}/${MOTD_SOURCE} ${_NETBSD_VERSION_DEPENDS} + ${_MKTARGET_CREATE} + ${HOST_INSTALL_FILE} ${.CURDIR}/${MOTD_SOURCE} ${.TARGET} + CLEANFILES+= MAKEDEV MAKEDEV: ${.CURDIR}/MAKEDEV.awk ${.CURDIR}/MAKEDEV.tmpl \ ${.CURDIR}/etc.${MACHINE}/MAKEDEV.conf @@ -181,40 +186,7 @@ MAKEDEV: ${.CURDIR}/MAKEDEV.awk ${.CURDI ${TOOL_AWK} -f ${.CURDIR}/MAKEDEV.awk ${.CURDIR}/MAKEDEV.tmpl \ > ${.TARGET} -RELEASEVARS= BSDOBJDIR BSDSRCDIR BUILDID \ - DESTDIR EXTERNAL_TOOLCHAIN HAVE_GCC HAVE_GDB \ - INSTALLWORLDDIR \ - KERNARCHDIR KERNCONFDIR KERNOBJDIR KERNSRCDIR \ - MACHINE MACHINE_ARCH MAKE MAKECONF MAKEFLAGS \ - MAKEOBJDIR MAKEOBJDIRPREFIX MAKEVERBOSE \ - MKBFD MKBINUTILS MKCATPAGES \ - MKCRYPTO MKCRYPTO_IDEA MKCRYPTO_MDC2 MKCRYPTO_RC5 MKCVS \ - MKDEBUG MKDEBUGLIB MKDOC MKDYNAMICROOT \ - MKGCC MKGCCCMDS MKGDB \ - MKHESIOD MKHOSTOBJ MKHTML MKIEEEFP MKINET6 MKINFO MKIPFILTER \ - MKKERBEROS MKLDAP MKLINKLIB MKLINT \ - MKMAN MKMANZ MKMDNS MKNLS MKNPF MKNVI MKOBJ MKOBJDIRS \ - MKPAM MKPF MKPIC MKPICINSTALL MKPICLIB MKPOSTFIX MKPROFILE \ - MKSHARE MKSKEY MKSOFTFLOAT MKSTATICLIB \ - MKUNPRIVED MKUPDATE MKX11 MKYP \ - NBUILDJOBS NETBSDSRCDIR \ - NOCLEANDIR NODISTRIBDIRS NOINCLUDES \ - OBJMACHINE \ - RELEASEDIR RELEASEMACHINEDIR TOOLCHAIN_MISSING TOOLDIR \ - USE_HESIOD USE_INET6 USE_JEMALLOC USE_KERBEROS USE_LDAP \ - USE_PAM USE_SKEY USE_YP \ - USETOOLS USR_OBJMACHINE \ - X11SRCDIR X11FLAVOUR - -params: .PHONY -.for var in ${RELEASEVARS} -.if defined(${var}) - @printf "%20s = '%-s'\n" ${var} ${${var}:Q} -.else - @printf "%20s = (undefined)\n" ${var} -.endif -.endfor - +.include "${NETBSDSRCDIR}/etc/Makefile.params" CLEANFILES+= etc-release etc-release: .EXEC .MAKE ${_MKTARGET_CREATE} @@ -226,7 +198,7 @@ etc-release: .EXEC .MAKE printf "%20s %s\n" "Build date" "$$(date -u)"; \ printf "%20s %s\n" "Built by" "$${USER-root}@$$(hostname)"; \ echo ; \ - (cd ${.CURDIR}; ${MAKE} ${MFLAGS} -j1 params); \ + ${PRINT_PARAMS} ; \ ) >${.OBJDIR}/${.TARGET} install-etc-release: .PHONY etc-release @@ -423,7 +395,7 @@ release snapshot: .PHONY .MAKE check_DES # Note: At least mkisofs 2.0 should be used. # CDROM_NAME_ADD?= -CDROM.image?=${RELEASEDIR}/iso/${MACHINE}cd.iso +CDROM_IMAGE?=${RELEASEDIR}/iso/NetBSD-${DISTRIBVER}-${MACHINE}.iso CDROM.dir= ${.OBJDIR}/cdrom.dir CDROM.pathlist= ${.OBJDIR}/cdrom.pathlist @@ -432,7 +404,7 @@ iso-image: .if ${MKISOFS} != true do-iso-image: .PHONY check_DESTDIR check_RELEASEDIR iso-image-md-post ${MAKESUMS} -t ${RELEASEDIR}/iso/ '*.iso' - @echo "iso-image created as: ${CDROM.image}" + @echo "iso-image created as: ${CDROM_IMAGE}" .else do-iso-image: @echo iso-image: mkisofs not found @@ -458,7 +430,7 @@ iso-image-mi: .PHONY check_DESTDIR check false; \ fi ${MKISOFS} ${MKISOFS_FLAGS} -graft-points -path-list ${CDROM.pathlist} \ - -o ${CDROM.image} ${CDROM.dir} + -o ${CDROM_IMAGE} ${CDROM.dir} # iso-image-md-pre -- # Setup ${CDROM.dir} to produce a bootable CD image. @@ -475,6 +447,33 @@ iso-image-md-post: .PHONY check_DESTDIR # (empty -- look in the machine-dependent Makefile.inc) +# live-image -- +# Standalone target to create live images after the release was composed. +# Should be run after "make release" in src and xsrc. +# LIVEIMG_RELEASEDIR specifies where to install live images and +# it can be set in MD etc.${MACHINE}/Makefile.inc. +# +LIVEIMG_RELEASEDIR?= ${RELEASEDIR}/images + +live-image: .PHONY check_DESTDIR check_RELEASEDIR + ${MAKEDIRTARGET} ${NETBSDSRCDIR}/distrib live_image \ + LIVEIMG_RELEASEDIR=${LIVEIMG_RELEASEDIR} + ${MAKESUMS} -t ${LIVEIMG_RELEASEDIR} '*.img.gz' + +# install-image -- +# Standalone target to create installation images +# after the release was composed. +# Should be run after "make release" in src and xsrc. +# INSTIMG_RELEASEDIR specifies where to install live images and +# it can be set in MD etc.${MACHINE}/Makefile.inc. +# +INSTIMG_RELEASEDIR?= ${RELEASEDIR}/images + +install-image: .PHONY check_DESTDIR check_RELEASEDIR + ${MAKEDIRTARGET} ${NETBSDSRCDIR}/distrib install_image \ + INSTIMG_RELEASEDIR=${INSTIMG_RELEASEDIR} + ${MAKESUMS} -t ${INSTIMG_RELEASEDIR} '*.img.gz' + # snap_pre -- # Create ${RELEASEDIR} and necessary subdirectories. # @@ -535,6 +534,7 @@ snap_post: .PHONY .MAKE build_kernelsets # external sources (such as make(1)'s environment or command line) # ALL_KERNELS?= ${KERNEL_SETS} ${EXTRA_KERNELS} ${BUILD_KERNELS} +.export ALL_KERNELS GETKERNELAWK= ${TOOL_AWK} '/^config/ {print $$2; found=1} \ END{ if (found == 0) print "netbsd"; }' @@ -565,6 +565,8 @@ build_kernelsets: .PHONY # ${RELEASEDIR}/${RELEASEMACHINEDIR}/binary/sets # .for configfile in ${KERNEL_SETS} # { +.for configsel in ${ALL_KERNELS} +.if ${configfile} == ${configsel} build_kernelsets: kernset-${configfile} kernset-${configfile}: .PHONY build_kernels snap_pre @ kernlist=$$(${GETKERNELAWK} ${KERNCONFDIR}/${configfile}); \ @@ -592,6 +594,8 @@ kernset-${configfile}: .PHONY build_kern done ) | eval $${pax_cmd}; \ } \ } +.endif +.endfor .endfor # KERNEL_SETS # } build_releasekernels: .PHONY @@ -599,6 +603,8 @@ build_releasekernels: .PHONY # ${RELEASEDIR}/${RELEASEMACHINEDIR}/binary/kernel # .for configfile in ${KERNEL_SETS} ${EXTRA_KERNELS} # { +.for configsel in ${ALL_KERNELS} +.if ${configfile} == ${configsel} build_releasekernels: releasekern-${configfile} releasekern-${configfile}: .PHONY build_kernels snap_pre @ kernlist=$$(${GETKERNELAWK} ${KERNCONFDIR}/${configfile:C/.*\///}); \ @@ -617,6 +623,8 @@ releasekern-${configfile}: .PHONY build_ done; \ done; \ } +.endif +.endfor .endfor # KERNEL_SETS EXTRA_KERNELS # } # snap_md_post --