Changeset View
Changeset View
Standalone View
Standalone View
head/Mk/bsd.port.mk
Show First 20 Lines • Show All 1,155 Lines • ▼ Show 20 Lines | |||||
_UNSUPPORTED_SYSTEM_MESSAGE= Ports Collection support for your ${OPSYS} version has ended, and no ports\ | _UNSUPPORTED_SYSTEM_MESSAGE= Ports Collection support for your ${OPSYS} version has ended, and no ports\ | ||||
are guaranteed to build on this system. Please upgrade to a supported release. | are guaranteed to build on this system. Please upgrade to a supported release. | ||||
. if defined(ALLOW_UNSUPPORTED_SYSTEM) | . if defined(ALLOW_UNSUPPORTED_SYSTEM) | ||||
WARNING+= "${_UNSUPPORTED_SYSTEM_MESSAGE}" | WARNING+= "${_UNSUPPORTED_SYSTEM_MESSAGE}" | ||||
. else | . else | ||||
show-unsupported-system-error: | show-unsupported-system-error: | ||||
@${ECHO_MSG} "/!\\ ERROR: /!\\" | @${ECHO_MSG} "/!\\ ERROR: /!\\" | ||||
@${ECHO_MSG} | @${ECHO_MSG} | ||||
@${ECHO_MSG} "${_UNSUPPORTED_SYSTEM_MESSAGE}" | ${FMT} 75 79 | @${ECHO_MSG} "${_UNSUPPORTED_SYSTEM_MESSAGE}" | ${FMT_80} | ||||
@${ECHO_MSG} | @${ECHO_MSG} | ||||
@${ECHO_MSG} "No support will be provided if you silence this message by defining ALLOW_UNSUPPORTED_SYSTEM." | ${FMT} 75 79 | @${ECHO_MSG} "No support will be provided if you silence this message by defining ALLOW_UNSUPPORTED_SYSTEM." | ${FMT_80} | ||||
@${ECHO_MSG} | @${ECHO_MSG} | ||||
@${FALSE} | @${FALSE} | ||||
. endif | . endif | ||||
.endif | .endif | ||||
# Convert OSVERSION to major release number | # Convert OSVERSION to major release number | ||||
_OSVERSION_MAJOR= ${OSVERSION:C/([0-9]?[0-9])([0-9][0-9])[0-9]{3}/\1/} | _OSVERSION_MAJOR= ${OSVERSION:C/([0-9]?[0-9])([0-9][0-9])[0-9]{3}/\1/} | ||||
# Sanity checks for chroot/jail building. | # Sanity checks for chroot/jail building. | ||||
▲ Show 20 Lines • Show All 1,576 Lines • ▼ Show 20 Lines | |||||
clean: | clean: | ||||
@${IGNORECMD} | @${IGNORECMD} | ||||
.endif | .endif | ||||
.if defined(IGNORE) | .if defined(IGNORE) | ||||
.if defined(IGNORE_SILENT) | .if defined(IGNORE_SILENT) | ||||
IGNORECMD= ${DO_NADA} | IGNORECMD= ${DO_NADA} | ||||
.else | .else | ||||
IGNORECMD= ${ECHO_MSG} "===> ${PKGNAME} "${IGNORE:Q}. | ${FMT} 75 79 ; exit 1 | IGNORECMD= ${ECHO_MSG} "===> ${PKGNAME} "${IGNORE:Q}. | ${FMT_80} ; exit 1 | ||||
.endif | .endif | ||||
_TARGETS= check-sanity fetch checksum extract patch configure all build \ | _TARGETS= check-sanity fetch checksum extract patch configure all build \ | ||||
install reinstall test package stage restage | install reinstall test package stage restage | ||||
.for target in ${_TARGETS} | .for target in ${_TARGETS} | ||||
.if !target(${target}) | .if !target(${target}) | ||||
${target}: | ${target}: | ||||
▲ Show 20 Lines • Show All 371 Lines • ▼ Show 20 Lines | if ! ${SETENV} CC="${CC}" CPP="${CPP}" CXX="${CXX}" \ | ||||
LDFLAGS="${LDFLAGS}" LIBS="${LIBS}" \ | LDFLAGS="${LDFLAGS}" LIBS="${LIBS}" \ | ||||
INSTALL="/usr/bin/install -c" \ | INSTALL="/usr/bin/install -c" \ | ||||
INSTALL_DATA="${INSTALL_DATA}" \ | INSTALL_DATA="${INSTALL_DATA}" \ | ||||
INSTALL_LIB="${INSTALL_LIB}" \ | INSTALL_LIB="${INSTALL_LIB}" \ | ||||
INSTALL_PROGRAM="${INSTALL_PROGRAM}" \ | INSTALL_PROGRAM="${INSTALL_PROGRAM}" \ | ||||
INSTALL_SCRIPT="${INSTALL_SCRIPT}" \ | INSTALL_SCRIPT="${INSTALL_SCRIPT}" \ | ||||
${CONFIGURE_ENV} ${CONFIGURE_CMD} ${CONFIGURE_ARGS}; then \ | ${CONFIGURE_ENV} ${CONFIGURE_CMD} ${CONFIGURE_ARGS}; then \ | ||||
${ECHO_MSG} "===> Script \"${CONFIGURE_SCRIPT}\" failed unexpectedly."; \ | ${ECHO_MSG} "===> Script \"${CONFIGURE_SCRIPT}\" failed unexpectedly."; \ | ||||
(${ECHO_CMD} ${CONFIGURE_FAIL_MESSAGE}) | ${FMT} 75 79 ; \ | (${ECHO_CMD} ${CONFIGURE_FAIL_MESSAGE}) | ${FMT_80} ; \ | ||||
${FALSE}; \ | ${FALSE}; \ | ||||
fi) | fi) | ||||
.endif | .endif | ||||
.endif | .endif | ||||
# Build | # Build | ||||
# XXX: ${MAKE_ARGS:N${DESTDIRNAME}=*} would be easier but it is not valid with the old fmake | # XXX: ${MAKE_ARGS:N${DESTDIRNAME}=*} would be easier but it is not valid with the old fmake | ||||
DO_MAKE_BUILD?= ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${_MAKE_JOBS} ${MAKE_ARGS:C,^${DESTDIRNAME}=.*,,g} | DO_MAKE_BUILD?= ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${_MAKE_JOBS} ${MAKE_ARGS:C,^${DESTDIRNAME}=.*,,g} | ||||
.if !target(do-build) | .if !target(do-build) | ||||
do-build: | do-build: | ||||
@(cd ${BUILD_WRKSRC}; if ! ${DO_MAKE_BUILD} ${ALL_TARGET}; then \ | @(cd ${BUILD_WRKSRC}; if ! ${DO_MAKE_BUILD} ${ALL_TARGET}; then \ | ||||
if [ -n "${BUILD_FAIL_MESSAGE}" ] ; then \ | if [ -n "${BUILD_FAIL_MESSAGE}" ] ; then \ | ||||
${ECHO_MSG} "===> Compilation failed unexpectedly."; \ | ${ECHO_MSG} "===> Compilation failed unexpectedly."; \ | ||||
(${ECHO_CMD} "${BUILD_FAIL_MESSAGE}") | ${FMT} 75 79 ; \ | (${ECHO_CMD} "${BUILD_FAIL_MESSAGE}") | ${FMT_80} ; \ | ||||
fi; \ | fi; \ | ||||
${FALSE}; \ | ${FALSE}; \ | ||||
fi) | fi) | ||||
.endif | .endif | ||||
# Check conflicts | # Check conflicts | ||||
.if !target(check-conflicts) | .if !target(check-conflicts) | ||||
▲ Show 20 Lines • Show All 102 Lines • ▼ Show 20 Lines | |||||
# Test | # Test | ||||
.if !target(do-test) && defined(TEST_TARGET) | .if !target(do-test) && defined(TEST_TARGET) | ||||
DO_MAKE_TEST?= ${SETENV} ${TEST_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${TEST_ARGS:C,^${DESTDIRNAME}=.*,,g} | DO_MAKE_TEST?= ${SETENV} ${TEST_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${TEST_ARGS:C,^${DESTDIRNAME}=.*,,g} | ||||
do-test: | do-test: | ||||
@(cd ${TEST_WRKSRC}; if ! ${DO_MAKE_TEST} ${TEST_TARGET}; then \ | @(cd ${TEST_WRKSRC}; if ! ${DO_MAKE_TEST} ${TEST_TARGET}; then \ | ||||
if [ -n "${TEST_FAIL_MESSAGE}" ] ; then \ | if [ -n "${TEST_FAIL_MESSAGE}" ] ; then \ | ||||
${ECHO_MSG} "===> Tests failed unexpectedly."; \ | ${ECHO_MSG} "===> Tests failed unexpectedly."; \ | ||||
(${ECHO_CMD} "${TEST_FAIL_MESSAGE}") | ${FMT} 75 79 ; \ | (${ECHO_CMD} "${TEST_FAIL_MESSAGE}") | ${FMT_80} ; \ | ||||
fi; \ | fi; \ | ||||
${FALSE}; \ | ${FALSE}; \ | ||||
fi) | fi) | ||||
.endif | .endif | ||||
# Package | # Package | ||||
.if defined(_HAVE_PACKAGES) | .if defined(_HAVE_PACKAGES) | ||||
▲ Show 20 Lines • Show All 1,798 Lines • ▼ Show 20 Lines | |||||
.endif | .endif | ||||
.if defined(WARNING) | .if defined(WARNING) | ||||
WARNING_WAIT?= 10 | WARNING_WAIT?= 10 | ||||
show-warnings: | show-warnings: | ||||
@${ECHO_MSG} "/!\\ WARNING /!\\" | @${ECHO_MSG} "/!\\ WARNING /!\\" | ||||
@${ECHO_MSG} | @${ECHO_MSG} | ||||
.for m in ${WARNING} | .for m in ${WARNING} | ||||
@${ECHO_MSG} "${m}" | ${FMT} 75 79 | @${ECHO_MSG} "${m}" | ${FMT_80} | ||||
@${ECHO_MSG} | @${ECHO_MSG} | ||||
.endfor | .endfor | ||||
@sleep ${WARNING_WAIT} | @sleep ${WARNING_WAIT} | ||||
.endif | .endif | ||||
.if defined(DEVELOPER) | .if defined(DEVELOPER) | ||||
.if defined(DEV_WARNING) | .if defined(DEV_WARNING) | ||||
DEV_WARNING_WAIT?= 10 | DEV_WARNING_WAIT?= 10 | ||||
show-dev-warnings: | show-dev-warnings: | ||||
@${ECHO_MSG} "/!\\ ${PKGNAME}: Makefile warnings, please consider fixing /!\\" | @${ECHO_MSG} "/!\\ ${PKGNAME}: Makefile warnings, please consider fixing /!\\" | ||||
@${ECHO_MSG} | @${ECHO_MSG} | ||||
.for m in ${DEV_WARNING} | .for m in ${DEV_WARNING} | ||||
@${ECHO_MSG} ${m} | ${FMT} 75 79 | @${ECHO_MSG} ${m} | ${FMT_80} | ||||
@${ECHO_MSG} | @${ECHO_MSG} | ||||
.endfor | .endfor | ||||
.if defined(DEV_WARNING_FATAL) | .if defined(DEV_WARNING_FATAL) | ||||
@${FALSE} | @${FALSE} | ||||
.else | .else | ||||
@sleep ${DEV_WARNING_WAIT} | @sleep ${DEV_WARNING_WAIT} | ||||
.endif | .endif | ||||
.endif | .endif | ||||
.if defined(DEV_ERROR) | .if defined(DEV_ERROR) | ||||
show-dev-errors: | show-dev-errors: | ||||
@${ECHO_MSG} "/!\\ ${PKGNAME}: Makefile errors /!\\" | @${ECHO_MSG} "/!\\ ${PKGNAME}: Makefile errors /!\\" | ||||
@${ECHO_MSG} | @${ECHO_MSG} | ||||
.for m in ${DEV_ERROR} | .for m in ${DEV_ERROR} | ||||
@${ECHO_MSG} "${m}" | ${FMT} 75 79 | @${ECHO_MSG} "${m}" | ${FMT_80} | ||||
@${ECHO_MSG} | @${ECHO_MSG} | ||||
.endfor | .endfor | ||||
@${FALSE} | @${FALSE} | ||||
.endif | .endif | ||||
.endif #DEVELOPER | .endif #DEVELOPER | ||||
${_PORTS_DIRECTORIES}: | ${_PORTS_DIRECTORIES}: | ||||
@${MKDIR} ${.TARGET} | @${MKDIR} ${.TARGET} | ||||
▲ Show 20 Lines • Show All 205 Lines • Show Last 20 Lines |