X-Git-Url: http://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=Makefile;h=7364efc108a79ed852061179c372606ba7ca02a3;hb=5d56d0e2e75536f58ac41b384663f469b0b7a571;hp=3bc235892c4cda8751ee378a79b0f53a1b46427a;hpb=bb152c2f39bc1a2dafe63a29d1b90f9562b20ce9;p=pkgsrc-ghc.git diff --git a/Makefile b/Makefile index 3bc2358..7364efc 100644 --- a/Makefile +++ b/Makefile @@ -35,7 +35,8 @@ ONLY_FOR_PLATFORM= NetBSD-*-i386 FreeBSD-*-i386 Darwin-*-powerpc # way than this? .include "../../mk/compiler.mk" .if empty(CCPATH) -WARNINGS+= "This package depends on pkgsrc's undocumented variable CCPATH but it disappeared somehow." +WARNINGS+= "This package depends on pkgsrc's undocumented variable\ +CCPATH but it disappeared somehow." WARNINGS+= "Using hard-coded /usr/bin/gcc as the C compiler..." CONFIGURE_ARGS+= --with-gcc=/usr/bin/gcc .else @@ -48,7 +49,6 @@ CONFIGURE_ENV+= PerlCmd=${PERL5:Q} # We don't want to extract all of the DISTFILEs. EXTRACT_ONLY= ${DISTNAME}-src.tar.bz2 -PLATFORM= ${MACHINE_ARCH}-unknown-${LOWER_OPSYS} CONFIGURE_ARGS += \ --build=${PLATFORM} \ --host=${PLATFORM} \ @@ -70,16 +70,17 @@ CONFIGURE_ARGS += \ # running "ghc-pkg recache". .if ${MACHINE_ARCH} == "i386" && ${OPSYS} == "NetBSD" -BOOTSTRAP_TARBALL = ${DISTNAME}-boot-i386-unknown-netbsd.tar.bz2 BOOTSTRAP_BUILD_MK = ${PKGDIR}/files/bootstrap-bsd.mk +PLATFORM = i386-unknown-netbsd .elif ${MACHINE_ARCH} == "i386" && ${OPSYS} == "FreeBSD" -BOOTSTRAP_TARBALL = ${DISTNAME}-boot-i386-unknown-freebsd.tar.bz2 BOOTSTRAP_BUILD_MK = ${PKGDIR}/files/bootstrap-bsd.mk +PLATFORM = i386-unknown-freebsd .elif ${MACHINE_ARCH} == "powerpc" && ${OPSYS} == "Darwin" -BOOTSTRAP_TARBALL = ${DISTNAME}-boot-powerpc-apple-darwin.tar.bz2 BOOTSTRAP_BUILD_MK = ${PKGDIR}/files/bootstrap.mk +PLATFORM = powerpc-apple-darwin + # Existence of libelf makes LeadingUnderscore being "NO", which is # incorrect. See ghc-6.12.1/aclocal.m4 (FP_LEADING_UNDERSCORE) CONFLICTS= libelf-[0-9]* @@ -88,6 +89,8 @@ CONFLICTS= libelf-[0-9]* PKG_FAIL_REASON+= "internal error: unsupported platform" .endif +BOOTSTRAP_TARBALL = ${DISTNAME}-boot-${PLATFORM}.tar.bz2 + pre-configure: ${RUN} cd ${WRKDIR} && \ ${ECHO} "====> Preparing bootstrap compiler" && \ @@ -141,11 +144,21 @@ do-configure: # Disable file splitting until pkgsrc gets improved. pre-build: ${RUN} ${ECHO} "SplitObjs = NO" >> ${WRKSRC}/mk/build.mk -# We need a work around for powerpc ld bug. -# See http://hackage.haskell.org/trac/ghc/ticket/3260 +# We have to sacrifice the GHCi library for GHC itself to work around +# for powerpc ld bug. See +# http://hackage.haskell.org/trac/ghc/ticket/3260 +.if ${MACHINE_ARCH} == "powerpc" + ${RUN} ${MKDIR} ${WRKSRC}/compiler/stage1/build + ${RUN} ${TOUCH} -t `expr \`date '+%Y'\` + 1`12310000 \ + ${WRKSRC}/compiler/stage1/build/HS${DISTNAME}.o + ${RUN} ${MKDIR} ${WRKSRC}/compiler/stage2/build + ${RUN} ${TOUCH} -t `expr \`date '+%Y'\` + 1`12310000 \ + ${WRKSRC}/compiler/stage2/build/HS${DISTNAME}.o +.endif + .if ${MACHINE_ARCH} == "powerpc" - ${RUN} ${TOUCH} ${WRKSRC}/compiler/stage1/build/HS${DISTNAME}.o - ${RUN} ${TOUCH} ${WRKSRC}/compiler/stage2/build/HS${DISTNAME}.o +WARNINGS+= "You won't be able to use GHCi library for GHC itself\ +because of powerpc ld bug." .endif # Some unused scripts don't pass the portability test.