[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