7908506a76
Changes are many and can be found at https://ocaml.org/releases/4.06.html One change that breaks a lot of packages is that the safe-string compiler option is now enabled by default, which means that all modules need to use immutable strings (or explicitly use the bytes type).
57 lines
1.6 KiB
Text
57 lines
1.6 KiB
Text
# $NetBSD: Makefile.common,v 1.52 2018/01/10 14:30:34 jaapb Exp $
|
|
|
|
# used by x11/labltk/Makefile
|
|
# used by x11/ocaml-graphics/Makefile
|
|
DISTNAME= ocaml-4.06.0
|
|
CATEGORIES= lang
|
|
MASTER_SITES= http://caml.inria.fr/pub/distrib/ocaml-4.06/
|
|
#EXTRACT_SUFX= .tar.bz2
|
|
|
|
MAINTAINER= jaapb@NetBSD.org
|
|
HOMEPAGE= https://ocaml.org/
|
|
COMMENT= The latest implementation of the Caml dialect of ML
|
|
LICENSE= gnu-gpl-v2
|
|
|
|
USE_TOOLS+= gmake
|
|
HAS_CONFIGURE= yes
|
|
CONFIGURE_ENV+= BDB_LIBS=${BDB_LINK:Q}
|
|
CONFIGURE_ENV+= BDB_BUILTIN=${USE_BUILTIN.${BDB_TYPE}:Q}
|
|
CONFIGURE_ARGS+= -prefix ${PREFIX}
|
|
CONFIGURE_ARGS+= -libs ${LDFLAGS:Q}
|
|
CONFIGURE_ARGS+= -with-pthread
|
|
CONFIGURE_ARGS+= -host ${MACHINE_GNU_PLATFORM:Q}
|
|
CONFIGURE_ARGS+= -mandir ${PREFIX}/lib/ocaml/${PKGMANDIR}
|
|
CPPFLAGS+= -DDB_DBM_HSEARCH
|
|
|
|
DISTINFO_FILE= ${.CURDIR}/../../lang/ocaml/distinfo
|
|
PATCHDIR= ${.CURDIR}/../../lang/ocaml/patches
|
|
|
|
.include "../../mk/bsd.prefs.mk"
|
|
|
|
.if ${OPSYS} == "Linux"
|
|
INSTALL_UNSTRIPPED= yes
|
|
.endif
|
|
|
|
.if ${OPSYS} == "Darwin"
|
|
CONFIGURE_ARGS+= -cc "${CC} -arch ${MACHINE_ARCH} ${CFLAGS}"
|
|
CONFIGURE_ARGS+= -aspp "${CC} -arch ${MACHINE_ARCH} -c"
|
|
CONFIGURE_ARGS+= -as "as -arch ${MACHINE_ARCH}"
|
|
.else
|
|
CONFIGURE_ARGS+= -cc "${CC} ${CFLAGS}"
|
|
.endif
|
|
|
|
.include "../../mk/bdb.buildlink3.mk"
|
|
|
|
BDB_LINK= ${BDB_LIBS}
|
|
.if empty(BDBBASE:M/usr)
|
|
BDB_LINK+= -L${BDBBASE}/lib ${COMPILER_RPATH_FLAG}${BDBBASE}/lib
|
|
.endif
|
|
|
|
post-extract: cp-gnu-config
|
|
|
|
.PHONY: cp-gnu-config
|
|
cp-gnu-config:
|
|
${CP} ${PKGSRCDIR}/mk/gnu-config/config.guess ${WRKSRC}/config/gnu/
|
|
${CP} ${PKGSRCDIR}/mk/gnu-config/config.sub ${WRKSRC}/config/gnu/
|
|
|
|
.include "../../mk/pthread.buildlink3.mk"
|