1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-26 00:55:14 +00:00
freebsd-ports/math/libmissing/Makefile
Adam Weinberger 0f88ed614d Repair instances, almost all courtesy of bf ;-), of spaces
and/or tabs before the =. This made doing regular expressions
on the ports tree really difficult.

Approved by:	portmgr (not really, but touches unstaged ports)
2014-07-29 20:55:27 +00:00

86 lines
2.3 KiB
Makefile

# $FreeBSD$
PORTNAME= libmissing
DISTVERSION= 20130815
PORTREVISION= 2
CATEGORIES= math
MASTER_SITES= LOCAL/bf
MAINTAINER= bf@FreeBSD.org
COMMENT= Standard math functions missing from the FreeBSD libm
LICENSE= BSD2CLAUSE
LIB_DEPENDS= libmpc.so:${PORTSDIR}/math/mpc
USE_LDCONFIG= yes
USES= tar:xz uidfix
MAKE_ENV= LDADD=-lmpc LIB=missing SHLIB_MAJOR="${SHLIB_MAJOR}" \
SRCCONF=/dev/null SRCS="${SRCS}" __MAKE_CONF=/dev/null
OPTIONS_DEFINE= PROFILE EXAMPLES
PLIST_FILES= include/missing_complex.h \
include/missing_math.h \
lib/libmissing.a lib/libmissing.so \
lib/libmissing.so.${SHLIB_MAJOR}
SHLIB_MAJOR= 2
SRCS= libmissing.c
CFLAGS+= -fno-builtin -fno-math-errno -I. -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
PORTEXAMPLES= ${SRCS}
.include <bsd.port.options.mk>
.if ${OSVERSION} > 1000054
LDFLAGS+= -Wl,-z,interpose
.endif
.if ${PORT_OPTIONS:MPROFILE}
.if !exists(/usr/lib/libc_p.a)
IGNORE= you have chosen WITH_PROFILE, but have not installed the\
base system profiling libraries
.endif
PLIST_FILES+= lib/libmissing_p.a
.else
MAKE_ENV+= NO_PROFILE=yes
.endif
post-patch:
@${PRINTF} "LIBDIR=\t${PREFIX}/lib\n.include <bsd.lib.mk>\n" > \
${WRKSRC}/Makefile
.for t in d q s
@cd ${WRKSRC}/c/common; ${CP} initseed.c maxtest.c ${WRKSRC}/c/${t}p/
.endfor
@${REINPLACE_CMD} -E \
'/(XCFLAGS|XDEFINES|XINCLUDES|XLDFLAGS|XLIBS|XMFLAGS|XOPT)[[:blank:]]+=/d' \
${WRKSRC}/c/Makefile
@${REINPLACE_CMD} -e \
'/#include <math.h>/{x;s|^.*$$|#include "missing_math.h"|;H;x;}' \
${WRKSRC}/c/common/elefunt.h
@${REINPLACE_CMD} -e '\|COMMONOBJS[[:blank:]]*=|s|../common/||g' \
${WRKSRC}/c/dp/Makefile \
${WRKSRC}/c/qp/Makefile \
${WRKSRC}/c/sp/Makefile
check regression-test test: build
@cd ${WRKSRC}/c; ${SETENV} ${MAKE_ENV} XCFLAGS="${CFLAGS} -frounding-math" \
XINCLUDES="-I${WRKSRC}" XLDFLAGS="${LDFLAGS}" XLIBS="-L${WRKSRC} -lmissing" \
LD_LIBRARY_PATH="/lib:/usr/lib:${LOCALBASE}/lib:${WRKSRC}" \
${MAKE} ${_MAKE_JOBS} ${MAKE_ARGS} all3
.for t in d q s
@${PRINTF} "\n\n\n\t\t%s\n\n\n" "REPORT OF ${t:tu}. PRECISION TEST RESULTS:"
@${CAT} ${WRKSRC}/c/${t}p/tall${t}p.lst-xxx
.endfor
post-install:
@cd ${WRKSRC}; ${INSTALL_DATA} missing_complex.h missing_math.h \
${STAGEDIR}${PREFIX}/include
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
@cd ${WRKSRC}; ${INSTALL_DATA} ${PORTEXAMPLES} ${STAGEDIR}${EXAMPLESDIR}
.include <bsd.port.mk>