dbe42df9af
An explicit makesums: maketars dependancy was not used because a release engineer might want to regenerate the sums only and not the tarballs; there's no explicit dependancy tracking here or elsewhere between the input files and the output tarballs so everything gets rebuild always. XXX The existing "maketars" script is also not friendly to parallel builds -- all of the sets files should be visible to the makefile so they can be built in parallel.
70 lines
1.4 KiB
Makefile
70 lines
1.4 KiB
Makefile
# $NetBSD: Makefile,v 1.14 2002/04/29 05:02:57 sommerfeld Exp $
|
|
|
|
# The `all' target must appear before bsd.own.mk is pulled in.
|
|
all:
|
|
@echo "Please understand what you are doing, first."
|
|
@false
|
|
|
|
.include <bsd.own.mk>
|
|
.include "${NETBSDSRCDIR}/distrib/Makefile.inc"
|
|
|
|
SETSENV= DESTDIR=${DESTDIR:Q} \
|
|
MACHINE=${MACHINE:Q} MACHINE_ARCH=${MACHINE_ARCH:Q} \
|
|
MAKE=${MAKE:Q} MTREE=${MTREE:Q} PAX=${PAX:Q}
|
|
|
|
print_machine: .PHONY
|
|
@echo ${MACHINE}
|
|
|
|
print_machine_arch: .PHONY
|
|
@echo ${MACHINE_ARCH}
|
|
|
|
print_machine_cpu: .PHONY
|
|
@echo ${MACHINE_CPU}
|
|
|
|
print_object_fmt: .PHONY
|
|
@echo ${OBJECT_FMT}
|
|
|
|
print_use_new_toolchain: .PHONY
|
|
@echo "${USE_NEW_TOOLCHAIN:Dyes}"
|
|
|
|
print_x11_version: .PHONY
|
|
.if defined(USE_XF86_4) && (${USE_XF86_4} != no)
|
|
@echo 4
|
|
.else
|
|
@echo 3
|
|
.endif
|
|
|
|
# This target has debugging value only, really.
|
|
makeflist: .PHONY check_DESTDIR
|
|
${SETSENV} sh ${.CURDIR}/makeflist
|
|
|
|
#
|
|
# SET BUILDING TARGETS
|
|
#
|
|
|
|
.PRECIOUS: checkflist
|
|
checkflist: check_DESTDIR
|
|
${SETSENV} sh ${.CURDIR}/checkflist
|
|
|
|
.PRECIOUS: checkflist-x11
|
|
checkflist-x11: check_DESTDIR
|
|
${SETSENV} sh ${.CURDIR}/checkflist -x11
|
|
|
|
.PRECIOUS: maketars
|
|
maketars: check_DESTDIR check_RELEASEDIR
|
|
${SETSENV} sh ${.CURDIR}/maketars ${UNPRIVED:D-M ${METALOG}} \
|
|
-d ${DESTDIR} -t ${RELEASEDIR}/binary/sets ${MAKETARSETS}
|
|
|
|
.PRECIOUS: makesums
|
|
makesums: check_RELEASEDIR
|
|
${SETSENV} ${MAKESUMS} -t ${RELEASEDIR}/binary/sets
|
|
|
|
#
|
|
# MAIN ENTRY POINTS
|
|
#
|
|
|
|
sets: maketars .WAIT makesums
|
|
@true
|
|
|
|
.include <bsd.sys.mk>
|