miod 9c81cdc52f Fix m68k support (Linux/ELF uses a slightly different calling convention than
SysV/m68k, which NetBSD and OpenBSD follow).

Add m88k/ELF support.

Add vax/a.out support.

All tests from the libffi.call dejagnu testsuite pass on these three platforms.

ok jasper@
2013-05-01 10:11:54 +00:00

37 lines
968 B
Makefile

# $OpenBSD: Makefile,v 1.21 2013/05/01 10:11:54 miod Exp $
COMMENT= Foreign Function Interface
DISTNAME= libffi-3.0.9
REVISION= 3
SHARED_LIBS += ffi 0.0 # .5.9
CATEGORIES= devel
MAINTAINER= Jasper Lievisse Adriaanse <jasper@openbsd.org>
HOMEPAGE= http://sources.redhat.com/libffi/
# BSD
PERMIT_PACKAGE_CDROM= Yes
MASTER_SITES= ftp://sourceware.org/pub/libffi/
TEST_DEPENDS= devel/dejagnu
CONFIGURE_STYLE= gnu
CONFIGURE_ARGS+= ${CONFIGURE_SHARED}
FAKE_FLAGS+= includesdir="${PREFIX}/include"
post-patch:
@mkdir ${WRKSRC}/src/m88k
@cp ${FILESDIR}/m88k_ffi.c ${WRKSRC}/src/m88k/ffi.c
@cp ${FILESDIR}/m88k_ffitarget.h ${WRKSRC}/src/m88k/ffitarget.h
@cp ${FILESDIR}/m88k_obsd.S ${WRKSRC}/src/m88k/obsd.S
@mkdir ${WRKSRC}/src/vax
@cp ${FILESDIR}/vax_ffi.c ${WRKSRC}/src/vax/ffi.c
@cp ${FILESDIR}/vax_ffitarget.h ${WRKSRC}/src/vax/ffitarget.h
@cp ${FILESDIR}/vax_aoutbsd.S ${WRKSRC}/src/vax/aoutbsd.S
.include <bsd.port.mk>