Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

81 lines (68 sloc) 2.343 kb
# $NetBSD: java-env.mk,v 1.3 2004/05/23 10:29:43 jmmv Exp $
#
# This Makefile fragment handles Java wrappers and is meant to be included
# by packages that provide a Java build-time and/or run-time environment.
#
# The following variables can be defined in package Makefiles to tune the
# behavior of this file:
#
# JAVA_CLASSPATH Classpath that will be prepended on all invocations
# to this implementation. Optional.
#
# JAVA_HOME Path to the directory holding the Java implementation.
# Required.
#
# JAVA_NAME Base name of the Java implementation. This will be
# used as part of wrappers' names. Required.
#
# JAVA_UNLIMIT List of resources to be unlimited at runtime.
# Can include any of cmdsize, datasize and stacksize.
# Optional.
#
# JAVA_WRAPPERS List of wrappers to be created under ${PREFIX}/bin,
# pointing to binaries under ${JAVA_HOME}/bin. The
# names must match files in the later directory.
# Required (if empty, the inclusion of this file is
# useless).
#
.if !defined(JAVA_ENV_MK)
JAVA_ENV_MK= # defined
JAVA_NAME?= # undefined
JAVA_HOME?= # undefined
JAVA_CLASSPATH?= # empty
JAVA_UNLIMIT?= # empty
JAVA_WRAPPERS?= # empty
.if !empty(JAVA_WRAPPERS)
INSTALLATION_DIRS+= bin
.endif
.for w in ${JAVA_WRAPPERS}
JAVA_WRAPPER_BIN.${w}?= ${JAVA_HOME}/bin/${w}
post-build: ${WRKDIR}/${w}
.PHONY: install-java-wrapper-${w}
post-install: install-java-wrapper-${w}
. if !target(${WRKDIR}/${w})
${WRKDIR}/${w}:
@${ECHO} 'Generating ${w} wrapper...'
@${ECHO} '#! ${SH}' >${WRKDIR}/${w}
@${ECHO} 'PATH=${JAVA_HOME}/bin:$${PATH}; export PATH' >>${WRKDIR}/${w}
@${ECHO} 'JAVA_HOME=${JAVA_HOME}; export JAVA_HOME' >>${WRKDIR}/${w}
@${ECHO} 'JVM_HOME=${JAVA_HOME}; export JVM_HOME' >>${WRKDIR}/${w}
. if !empty(JAVA_CLASSPATH)
@${ECHO} 'CLASSPATH=${JAVA_CLASSPATH}:$${CLASSPATH}; export CLASSPATH' \
>>${WRKDIR}/${w}
. endif
. for f in ${JAVA_UNLIMIT}
@${ECHO} '${ULIMIT_CMD_${f}}' >>${WRKDIR}/${w}
. endfor
. undef f
@${ECHO} '${JAVA_WRAPPER_BIN.${w}} "$$@"' >>${WRKDIR}/${w}
. endif
install-java-wrapper-${w}:
${INSTALL_SCRIPT} ${WRKDIR}/${w} ${PREFIX}/bin/${JAVA_NAME}-${w}
.endfor
.undef w
# Handle the ${PREFIX}/java shared directory automatically.
USE_PKGINSTALL= YES
MAKE_DIRS+= ${PREFIX}/java
PRINT_PLIST_AWK+= /^@dirrm java$$/ { next; }
.endif # JAVA_ENV_MK
Jump to Line
Something went wrong with that request. Please try again.