# $NetBSD: hacks.mk,v 1.10 2023/04/09 07:28:27 wiz Exp $ .if !defined(OCAML_HACKS_MK) OCAML_HACKS_MK= defined .include "../../mk/compiler.mk" ### [Fri Jan 17 18:06:18 JST 2014 : pho] ### The linker that comes with Darwin 9 & prior does not recognize the option ### "-no_compact_unwind" since compact unwind information is only ### introduced (and made default) as of Darwin 10. Note that this ### can't be worked around with transformation ### "rm:-Wl,-no_compact_unwind" because the linker option is baked ### into utils/config.ml and will later be used by the OCaml compiler ### itself. ### .if ${MACHINE_PLATFORM:MDarwin-[0-9].*-*} PKG_HACKS+= no_compact_unwind SUBST_CLASSES+= no_compact_unwind SUBST_MESSAGE.no_compact_unwind= Removing -no_compact_unwind from linker options SUBST_FILES.no_compact_unwind= configure SUBST_SED.no_compact_unwind= -e 's/-Wl,-no_compact_unwind//g' SUBST_STAGE.no_compact_unwind= pre-configure .endif ### [ Wed Oct 7 9:16:42 GMT 2009 : dmcmahill ] ### On NetBSD/i386, gcc optimisation, at least for version 4.4.1 (lang/gcc44), ### produces a binary which segfaults. The binary is used during part of the ### build process. ### #.if !empty(MACHINE_PLATFORM:MNetBSD-*-i386) #. if !empty(CC_VERSION:Mgcc-4.4.*) #PKG_HACKS+= optimisation #BUILDLINK_TRANSFORM+= opt:-O[0-9]*:-O #. endif #.endif .endif # OCAML_HACKS_MK