aboutsummaryrefslogblamecommitdiff
path: root/devel/dparser/Makefile
blob: bc7692a454cc655f62d856f13181cdbe8b0dd958 (plain) (tree)
1
2
3
4
5
6
7
8
9
                    
           

                       
                    
                     
                               

                                    
                                 
                                                    
 

                          


                                               
                           
 
                                        
                     
                                                       
 
                 
                                                                           

                                                                          
 


                              
                                                   





                                                                     
 
                     
                                      

      
           








                                                                              
 
                      
# Created by: ijliao
# $FreeBSD$

PORTNAME=	dparser
PORTVERSION=	1.30
CATEGORIES=	devel
MASTER_SITES=	SF/${PORTNAME}/
DISTNAME=	d-${PORTVERSION}-src

MAINTAINER=	ports@FreeBSD.org
COMMENT=	Simple but powerful tool for parsing

LICENSE=	BSD3CLAUSE

OPTIONS_DEFINE=	BOEHM DOCS
BOEHM_DESC=	Boehm garbage collector support

WRKSRC=		${WRKDIR}/d

EXTRACT_AFTER_ARGS=	--exclude "*my*"
USES=		gmake
MAKE_ARGS=	CC="${CC}" D_OPTIMIZE= PREFIX=${PREFIX}

PORTDOCS=	*
PLIST_FILES=	bin/make_dparser include/dparse.h include/dparse_tables.h \
		include/dparse_tree.h include/dsymtab.h lib/${LIBDPARSE} \
		man/man1/make_dparser.1.gz

.include <bsd.port.options.mk>

.if ${PORT_OPTIONS:MBOEHM}
LIB_DEPENDS+=	libgc.so:${PORTSDIR}/devel/boehm-gc
MAKE_ARGS+=	D_USE_GC=1 \
		GC_CFLAGS="-I${LOCALBASE}/include -L${LOCALBASE}/lib"
LIBDPARSE=	libdparse_gc.a
.else
LIBDPARSE=	libdparse.a
.endif

.if ${ARCH} == "ia64"
BROKEN=		Does not build on ia64
.endif

do-install:
	${INSTALL_PROGRAM} ${WRKSRC}/make_dparser ${STAGEDIR}${PREFIX}/bin
	${INSTALL_MAN} ${WRKSRC}/make_dparser.1 ${STAGEDIR}${PREFIX}/man/man1
	${INSTALL_DATA} ${WRKSRC}/dparse.h ${STAGEDIR}${PREFIX}/include
	${INSTALL_DATA} ${WRKSRC}/dparse_tables.h ${STAGEDIR}${PREFIX}/include
	${INSTALL_DATA} ${WRKSRC}/dparse_tree.h ${STAGEDIR}${PREFIX}/include
	${INSTALL_DATA} ${WRKSRC}/dsymtab.h ${STAGEDIR}${PREFIX}/include
	${INSTALL_DATA} ${WRKSRC}/${LIBDPARSE} ${STAGEDIR}${PREFIX}/lib
	@${MKDIR} ${STAGEDIR}${DOCSDIR}
	${INSTALL_DATA} ${WRKSRC}/*.html ${STAGEDIR}${DOCSDIR}

.include <bsd.port.mk>