Update lang/seed7 to version 05.20160430
[dports.git] / lang / spidermonkey17 / Makefile
1 # Created by: Dan Rench <citric@cubicone.tmetic.com>
2 # $FreeBSD$
3
4 PORTNAME=       spidermonkey17
5 DISTVERSION=    1.7.0
6 PORTREVISION=   1
7 CATEGORIES=     lang
8 MASTER_SITES=   MOZILLA/js
9 DISTNAME=       js-${DISTVERSION}
10
11 MAINTAINER=     citric@cubicone.tmetic.com
12 COMMENT=        Standalone JavaScript interpreter from the Mozilla project
13
14 LIB_DEPENDS=    libnspr4.so:devel/nspr
15
16 CONFLICTS=      njs-[0-9]*
17
18 MAKE_ARGS+=     JS_THREADSAFE=YES \
19                 PROG_LIBS="-lreadline -lncurses -lm -lpthread" \
20                 LDFLAGS="-L${LOCALBASE}/lib"
21 CFLAGS+=        -I${LOCALBASE}/include/nspr
22
23 BROKEN_sparc64=         Does not build on sparc64: fails to link
24
25 USES=           gmake ncurses readline
26 MAKEFILE=       Makefile.ref
27 ALL_TARGET=     ${OPSYS}`${UNAME} -r`_DBG.OBJ/js
28 MAKE_ENV+=      CCC="${CXX}"
29 USE_LDCONFIG=   yes
30 SRC_DIR=        js/src
31
32 JSH=            jsapi.h jsarena.h jsarray.h jsatom.h jsautocfg.h jsbool.h \
33                 jsclist.h jscntxt.h jscompat.h jsconfig.h jsdate.h jsdhash.h \
34                 jsdtoa.h jsemit.h jsexn.h jsfun.h jsgc.h jshash.h jsinterp.h \
35                 jsiter.h jslibmath.h jslock.h jslong.h jsmath.h jsnum.h jsobj.h \
36                 jsopcode.h jsosdep.h jsotypes.h jsparse.h jsprf.h jsprvtd.h \
37                 jspubtd.h jsutil.h jsregexp.h jsscan.h jsscope.h jsscript.h \
38                 jsstr.h jstypes.h jsxdrapi.h jsxml.h \
39                 js.msg jsproto.tbl
40
41 PLIST_FILES=    bin/js lib/libjs.so lib/libjs.so.1 ${JSH:S,^,include/,}
42 WRKSRC=         ${WRKDIR}/${SRC_DIR}
43 EXTRACT_AFTER_ARGS=     --exclude js/jsd
44
45 OPTIONS_DEFINE= UTF8
46
47 .include <bsd.port.options.mk>
48
49 .if ${PORT_OPTIONS:MUTF8}
50 CFLAGS+=        -DJS_C_STRINGS_ARE_UTF8
51 .endif
52
53 do-configure:
54         ${CP} ${WRKSRC}/config/Linux_All.mk \
55                 ${WRKSRC}/config/${OPSYS}`${UNAME} -r`.mk
56
57 do-install:
58         ${INSTALL_PROGRAM} ${WRKSRC}/${OPSYS}`${UNAME} -r`_DBG.OBJ/js \
59                 ${STAGEDIR}${PREFIX}/bin
60         ${INSTALL_PROGRAM} ${WRKSRC}/${OPSYS}`${UNAME} -r`_DBG.OBJ/libjs.so \
61                 ${STAGEDIR}${PREFIX}/lib
62         ${LN} -sf libjs.so ${STAGEDIR}${PREFIX}/lib/libjs.so.1
63         ${CP} ${WRKSRC}/${OPSYS}`${UNAME} -r`_DBG.OBJ/jsautocfg.h ${WRKSRC}
64         @${INSTALL_DATA} ${JSH:S,^,${WRKSRC}/,} ${STAGEDIR}${PREFIX}/include/
65
66 .include <bsd.port.mk>