Tweak devel/adime version 2.2.1_3
[dports.git] / math / lp_solve / Makefile
1 # Created by: Pedro F. Giffuni <giffunip@asme.org>
2 # $FreeBSD$
3
4 PORTNAME=       lp_solve
5 PORTVERSION=    5.5.2.0
6 CATEGORIES=     math
7 MASTER_SITES=   SF/lpsolve/lpsolve/${PORTVERSION}
8 DISTNAME=       ${PORTNAME}_${PORTVERSION}_source
9
10 MAINTAINER=     mayo@oyam.ca
11 COMMENT=        Linear Programming Solver
12
13 WRKSRC=         ${WRKDIR}/${PORTNAME}_${PORTVERSION:R:R}
14
15 USE_LDCONFIG=   yes
16
17 .if defined(TMPDIR)
18 BUILDENV=       ${SETENV} TMPDIR="${TMPDIR}"
19 .endif
20
21 .include <bsd.port.pre.mk>
22
23 .if ${ARCH} == "i386" || ${ARCH} == "powerpc" || ${ARCH} == "armv6" || ${ARCH} == "mips"
24 LPSOLVE_ARCH=   ux32
25 .else
26 LPSOLVE_ARCH=   ux64
27 .endif
28
29 post-patch:
30         @${FIND} ${WRKSRC} -name "ccc" | ${XARGS} ${REINPLACE_CMD} -e \
31                 "s|^c=.*$$|c='${CC}'|g ; \
32                  s|^opts=.*$$|opts='${CFLAGS}'|g ; \
33                  s|-fpic|-fPIC|g ; \
34                  s|-ldl||g"
35
36 do-build:
37         cd ${WRKSRC}/lp_solve  ; ${BUILDENV} ${SH} -x ccc
38         cd ${WRKSRC}/demo      ; ${BUILDENV} ${SH} -x ccc
39         cd ${WRKSRC}/lpsolve55 ; ${BUILDENV} ${SH} -x ccc
40
41 do-install:
42         ${INSTALL_PROGRAM} ${WRKSRC}/lp_solve/bin/${LPSOLVE_ARCH}/lp_solve ${STAGEDIR}${PREFIX}/bin
43         @${MKDIR} ${STAGEDIR}${PREFIX}/include/lpsolve
44 .for i in declare.h fortify.h ini.h lp_*.h lpkit.h lpsolve.h ufortify.h yacc_read.h
45         ${INSTALL_DATA} ${WRKSRC}/${i} ${STAGEDIR}${PREFIX}/include/lpsolve
46 .endfor
47 .for i in liblpsolve55.a liblpsolve55.so
48         ${INSTALL_DATA} ${WRKSRC}/lpsolve55/bin/${LPSOLVE_ARCH}/${i} ${STAGEDIR}${PREFIX}/lib
49 .endfor
50         ${LN} -sf liblpsolve55.so ${STAGEDIR}${PREFIX}/lib/liblpsolve55.so.1
51
52 .include <bsd.port.post.mk>