summaryrefslogtreecommitdiff
path: root/lang/icc11/Makefile
blob: a2aa13494bfb357e95199be5b5c8bb6b5f6ae8b1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
# $NetBSD: Makefile,v 1.7 2014/11/03 10:35:33 wiz Exp $

ICC_MAJOR_VERSION=	11.1
ICC_MINOR_VERSION=	080
ICC_VERSION=		${ICC_MAJOR_VERSION}.${ICC_MINOR_VERSION}
CATEGORIES=		lang
DISTNAME=		l_cproc_p_${ICC_VERSION}
PKGNAME=		icc11-${ICC_VERSION}
PKGREVISION=		2
MASTER_SITES=		# empty
EXTRACT_SUFX=		.tgz
EXTRACT_ELEMENTS=	${ICC_EXTRACT_RPMS}

MAINTAINER=		alnsn@NetBSD.org
HOMEPAGE_COMMERCIAL=	http://software.intel.com/en-us/articles/intel-compilers/
HOMEPAGE_NONCOMMERCIAL=	http://software.intel.com/en-us/articles/non-commercial-software-development/
HOMEPAGE=		${HOMEPAGE_NONCOMMERCIAL}
COMMENT=		Intel C++ Compiler for Linux
LICENSE=		intel-icc11-license

RESTRICTED=		Intel forbids any redistribution
NO_SRC_ON_CDROM=	${RESTRICTED}
NO_BIN_ON_CDROM=	${RESTRICTED}
NO_BIN_ON_FTP=		${RESTRICTED}
NO_SRC_ON_FTP=		${RESTRICTED}

ICC_PREFIX=		${PREFIX}/icc11

ONLY_FOR_PLATFORM+=	NetBSD-*-i386 NetBSD-*-x86_64 \
			Linux-*-i386 Linux-*-x86_64

USE_TOOLS+=		pax make rpm2pkg

USE_LANGUAGES+=	c

BUILD_DEPENDS+=		rpm2pkg>=2.1:../../pkgtools/rpm2pkg

DEPENDS+=		gcc48>=4.8:../../lang/gcc48
DEPENDS+=		binutils>=2.17:../../devel/binutils

GCC_PREFIX=		${BUILDLINK_PREFIX.gcc48}
BINUTILS_PREFIX=	${PREFIX}/${MACHINE_GNU_PLATFORM}

EMUL_PLATFORMS=		linux-i386 linux-x86_64
EMUL_MODULES.linux=	base compat
EMUL_REQD=		suse>=11.3

.include "../../mk/bsd.prefs.mk"

.if ${MACHINE_ARCH} == "i386"
ICC_ARCH=		ia32
.else
ICC_ARCH=		intel64
.endif

SUBST_CLASSES+=		installdir vars

SUBST_MESSAGE.installdir=Substituting <INSTALLDIR>
SUBST_STAGE.installdir=	pre-configure
SUBST_SED.installdir=	-e 's,<INSTALLDIR>,${ICC_PREFIX},g'
SUBST_FILES.installdir=	icc11/bin/iccvars.sh           \
			icc11/bin/iccvars.csh          \
			icc11/bin/ia32/iccvars_ia32.sh \
                       	icc11/bin/ia32/iccvars_ia32.csh

.if ${MACHINE_ARCH} == "x86_64"
SUBST_FILES.installdir+=icc11/bin/intel64/iccvars_intel64.sh \
                       	icc11/bin/intel64/iccvars_intel64.csh
.endif

SUBST_STAGE.vars=	pre-configure
SUBST_VARS.vars=	ICC_PREFIX ICC_ARCH OPSYS_EMULDIR GCC_PREFIX BINUTILS_PREFIX
SUBST_FILES.vars=	util.h icc xiar README.pkgsrc

PLIST_VARS+=		linux netbsd x86_64 linux_x86_64 netbsd_x86_64
PLIST.${LOWER_OPSYS}=	yes
PLIST.${MACHINE_ARCH}=	yes
PLIST.${LOWER_OPSYS}_${MACHINE_ARCH}=yes

ICC_EXTRACT_RPMS=\
	${DISTNAME}/rpm/intel-cproc${ICC_MINOR_VERSION}-11.1-1.i486.rpm       \
	${DISTNAME}/rpm/intel-cproc${ICC_MINOR_VERSION}-11.1-1.x86_64.rpm     \
	${DISTNAME}/rpm/intel-cprocsdk${ICC_MINOR_VERSION}-11.1-1.noarch.rpm  \
	${DISTNAME}/rpm/intel-cprolib${ICC_MINOR_VERSION}-11.1-1.i486.rpm     \
	${DISTNAME}/rpm/intel-cprolibdev${ICC_MINOR_VERSION}-11.1-1.i486.rpm

.if ${MACHINE_ARCH} == "x86_64"
ICC_EXTRACT_RPMS+=\
	${DISTNAME}/rpm/intel-cprolib${ICC_MINOR_VERSION}-11.1-1.x86_64.rpm \
	${DISTNAME}/rpm/intel-cprolibdev${ICC_MINOR_VERSION}-11.1-1.x86_64.rpm
.endif

WRKSRC=			${WRKDIR}/${ICC_MAJOR_VERSION}

post-extract:
	cd ${WRKDIR} && rpm2pkg -s 4 ${ICC_EXTRACT_RPMS}
	cd ${WRKSRC} && mv ${ICC_MINOR_VERSION} icc11
	cd ${FILESDIR} && find . ! -type d | pax -rw ${WRKSRC}
	if [ -d ${FILESDIR}/${LOWER_OPSYS} ]; then \
	    cd ${FILESDIR}/${LOWER_OPSYS} && \
	    find . ! -type d | pax -rw ${WRKSRC}; fi

do-build:
	cd ${WRKSRC} && make ${LOWER_OPSYS}-${ICC_ARCH}

do-install:
	cd ${WRKSRC} && make install-${LOWER_OPSYS}-${ICC_ARCH} \
		PREFIX=${DESTDIR}${PREFIX} PKGMANDIR=${PKGMANDIR}

.include "../../lang/gcc48/buildlink3.mk"
.include "../../devel/binutils/buildlink3.mk"

.include "../../mk/bsd.pkg.mk"