| @@ -1,87 +1,87 @@ | | | @@ -1,87 +1,87 @@ |
1 | # $NetBSD: Makefile,v 1.202 2022/11/22 19:14:02 adam Exp $ | | 1 | # $NetBSD: Makefile,v 1.203 2023/03/31 08:06:46 adam Exp $ |
2 | | | 2 | |
3 | .include "Makefile.common" | | 3 | .include "Makefile.common" |
4 | | | 4 | |
5 | COMMENT= Cross platform make | | 5 | COMMENT= Cross platform make |
6 | | | 6 | |
7 | USE_TOOLS+= gmake | | 7 | USE_TOOLS+= gmake |
8 | GCC_REQD+= 4.8 | | 8 | GCC_REQD+= 4.8 |
9 | HAS_CONFIGURE= yes | | 9 | HAS_CONFIGURE= yes |
10 | CONFIGURE_SCRIPT= bootstrap | | 10 | CONFIGURE_SCRIPT= bootstrap |
11 | | | 11 | |
12 | BUILD_TARGET= default_target | | 12 | BUILD_TARGET= default_target |
13 | | | 13 | |
14 | CONFIGURE_HAS_MANDIR= no | | 14 | CONFIGURE_HAS_MANDIR= no |
15 | CONFIGURE_ARGS+= --bootstrap-system-libuv | | 15 | CONFIGURE_ARGS+= --bootstrap-system-libuv |
16 | CONFIGURE_ARGS+= --bootstrap-system-librhash | | 16 | CONFIGURE_ARGS+= --bootstrap-system-librhash |
17 | CONFIGURE_ARGS+= --mandir=/${PKGMANDIR} | | 17 | CONFIGURE_ARGS+= --mandir=/${PKGMANDIR} |
18 | CONFIGURE_ARGS+= --docdir=/share/doc/cmake-${CMAKE_API} | | 18 | CONFIGURE_ARGS+= --docdir=/share/doc/cmake-${CMAKE_API} |
19 | CONFIGURE_ARGS+= --parallel=${MAKE_JOBS:U1} | | 19 | CONFIGURE_ARGS+= --parallel=${MAKE_JOBS:U1} |
20 | CONFIGURE_ARGS+= --prefix=${PREFIX} | | 20 | CONFIGURE_ARGS+= --prefix=${PREFIX} |
21 | CONFIGURE_ARGS+= --system-libs | | 21 | CONFIGURE_ARGS+= --system-libs |
22 | # jsoncpp requires cmake to build, so use the one provided with cmake | | 22 | # jsoncpp requires cmake to build, so use the one provided with cmake |
23 | CONFIGURE_ARGS+= --no-system-jsoncpp | | 23 | CONFIGURE_ARGS+= --no-system-jsoncpp |
24 | | | 24 | |
25 | LDFLAGS.Darwin+= -framework CoreServices # for LSOpenCFURLRef() | | 25 | LDFLAGS.Darwin+= -framework CoreServices # for LSOpenCFURLRef() |
26 | LDFLAGS.SunOS+= -lsocket -lnsl | | 26 | LDFLAGS.SunOS+= -lsocket -lnsl |
27 | | | 27 | |
28 | .include "../../mk/bsd.prefs.mk" | | 28 | .include "../../mk/bsd.prefs.mk" |
29 | | | 29 | |
30 | .if ${INSTALL_UNSTRIPPED:Uno:tl} != yes | | 30 | .if ${INSTALL_UNSTRIPPED:Uno:tl} != yes |
31 | INSTALL_TARGET= install/strip | | 31 | INSTALL_TARGET= install/strip |
32 | .endif | | 32 | .endif |
33 | | | 33 | |
34 | # Enforce arm64 to support building inside x86_64 chroots. | | 34 | # Enforce arm64 to support building inside x86_64 chroots. |
35 | .if !empty(MACHINE_PLATFORM:MDarwin-*-aarch64) | | 35 | .if ${MACHINE_PLATFORM:MDarwin-*-aarch64} |
36 | CONFIGURE_ENV+= CMAKE_OSX_ARCHITECTURES=arm64 | | 36 | CONFIGURE_ENV+= CMAKE_OSX_ARCHITECTURES=arm64 |
37 | .endif | | 37 | .endif |
38 | | | 38 | |
39 | PLIST_SUBST+= CMAKE_API=${CMAKE_API} | | 39 | PLIST_SUBST+= CMAKE_API=${CMAKE_API} |
40 | | | 40 | |
41 | REPLACE_SH= Modules/Compiler/XL-Fortran/cpp | | 41 | REPLACE_SH= Modules/Compiler/XL-Fortran/cpp |
42 | | | 42 | |
43 | # for Source/cmDependsJavaParser.cxx | | 43 | # for Source/cmDependsJavaParser.cxx |
44 | UNLIMIT_RESOURCES= datasize | | 44 | UNLIMIT_RESOURCES= datasize |
45 | | | 45 | |
46 | # as of 2.4.6, x11 and fortran tests fail in pkgsrc | | 46 | # as of 2.4.6, x11 and fortran tests fail in pkgsrc |
47 | TEST_TARGET= test | | 47 | TEST_TARGET= test |
48 | | | 48 | |
49 | SUBST_CLASSES+= cmake | | 49 | SUBST_CLASSES+= cmake |
50 | SUBST_STAGE.cmake= pre-configure | | 50 | SUBST_STAGE.cmake= pre-configure |
51 | SUBST_MESSAGE.cmake= Fixing LOCALBASE and X11 paths. | | 51 | SUBST_MESSAGE.cmake= Fixing LOCALBASE and X11 paths. |
52 | SUBST_FILES.cmake+= Modules/FindX11.cmake | | 52 | SUBST_FILES.cmake+= Modules/FindX11.cmake |
53 | SUBST_FILES.cmake+= Modules/Platform/UnixPaths.cmake | | 53 | SUBST_FILES.cmake+= Modules/Platform/UnixPaths.cmake |
54 | SUBST_VARS.cmake= LOCALBASE X11BASE | | 54 | SUBST_VARS.cmake= LOCALBASE X11BASE |
55 | | | 55 | |
56 | pre-configure: | | 56 | pre-configure: |
57 | ${CP} ${FILESDIR}/Source_Checks_cm_cxx_cbegin.cxx ${WRKSRC}/Source/Checks/cm_cxx_cbegin.cxx | | 57 | ${CP} ${FILESDIR}/Source_Checks_cm_cxx_cbegin.cxx ${WRKSRC}/Source/Checks/cm_cxx_cbegin.cxx |
58 | ${CP} ${FILESDIR}/Source_Checks_cm_cxx_cend.cxx ${WRKSRC}/Source/Checks/cm_cxx_cend.cxx | | 58 | ${CP} ${FILESDIR}/Source_Checks_cm_cxx_cend.cxx ${WRKSRC}/Source/Checks/cm_cxx_cend.cxx |
59 | ${CP} ${FILESDIR}/Source_Checks_cm_cxx_size_t.cxx ${WRKSRC}/Source/Checks/cm_cxx_size_t.cxx | | 59 | ${CP} ${FILESDIR}/Source_Checks_cm_cxx_size_t.cxx ${WRKSRC}/Source/Checks/cm_cxx_size_t.cxx |
60 | ${RM} -f ${WRKSRC}/Modules/*.orig ${WRKSRC}/Modules/Compiler/*.orig ${WRKSRC}/Modules/Platform/*.orig ${WRKSRC}/Modules/FindPython/*.orig | | 60 | ${RM} -f ${WRKSRC}/Modules/*.orig ${WRKSRC}/Modules/Compiler/*.orig ${WRKSRC}/Modules/Platform/*.orig ${WRKSRC}/Modules/FindPython/*.orig |
61 | ${LN} -f ${WRKSRC}/Modules/Platform/OpenBSD.cmake ${WRKSRC}/Modules/Platform/MirBSD.cmake | | 61 | ${LN} -f ${WRKSRC}/Modules/Platform/OpenBSD.cmake ${WRKSRC}/Modules/Platform/MirBSD.cmake |
62 | .for lang in C CXX Fortran | | 62 | .for lang in C CXX Fortran |
63 | ${LN} -f ${WRKSRC}/Modules/Platform/SunOS-GNU-${lang}.cmake \ | | 63 | ${LN} -f ${WRKSRC}/Modules/Platform/SunOS-GNU-${lang}.cmake \ |
64 | ${WRKSRC}/Modules/Platform/SunOS-Clang-${lang}.cmake | | 64 | ${WRKSRC}/Modules/Platform/SunOS-Clang-${lang}.cmake |
65 | .endfor | | 65 | .endfor |
66 | | | 66 | |
67 | USE_CURSES= wsyncup | | 67 | USE_CURSES= wsyncup |
68 | | | 68 | |
69 | BUILDLINK_API_DEPENDS.libarchive+= libarchive>=3.3.3 | | 69 | BUILDLINK_API_DEPENDS.libarchive+= libarchive>=3.3.3 |
70 | BUILDLINK_API_DEPENDS.rhash+= rhash>=1.4.2nb1 | | 70 | BUILDLINK_API_DEPENDS.rhash+= rhash>=1.4.2nb1 |
71 | .include "../../archivers/libarchive/buildlink3.mk" | | 71 | .include "../../archivers/libarchive/buildlink3.mk" |
72 | .include "../../archivers/zstd/buildlink3.mk" | | 72 | .include "../../archivers/zstd/buildlink3.mk" |
73 | .include "../../devel/libexecinfo/buildlink3.mk" | | 73 | .include "../../devel/libexecinfo/buildlink3.mk" |
74 | .include "../../devel/libuv/buildlink3.mk" | | 74 | .include "../../devel/libuv/buildlink3.mk" |
75 | .include "../../misc/rhash/buildlink3.mk" | | 75 | .include "../../misc/rhash/buildlink3.mk" |
76 | .include "../../textproc/expat/buildlink3.mk" | | 76 | .include "../../textproc/expat/buildlink3.mk" |
77 | .include "../../www/curl/buildlink3.mk" | | 77 | .include "../../www/curl/buildlink3.mk" |
78 | .include "../../mk/curses.buildlink3.mk" | | 78 | .include "../../mk/curses.buildlink3.mk" |
79 | | | 79 | |
80 | .if !exists(${BUILDLINK_INCDIRS.curses}/form.h) && \ | | 80 | .if !exists(${BUILDLINK_INCDIRS.curses}/form.h) && \ |
81 | exists(${BUILDLINK_INCDIRS.curses}/ncurses/form.h) | | 81 | exists(${BUILDLINK_INCDIRS.curses}/ncurses/form.h) |
82 | CFLAGS+= -I${BUILDLINK_INCDIRS.curses}/ncurses | | 82 | CFLAGS+= -I${BUILDLINK_INCDIRS.curses}/ncurses |
83 | CXXFLAGS+= -I${BUILDLINK_INCDIRS.curses}/ncurses | | 83 | CXXFLAGS+= -I${BUILDLINK_INCDIRS.curses}/ncurses |
84 | .endif | | 84 | .endif |
85 | | | 85 | |
86 | .include "../../mk/pthread.buildlink3.mk" | | 86 | .include "../../mk/pthread.buildlink3.mk" |
87 | .include "../../mk/bsd.pkg.mk" | | 87 | .include "../../mk/bsd.pkg.mk" |