X-Git-Url: http://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=Makefile;h=eb70d159f1431f81dc60ebb2539bbfa1b3229908;hb=aeeb1f8fa6f150f85d101cf16752888205ebb7ea;hp=404cb0a1b4e8d13dd4c052111a5bbe152d914793;hpb=302c1de32c108c9e86360d2413fa25732879a195;p=pkgsrc-ghc.git diff --git a/Makefile b/Makefile index 404cb0a..eb70d15 100644 --- a/Makefile +++ b/Makefile @@ -10,23 +10,22 @@ COMMENT= Compiler for the functional language Haskell LICENSE= modified-bsd DISTFILES= ${DISTNAME}-src.tar.bz2 -DISTFILES+= ${DISTNAME}-boot-i386-unknown-freebsd.tar.bz2 -#DISTFILES+= ${DISTNAME}-boot-i386-unknown-netbsd.tar.bz2 -DISTFILES+= ${DISTNAME}-boot-powerpc-apple-darwin.tar.bz2 +DISTFILES+= ${DISTNAME}-boot-i386-unknown-freebsd8.0.tar.bz2 +#DISTFILES+= ${DISTNAME}-boot-i386-unknown-netbsdelf6.99.1.tar.bz2 +DISTFILES+= ${DISTNAME}-boot-powerpc-apple-darwin9.8.0.tar.bz2 -SITES.${DISTNAME}-boot-i386-unknown-netbsd.tar.bz2 = http://static.cielonegro.org/archive/ -SITES.${DISTNAME}-boot-i386-unknown-freebsd.tar.bz2 = http://static.cielonegro.org/archive/ -SITES.${DISTNAME}-boot-powerpc-apple-darwin.tar.bz2 = http://static.cielonegro.org/archive/ +.for i in ${DISTFILES:M*-boot-*} +SITES.${i}= http://static.cielonegro.org/archive/ +.endfor PKG_DESTDIR_SUPPORT= user-destdir -.include "../../mk/bsd.prefs.mk" - -# Unregisterised HC packages are architecture dependent. We have to -# create more HC packages to support more architectures. Note that -# these packages are built with integer-simple, not integer-gmp, to -# reduce some complexity by not depending on the GMP. The resulting -# registerised GHC uses integer-gmp so this won't be a problem. +# Unregisterised HC packages are platform-dependent C sources. Yes, +# they are C sources but are totally non-portable. We have to create +# more HC packages to support more platforms. Note that these packages +# are built with integer-simple, not integer-gmp, to reduce some +# complexity by not depending on the GMP. The resulting registerised +# GHC uses integer-gmp so this won't be a problem. # # If you want to build HC packages yourself, follow instructions in # the ./TODO file. @@ -35,6 +34,7 @@ ONLY_FOR_PLATFORM= NetBSD-*-i386 FreeBSD-*-i386 Darwin-*-powerpc # We must provide the real pass to gcc to the ./configure script, # because GHC has a runtime dependency on it. Aren't there any ways # better than this? +.include "../../mk/bsd.prefs.mk" .include "../../mk/compiler.mk" .if empty(CCPATH) WARNINGS+= "This package depends on pkgsrc's undocumented variable \ @@ -68,23 +68,23 @@ CONFIGURE_ARGS += \ # # To install it, we just copy ghc and ghc-pkg from # "work/bootstrap/ghc-${VERSION}/inplace/bin" to -# "${BUILDLINK_DIR}/bin". Note that in-place ghc isn't usable before -# running "ghc-pkg recache". +# "${BUILDLINK_DIR}/bin". Note that in-place ghc isn't usable until we +# run "ghc-pkg recache". .if ${MACHINE_ARCH} == "i386" && ${OPSYS} == "NetBSD" BOOTSTRAP_BUILD_MK = ${PKGDIR}/files/bootstrap-bsd.mk BOOTSTRAP_CAPI_C = ${PKGDIR}/files/capi-wrappers-netbsd-i386.c -PLATFORM = i386-unknown-netbsd +PLATFORM = i386-unknown-netbsdelf6.99.1 .elif ${MACHINE_ARCH} == "i386" && ${OPSYS} == "FreeBSD" BOOTSTRAP_BUILD_MK = ${PKGDIR}/files/bootstrap-bsd.mk BOOTSTRAP_CAPI_C = ${PKGDIR}/files/capi-wrappers-freebsd-i386.c -PLATFORM = i386-unknown-freebsd +PLATFORM = i386-unknown-freebsd8.0 .elif ${MACHINE_ARCH} == "powerpc" && ${OPSYS} == "Darwin" BOOTSTRAP_BUILD_MK = ${PKGDIR}/files/bootstrap.mk BOOTSTRAP_CAPI_C = ${PKGDIR}/files/capi-wrappers-darwin-powerpc.c -PLATFORM = powerpc-apple-darwin +PLATFORM = powerpc-apple-darwin9.8.0 # Existence of libelf makes LeadingUnderscore being "NO", which is # incorrect for this platform. See ghc-6.12.1/aclocal.m4 # (FP_LEADING_UNDERSCORE) @@ -160,12 +160,12 @@ ${WRKDIR}/stamp-rewrite-hc-paths: ${WRKDIR}/stamp-extract-hc ${WRKDIR}/stamp-bootstrap-ghc: ${WRKDIR}/stamp-rewrite-hc-paths ${RUN} cd ${WRKDIR}/bootstrap/${DISTNAME} && \ ${PHASE_MSG} "Creating bootstrapping files for ${PKGNAME}" && \ - ${GMAKE} bootstrapping-files && \ + ${BUILD_MAKE_CMD} bootstrapping-files && \ ${PHASE_MSG} "Building bootstrapping compiler for ${PKGNAME}" && \ - ${GMAKE} all_ghc_stage2 && \ + ${BUILD_MAKE_CMD} all_ghc_stage2 && \ ${PHASE_MSG} "Building bootstrapping toolkit for ${PKGNAME}" && \ - ${GMAKE} inplace/bin/ghc-pkg && \ - ${GMAKE} inplace/lib/unlit && \ + ${BUILD_MAKE_CMD} inplace/bin/ghc-pkg && \ + ${BUILD_MAKE_CMD} inplace/lib/unlit && \ inplace/bin/ghc-pkg recache && \ ${CP} -f inplace/bin/ghc-stage2 ${BUILDLINK_DIR}/bin/ghc && \ ${CP} -f inplace/bin/ghc-pkg ${BUILDLINK_DIR}/bin/ghc-pkg && \