openbsd-ports/devel/coccinelle/Makefile
sthen a87194c4ac update to coccinelle 1.0rc3 and fix running the regression tests
- Better handling of the case of a matched declaration that should only
  be replaced by other top level things.
- Improved filtering of result of matching atomic patterns
- Drop positions before creating function prototype rules
- Adjust position of { introduced by adding multiple statements in a
  single-statement position
- Drop newline after function call ( when all arguments on that line are
  eliminated
- Accept removal of a single declaration, replaced by arbitrary,
  non-declaration code
- smpl_spacing takes into account newlines, indentation
2011-06-16 23:24:49 +00:00

65 lines
1.6 KiB
Makefile

# $OpenBSD: Makefile,v 1.5 2011/06/16 23:24:49 sthen Exp $
SHARED_ONLY = Yes
COMMENT = program matching and transformation engine
# if updating, check for any additional use of diff/grep which
# may need to be switched to gdiff/ggrep
DISTNAME = coccinelle-1.0.0-rc3
PKGNAME = ${DISTNAME:S/-rc/rc/}
EXTRACT_SUFX = .tgz
CATEGORIES = devel
HOMEPAGE = http://coccinelle.lip6.fr/
# GPLv2 only
PERMIT_PACKAGE_CDROM = Yes
PERMIT_PACKAGE_FTP = Yes
PERMIT_DISTFILES_CDROM = Yes
PERMIT_DISTFILES_FTP = Yes
WANTLIB += c m pthread util ${MODPY_WANTLIB}
MASTER_SITES = ${HOMEPAGE}distrib/
MODULES = lang/ocaml \
lang/python
BUILD_DEPENDS = ${RUN_DEPENDS}
REGRESS_DEPENDS = ${FULLPKGPATH}
RUN_DEPENDS = sysutils/findlib \
sysutils/ggrep \
textproc/gdiff
# asks questions at the end if it does better than expected
REGRESS_IS_INTERACTIVE = Yes
USE_GMAKE = Yes
CONFIGURE_STYLE = simple
CONFIGURE_ENV = MAKE_PROGRAM=${MAKE_PROGRAM}
REGRESS_TARGET = test
SUBST_VARS += MAKE_PROGRAM
pre-configure:
${SUBST_CMD} ${WRKSRC}/configure ${WRKSRC}/pycaml/Makefile
perl -pi -e s,/usr/local,${TRUEPREFIX},g ${WRKSRC}/scripts/spatch*
# can't use MODOCAML_NATIVE here because we need not
# just native code, but also dynlink
.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "amd64"
# "world"=build both bytecode and native binaries
# "all.opt"=only build native binaries (but regression
# tests didn't work with this)
ALL_TARGET = world
INSTALL_TARGET = install-common install-def
PKG_ARGS += -DOCAMLOPT=.opt
.else
WANTLIB += curses
PKG_ARGS += -DOCAMLOPT=
.endif
.include <bsd.port.mk>