| @@ -1,87 +1,89 @@ | | | @@ -1,87 +1,89 @@ |
1 | # $NetBSD: Makefile,v 1.77 2012/03/12 12:28:04 fhajny Exp $ | | 1 | # $NetBSD: Makefile,v 1.78 2012/06/22 11:36:10 sbd Exp $ |
| | | 2 | |
| | | 3 | PKGREVISION= 1 |
2 | | | 4 | |
3 | PKG_DESTDIR_SUPPORT= user-destdir | | 5 | PKG_DESTDIR_SUPPORT= user-destdir |
4 | | | 6 | |
5 | .include "Makefile.common" | | 7 | .include "Makefile.common" |
6 | | | 8 | |
7 | CONFIGURE_ARGS+= -no-tk | | 9 | CONFIGURE_ARGS+= -no-tk |
8 | CONFIGURE_ARGS+= -cc ${CC} | | 10 | CONFIGURE_ARGS+= -cc ${CC} |
9 | CONFIGURE_ENV+= disable_x11=yes | | 11 | CONFIGURE_ENV+= disable_x11=yes |
10 | | | 12 | |
11 | BUILD_TARGET= world | | 13 | BUILD_TARGET= world |
12 | MAKE_JOBS_SAFE= no | | 14 | MAKE_JOBS_SAFE= no |
13 | UNLIMIT_RESOURCES= stacksize | | 15 | UNLIMIT_RESOURCES= stacksize |
14 | | | 16 | |
15 | ### | | 17 | ### |
16 | ### PLIST components | | 18 | ### PLIST components |
17 | ### | | 19 | ### |
18 | | | 20 | |
19 | # Stub libraries for functions missing from base system. | | 21 | # Stub libraries for functions missing from base system. |
20 | .if !empty(MACHINE_PLATFORM:MDarwin-*-powerpc) || \ | | 22 | .if !empty(MACHINE_PLATFORM:MDarwin-*-powerpc) || \ |
21 | !empty(MACHINE_PLATFORM:MDarwin-9.*-i386) || \ | | 23 | !empty(MACHINE_PLATFORM:MDarwin-9.*-i386) || \ |
22 | !empty(MACHINE_PLATFORM:MDarwin-1[0-9].*-x86_64) || \ | | 24 | !empty(MACHINE_PLATFORM:MDarwin-1[0-9].*-x86_64) || \ |
23 | ${OPSYS} == "DragonFly" || ${OPSYS} == "NetBSD" || \ | | 25 | ${OPSYS} == "DragonFly" || ${OPSYS} == "NetBSD" || \ |
24 | ${OPSYS} == "FreeBSD" || ${OPSYS} == "SunOS" || \ | | 26 | ${OPSYS} == "FreeBSD" || ${OPSYS} == "SunOS" || \ |
25 | ${OPSYS} == "Linux" | | 27 | ${OPSYS} == "Linux" |
26 | PLIST_SRC+= ${PKGDIR}/PLIST.stub | | 28 | PLIST_SRC+= ${PKGDIR}/PLIST.stub |
27 | .endif | | 29 | .endif |
28 | | | 30 | |
29 | # Optional components built only on certain platforms. | | 31 | # Optional components built only on certain platforms. |
30 | .if (${MACHINE_ARCH} == "i386") || (${MACHINE_ARCH} == "powerpc") || \ | | 32 | .if (${MACHINE_ARCH} == "i386") || (${MACHINE_ARCH} == "powerpc") || \ |
31 | (${MACHINE_ARCH} == "arm") || \ | | 33 | (${MACHINE_ARCH} == "arm") || \ |
32 | (${MACHINE_ARCH} == "sparc") || (${MACHINE_ARCH} == "x86_64") | | 34 | (${MACHINE_ARCH} == "sparc") || (${MACHINE_ARCH} == "x86_64") |
33 | BUILD_TARGET+= opt opt.opt | | 35 | BUILD_TARGET+= opt opt.opt |
34 | PLIST_SRC+= ${PKGDIR}/PLIST.opt | | 36 | PLIST_SRC+= ${PKGDIR}/PLIST.opt |
35 | . if empty(MACHINE_PLATFORM:MDarwin-*-powerpc) && \ | | 37 | . if empty(MACHINE_PLATFORM:MDarwin-*-powerpc) && \ |
36 | empty(MACHINE_PLATFORM:MSunOS-*-i386) && \ | | 38 | empty(MACHINE_PLATFORM:MSunOS-*-i386) && \ |
37 | empty(MACHINE_PLATFORM:MSunOS-*-x86_64) && \ | | 39 | empty(MACHINE_PLATFORM:MSunOS-*-x86_64) && \ |
38 | empty(MACHINE_PLATFORM:MNetBSD-*-powerpc) && \ | | 40 | empty(MACHINE_PLATFORM:MNetBSD-*-powerpc) && \ |
39 | empty(MACHINE_PLATFORM:MNetBSD-*-x86_64) && \ | | 41 | empty(MACHINE_PLATFORM:MNetBSD-*-x86_64) && \ |
40 | empty(MACHINE_PLATFORM:MFreeBSD-*-x86_64) && \ | | 42 | empty(MACHINE_PLATFORM:MFreeBSD-*-x86_64) && \ |
41 | empty(MACHINE_PLATFORM:MNetBSD-*-arm) && \ | | 43 | empty(MACHINE_PLATFORM:MNetBSD-*-arm) && \ |
42 | empty(MACHINE_PLATFORM:MNetBSD-*-sparc) | | 44 | empty(MACHINE_PLATFORM:MNetBSD-*-sparc) |
43 | PLIST_SRC+= ${PKGDIR}/PLIST.prof | | 45 | PLIST_SRC+= ${PKGDIR}/PLIST.prof |
44 | . endif | | 46 | . endif |
45 | .endif | | 47 | .endif |
46 | | | 48 | |
47 | # XXX This conditional is not complete. It should match the | | 49 | # XXX This conditional is not complete. It should match the |
48 | # conditional in ocaml-x.y.z/configure. | | 50 | # conditional in ocaml-x.y.z/configure. |
49 | .if (${MACHINE_ARCH} == "i386") || (${MACHINE_ARCH} == "x86_64") | | 51 | .if (${MACHINE_ARCH} == "i386") || (${MACHINE_ARCH} == "x86_64") |
50 | . if !empty(MACHINE_PLATFORM:MLinux-*-*) || \ | | 52 | . if !empty(MACHINE_PLATFORM:MLinux-*-*) || \ |
51 | !empty(MACHINE_PLATFORM:MFreeBSD-*-*) || \ | | 53 | !empty(MACHINE_PLATFORM:MFreeBSD-*-*) || \ |
52 | !empty(MACHINE_PLATFORM:MDragonFly-*-*) || \ | | 54 | !empty(MACHINE_PLATFORM:MDragonFly-*-*) || \ |
53 | !empty(MACHINE_PLATFORM:MNetBSD-*-*) | | 55 | !empty(MACHINE_PLATFORM:MNetBSD-*-*) |
54 | PLIST_SRC+= ${PKGDIR}/PLIST.natdynlink | | 56 | PLIST_SRC+= ${PKGDIR}/PLIST.natdynlink |
55 | . endif | | 57 | . endif |
56 | .endif | | 58 | .endif |
57 | | | 59 | |
58 | # Common ocaml files. | | 60 | # Common ocaml files. |
59 | PLIST_SRC+= ${PKGDIR}/PLIST | | 61 | PLIST_SRC+= ${PKGDIR}/PLIST |
60 | | | 62 | |
61 | # This is needed because ${WRKSRC}/build/partial-install.sh uses | | 63 | # This is needed because ${WRKSRC}/build/partial-install.sh uses |
62 | # $PWD as part of its script. However, with /bin/sh on SunOS | | 64 | # $PWD as part of its script. However, with /bin/sh on SunOS |
63 | # (cd work/foo-1.0 && echo $PWD) will show that the value of PWD is | | 65 | # (cd work/foo-1.0 && echo $PWD) will show that the value of PWD is |
64 | # set before the cd takes place and is then passed down. So the end | | 66 | # set before the cd takes place and is then passed down. So the end |
65 | # result is when ./build/partial-install.sh is called, PWD is set | | 67 | # result is when ./build/partial-install.sh is called, PWD is set |
66 | # to /usr/pkgsrc/devel/ocaml instead of ${WRKSRC}. /bin/ksh, which | | 68 | # to /usr/pkgsrc/devel/ocaml instead of ${WRKSRC}. /bin/ksh, which |
67 | # is what ${SH} is on SunOS, doesn't exhibit this behaviour. | | 69 | # is what ${SH} is on SunOS, doesn't exhibit this behaviour. |
68 | .if ${OPSYS} == "SunOS" | | 70 | .if ${OPSYS} == "SunOS" |
69 | INSTALL_MAKE_FLAGS+= SHELL=${SH:Q} | | 71 | INSTALL_MAKE_FLAGS+= SHELL=${SH:Q} |
70 | .endif | | 72 | .endif |
71 | | | 73 | |
72 | .if ${OPSYS} == "NetBSD" | | 74 | .if ${OPSYS} == "NetBSD" |
73 | EXTRA_RT_LIBS= -lcurses | | 75 | EXTRA_RT_LIBS= -lcurses |
74 | .else | | 76 | .else |
75 | EXTRA_RT_LIBS= | | 77 | EXTRA_RT_LIBS= |
76 | .endif | | 78 | .endif |
77 | | | 79 | |
78 | SUBST_CLASSES+= extra-rt-libs | | 80 | SUBST_CLASSES+= extra-rt-libs |
79 | SUBST_FILES.extra-rt-libs= bytecomp/bytelink.ml | | 81 | SUBST_FILES.extra-rt-libs= bytecomp/bytelink.ml |
80 | SUBST_SED.extra-rt-libs+= -e 's,@EXTRA_RT_LIBS@,${EXTRA_RT_LIBS},g' | | 82 | SUBST_SED.extra-rt-libs+= -e 's,@EXTRA_RT_LIBS@,${EXTRA_RT_LIBS},g' |
81 | SUBST_STAGE.extra-rt-libs= pre-configure | | 83 | SUBST_STAGE.extra-rt-libs= pre-configure |
82 | | | 84 | |
83 | do-test: | | 85 | do-test: |
84 | cd ${WRKSRC}/testsuite && ${MAKE_PROGRAM} all | | 86 | cd ${WRKSRC}/testsuite && ${MAKE_PROGRAM} all |
85 | | | 87 | |
86 | .include "../../mk/termcap.buildlink3.mk" | | 88 | .include "../../mk/termcap.buildlink3.mk" |
87 | .include "../../mk/bsd.pkg.mk" | | 89 | .include "../../mk/bsd.pkg.mk" |