Lines 1-54
Link Here
|
1 |
# New ports collection makefile for: boehm-gc |
1 |
# Created by: Mike McGaughey <mmcg@cs.monash.edu.au> |
2 |
# Date created: 15 November 1996 |
|
|
3 |
# Whom: Mike McGaughey <mmcg@cs.monash.edu.au> |
4 |
# |
5 |
# $FreeBSD$ |
2 |
# $FreeBSD$ |
6 |
# |
|
|
7 |
|
3 |
|
8 |
PORTNAME= boehm-gc |
4 |
PORTNAME= gc |
9 |
PORTVERSION= 7.1 |
5 |
PORTVERSION= 7.2d |
10 |
PORTREVISION= 0 |
6 |
PORTREVISION?= 0 |
11 |
CATEGORIES= devel |
7 |
CATEGORIES= devel |
12 |
MASTER_SITES= http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/ |
8 |
MASTER_SITES= http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/ |
13 |
DISTNAME= gc-${PORTVERSION:S/.a/alpha/} |
9 |
PKGNAMEPREFIX= boehm- |
|
|
10 |
.ifdef GC_VARIANT |
11 |
PKGNAMESUFFIX= -${GC_VARIANT} |
12 |
.endif |
14 |
|
13 |
|
15 |
MAINTAINER= ports@FreeBSD.org |
14 |
MAINTAINER= ports@FreeBSD.org |
16 |
COMMENT= Garbage collection and memory leak detection for C and C++ |
15 |
COMMENT= Garbage collection and memory leak detection for C and C++ |
17 |
|
16 |
|
|
|
17 |
LICENSE= MIT GPLv2 |
18 |
LICENSE_COMB= multi |
19 |
|
18 |
GNU_CONFIGURE= yes |
20 |
GNU_CONFIGURE= yes |
19 |
USE_GNOME= gnomehack |
21 |
USE_GNOME= gnomehack |
20 |
USE_LDCONFIG= yes |
22 |
USE_LDCONFIG= yes |
21 |
CONFIGURE_ARGS= --enable-cplusplus --disable-static --disable-threads |
23 |
CONFIGURE_ARGS= --enable-cplusplus --disable-static |
22 |
MAKE_JOBS_UNSAFE= yes |
24 |
MAKE_JOBS_UNSAFE= yes |
23 |
OPTIONS_DEFINE= DEBUG |
|
|
24 |
|
25 |
|
25 |
.include <bsd.port.pre.mk> |
26 |
WRKSRC= ${WRKDIR}/${DISTNAME:C/[a-z]$//} |
26 |
|
27 |
|
|
|
28 |
OPTIONS_DEFINE= DEBUG |
29 |
DEBUG_DESC= Additional debugging support (see documentation) |
30 |
|
31 |
.ifdef GC_VARIANT |
32 |
INSTLIBS= cord gc gccpp |
33 |
OPTIONS_EXCLUDE+= DOCS |
34 |
PLIST= ${NONEXISTENT} |
35 |
PLIST_FILES= ${INSTLIBS:S,^,lib/lib,g:S,$,-${GC_VARIANT}.so.${SOVER},g} \ |
36 |
${INSTLIBS:S,^,lib/lib,g:S,$,-${GC_VARIANT}.so,g} \ |
37 |
libdata/pkgconfig/bdw-gc-${GC_VARIANT}.pc |
38 |
RUN_DEPENDS+= ${LOCALBASE}/include/gc/gc.h:${PORTSDIR}/devel/boehm-gc |
39 |
SOVER= 1 |
40 |
. if ${GC_VARIANT} == "redirect" |
41 |
CONFIGURE_ARGS+= --disable-threads --enable-redirect-malloc |
42 |
. endif |
43 |
. if ${GC_VARIANT} == "threaded" |
44 |
CONFIGURE_ARGS+= --enable-threads=posix --disable-redirect-malloc |
45 |
OPTIONS_DEFINE+= PARALLEL_MARK |
46 |
PARALLEL_MARK_DESC= Parallel-thread marking (faster for SMP) |
47 |
UNIQUENAME= ${PKGNAMEPREFIX}${PORTNAME}${PKGNAMESUFFIX} |
48 |
. endif |
49 |
.else |
50 |
CONFIGURE_ARGS+= --disable-threads --disable-redirect-malloc |
51 |
MAN3= gc.3 |
52 |
PORTDOCS= * |
53 |
.endif |
54 |
|
55 |
.include <bsd.port.options.mk> |
56 |
|
27 |
.if ${PORT_OPTIONS:MDEBUG} |
57 |
.if ${PORT_OPTIONS:MDEBUG} |
28 |
CONFIGURE_ARGS+= --enable-gc-debug |
58 |
CONFIGURE_ARGS+= --enable-gc-debug |
29 |
PKGNAMESUFFIX:= ${PKGNAMESUFFIX}+fulldebug |
59 |
PKGNAMESUFFIX:= ${PKGNAMESUFFIX}+fulldebug |
30 |
.endif |
60 |
.endif |
31 |
|
61 |
|
32 |
MAN3= gc.3 |
62 |
.if ! ${PORT_OPTIONS:MDOCS} |
|
|
63 |
CONFIGURE_ARGS+= --datarootdir=${WRKDIR}/doc |
64 |
.endif |
33 |
|
65 |
|
34 |
.if ${ARCH} == "ia64" |
66 |
.if defined(GC_VARIANT) && ${GC_VARIANT} == "threaded" |
35 |
BROKEN= Does not compile on ia64 |
67 |
. if ${PORT_OPTIONS:MPARALLEL_MARK} |
|
|
68 |
CONFIGURE_ARGS+= --enable-parallel-mark |
69 |
. endif |
36 |
.endif |
70 |
.endif |
37 |
|
71 |
|
|
|
72 |
.include <bsd.port.pre.mk> |
73 |
|
74 |
NOT_FOR_ARCHS= ia64 |
75 |
|
76 |
.ifdef GC_VARIANT |
38 |
post-patch: |
77 |
post-patch: |
|
|
78 |
@${REINPLACE_CMD} -e \ |
79 |
's,libgc\.la,libgc-${GC_VARIANT}.la,g ; \ |
80 |
s,libgccpp\.la,libgccpp-${GC_VARIANT}.la,g ; \ |
81 |
s,libcord\.la,libcord-${GC_VARIANT}.la,g' ${WRKSRC}/Makefile.in |
82 |
@${REINPLACE_CMD} -e \ |
83 |
's,-lgc,-lgc-${GC_VARIANT},' ${WRKSRC}/bdw-gc.pc.in |
84 |
|
85 |
do-install: |
86 |
.for LIB in ${INSTLIBS} |
87 |
${INSTALL_DATA} ${WRKSRC}/.libs/lib${LIB}-${GC_VARIANT}.so.${SOVER} \ |
88 |
${PREFIX}/lib/lib${LIB}-${GC_VARIANT}.so.${SOVER} |
89 |
${LN} -sf lib${LIB}-${GC_VARIANT}.so.${SOVER} \ |
90 |
${PREFIX}/lib/lib${LIB}-${GC_VARIANT}.so |
91 |
.endfor |
92 |
${INSTALL_DATA} ${WRKSRC}/bdw-gc.pc \ |
93 |
${PREFIX}/libdata/pkgconfig/bdw-gc-${GC_VARIANT}.pc |
94 |
|
95 |
.else # ! GC_VARIANT |
96 |
post-patch: |
39 |
@${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|g" ${WRKSRC}/doc/gc.man |
97 |
@${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|g" ${WRKSRC}/doc/gc.man |
|
|
98 |
@${REINPLACE_CMD} \ |
99 |
-e "s|(datadir)/@PACKAGE@|(datadir)/doc/@PACKAGE@|" \ |
100 |
${WRKSRC}/Makefile.in |
40 |
|
101 |
|
41 |
# |
102 |
post-install: |
|
|
103 |
${INSTALL_MAN} ${WRKSRC}/doc/gc.man ${MAN3PREFIX}/man/man3/gc.3 |
104 |
|
105 |
.endif |
106 |
|
42 |
# Get rid of .la and static library files |
107 |
# Get rid of .la and static library files |
43 |
# |
|
|
44 |
post-configure: |
108 |
post-configure: |
45 |
@${REINPLACE_CMD} -E -e \ |
109 |
@${REINPLACE_CMD} -E -e \ |
46 |
'/Install the pseudo-library/,/staticlibs=/s,^,#,' ${WRKSRC}/libtool |
110 |
'/Install the pseudo-library/,/staticlibs=/s,^,#,' ${WRKSRC}/libtool |
47 |
|
111 |
|
48 |
post-install: |
112 |
regression-test: build |
49 |
${INSTALL_MAN} ${WRKSRC}/doc/gc.man ${PREFIX}/man/man3/gc.3 |
|
|
50 |
|
51 |
test: build |
52 |
cd ${WRKSRC} && ${MAKE} check |
113 |
cd ${WRKSRC} && ${MAKE} check |
53 |
|
114 |
|
54 |
.include <bsd.port.post.mk> |
115 |
.include <bsd.port.post.mk> |