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