a87194c4ac
- 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
65 lines
1.6 KiB
Makefile
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>
|