[Midnightbsd-cvs] mports [19326] trunk/Mk/extensions/objc.mk: add objective c extension

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Sat Jun 6 11:56:01 EDT 2015


Revision: 19326
          http://svnweb.midnightbsd.org/mports/?rev=19326
Author:   laffer1
Date:     2015-06-06 11:56:00 -0400 (Sat, 06 Jun 2015)
Log Message:
-----------
add objective c extension

Added Paths:
-----------
    trunk/Mk/extensions/objc.mk

Added: trunk/Mk/extensions/objc.mk
===================================================================
--- trunk/Mk/extensions/objc.mk	                        (rev 0)
+++ trunk/Mk/extensions/objc.mk	2015-06-06 15:56:00 UTC (rev 19326)
@@ -0,0 +1,58 @@
+# $MidnightBSD$
+# $FreeBSD: head/Mk/Uses/objc.mk 373004 2014-11-21 17:22:06Z antoine $
+#
+# Objective C support
+#
+# Feature:	objc
+# Usage:	USES=objc
+
+.if !defined(_INCLUDE_USES_OBJC_MK)
+_INCLUDE_USES_OBJC_MK=	yes
+
+.if !empty(objc_ARGS)
+IGNORE=	USES=objc takes no arguments
+.endif
+
+_CCVERSION!=	${CC} --version
+COMPILER_VERSION=	${_CCVERSION:M[0-9].[0-9]*:C/([0-9]).([0-9]).*/\1\2/g}
+.if ${_CCVERSION:Mclang}
+COMPILER_TYPE=	clang
+.else
+COMPILER_TYPE=	gcc
+.endif
+
+ALT_COMPILER_VERSION=	0
+ALT_COMPILER_TYPE=	none
+_ALTCCVERSION=	
+.if ${COMPILER_TYPE} == gcc && exists(/usr/bin/clang)
+_ALTCCVERSION!=	/usr/bin/clang --version
+.elif ${COMPILER_TYPE} == clang && exists(/usr/bin/gcc)
+_ALTCCVERSION!=	/usr/bin/gcc --version
+.endif
+
+ALT_COMPILER_VERSION=	${_ALTCCVERSION:M[0-9].[0-9]*:C/([0-9]).([0-9]).*/\1\2/g}
+.if ${_ALTCCVERSION:Mclang}
+ALT_COMPILER_TYPE=	clang
+.elif !empty(_ALTCCVERSION)
+ALT_COMPILER_TYPE=	gcc
+.endif
+
+# We do always need clang
+.if (${COMPILER_TYPE} == clang && ${COMPILER_VERSION} < 34) || ${COMPILER_TYPE} != clang
+BUILD_DEPENDS+=	${LOCALBASE}/bin/clang34:${PORTSDIR}/lang/clang34
+CPP=	${LOCALBASE}/bin/clang-cpp34
+CC=	${LOCALBASE}/bin/clang34
+CXX=	${LOCALBASE}/bin/clang++34
+.if ${OSVERSION} < 4015
+USE_BINUTILS=	yes
+LDFLAGS+=	-B${LOCALBASE}/bin
+.endif
+.endif
+
+LIB_DEPENDS+=	libobjc.so.4.6:${PORTSDIR}/lang/libobjc2
+OBJCFLAGS+=	-I${LOCALBASE}/include
+LDFLAGS+=	-L${LOCALBASE}/lib
+CONFIGURE_ENV+=	OBJC="${CC}" OBJCFLAGS="${OBJCFLAGS}"
+MAKE_ENV+=	OBJC="${CC}" OBJCFLAGS="${OBJCFLAGS}"
+
+.endif


Property changes on: trunk/Mk/extensions/objc.mk
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+MidnightBSD=%H
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property


More information about the Midnightbsd-cvs mailing list