Changeset View
Changeset View
Standalone View
Standalone View
head/Mk/Uses/objc.mk
# $FreeBSD$ | # $FreeBSD$ | ||||
# | # | ||||
# Objective C support | # Objective C support | ||||
# | # | ||||
# Feature: objc | # Feature: objc | ||||
# Usage: USES=objc | # Usage: USES=objc | ||||
# | # | ||||
# MAINTAINER: objc@FreeBSD.org | # MAINTAINER: objc@FreeBSD.org | ||||
.if !defined(_INCLUDE_USES_OBJC_MK) | .if !defined(_INCLUDE_USES_OBJC_MK) | ||||
_INCLUDE_USES_OBJC_MK= yes | _INCLUDE_USES_OBJC_MK= yes | ||||
.if !empty(objc_ARGS) | objc_ARGS?= | ||||
IGNORE= USES=objc takes no arguments | .if !empty(objc_ARGS) && ! ${objc_ARGS:Mcompiler} | ||||
IGNORE= USES=objc only accepts no arguments or 'compiler' | |||||
.endif | .endif | ||||
_CCVERSION!= ${CC} --version | _CCVERSION!= ${CC} --version | ||||
COMPILER_VERSION= ${_CCVERSION:M[0-9].[0-9]*:C/([0-9]).([0-9]).*/\1\2/g} | COMPILER_VERSION= ${_CCVERSION:M[0-9].[0-9]*:C/([0-9]).([0-9]).*/\1\2/g} | ||||
.if ${_CCVERSION:Mclang} | .if ${_CCVERSION:Mclang} | ||||
COMPILER_TYPE= clang | COMPILER_TYPE= clang | ||||
.else | .else | ||||
COMPILER_TYPE= gcc | COMPILER_TYPE= gcc | ||||
Show All 28 Lines | |||||
CXX= ${LOCALBASE}/bin/clang++34 | CXX= ${LOCALBASE}/bin/clang++34 | ||||
.if ${OSVERSION} < 900033 | .if ${OSVERSION} < 900033 | ||||
USE_BINUTILS= yes | USE_BINUTILS= yes | ||||
LDFLAGS+= -B${LOCALBASE}/bin | LDFLAGS+= -B${LOCALBASE}/bin | ||||
.endif | .endif | ||||
.endif | .endif | ||||
.endif | .endif | ||||
.if ! ${objc_ARGS:Mcompiler} | |||||
LIB_DEPENDS+= libobjc.so.4.6:${PORTSDIR}/lang/libobjc2 | LIB_DEPENDS+= libobjc.so.4.6:${PORTSDIR}/lang/libobjc2 | ||||
OBJCFLAGS+= -I${LOCALBASE}/include | OBJCFLAGS+= -I${LOCALBASE}/include | ||||
LDFLAGS+= -L${LOCALBASE}/lib | LDFLAGS+= -L${LOCALBASE}/lib | ||||
.endif | |||||
CONFIGURE_ENV+= OBJC="${CC}" OBJCFLAGS="${OBJCFLAGS}" | CONFIGURE_ENV+= OBJC="${CC}" OBJCFLAGS="${OBJCFLAGS}" | ||||
MAKE_ENV+= OBJC="${CC}" OBJCFLAGS="${OBJCFLAGS}" | MAKE_ENV+= OBJC="${CC}" OBJCFLAGS="${OBJCFLAGS}" | ||||
.endif | .endif |