freebsd-ports/devel/arduino/Makefile
Steven Kreuzer b02562b4df Arduino is an open-source electronics prototyping platform based on
flexible, easy-to-use hardware and software. It's intended for artists,
designers, hobbyists, and anyone interested in creating interactive
objects or environments.

WWW: http://arduino.cc/

PR:		ports/145041
Submitted by:	Warren Block <wblock@wonkity.com>
2010-03-31 18:23:29 +00:00

89 lines
2.4 KiB
Makefile

# New ports collection makefile for: arduino
# Date created: 10 Feb 2010
# Whom: Warren Block <wblock@wonkity.com>
# $FreeBSD$
PORTNAME= arduino
PORTVERSION= 0018
CATEGORIES= devel java lang
MASTER_SITES= GOOGLE_CODE
EXTRACT_SUFX= .tgz
MAINTAINER= wblock@wonkity.com
COMMENT= Open-source electronics prototyping platform
RUN_DEPENDS= ${JAVA_HOME}/jre/lib/ext/RXTXcomm.jar:${PORTSDIR}/comms/rxtx \
${LOCALBASE}/bin/avrdude:${PORTSDIR}/devel/avrdude \
${LOCALBASE}/avr/include/avr/io.h:${PORTSDIR}/devel/avr-libc
USE_JAVA= 1.6+
NO_BUILD= yes
SUB_FILES= arduino pkg-message
SUB_LIST= PORTNAME=${PORTNAME}
DESKTOP_ENTRIES= "Arduino" "Arduino IDE" "computer" "arduino" "Development;IDE;" "true"
.if !defined(NOPORTDOCS)
OPTIONS+= REFDOCS "Install the reference documents" on
.endif
.if !defined(NOPORTEXAMPLES)
OPTIONS+= EXAMPLES "Install the example code" on
.endif
.include <bsd.port.options.mk>
.if defined(WITHOUT_REFDOCS) || defined(NOPORTDOCS)
WITHOUT_REFDOCS= true
.undef WITH_REFDOCS
PLIST_SUB+= REFDOCS="@comment "
.else
PLIST_SUB+= REFDOCS=""
.endif
.if defined(WITHOUT_EXAMPLES) || defined(NOPORTEXAMPLES)
WITHOUT_EXAMPLES= true
.undef WITH_EXAMPLES
PLIST_SUB+= EXAMPLES="@comment "
.else
PLIST_SUB+= EXAMPLES=""
.endif
post-extract:
@${RM} ${WRKSRC}/hardware/tools/avrdude
@${RM} ${WRKSRC}/hardware/tools/avrdude.conf
@${MKDIR} ${WRKSRC}/hardware/tools/avr
@${LN} -s ${PREFIX}/bin ${WRKSRC}/hardware/tools/avr/bin
@${LN} -s ${PREFIX}/etc ${WRKSRC}/hardware/tools/avr/etc
@${RM} ${WRKSRC}/lib/RXTXcomm.jar
@${LN} -s ${JAVA_HOME}/lib/ext/RXTXcomm.jar ${WRKSRC}/lib/RXTXcomm.jar
@${RM} ${WRKSRC}/lib/librxtxSerial.so
@${LN} -s ${JAVA_HOME}/lib/${ARCH}/librxtxSerial.so ${WRKSRC}/lib/
# Bug workaround: pde.jar refers to faq.html, but the file is
# named FAQ.html. Will be fixed after arduino-0018
@${MV} ${WRKSRC}/reference/FAQ.html ${WRKSRC}/reference/faq.html
@${REINPLACE_CMD} 's|stk500|arduino|g' ${WRKSRC}/hardware/arduino/boards.txt
@${RM} ${WRKSRC}/hardware/arduino/boards.txt.bak
post-patch:
.if defined(WITHOUT_REFDOCS)
@${RM} -rf ${WRKSRC}/reference
.endif
.if defined(WITHOUT_EXAMPLES)
@${RM} -rf ${WRKSRC}/examples
@${RM} -rf ${WRKSRC}/libraries/*/examples
.endif
do-install:
@${MKDIR} ${PREFIX}/${PORTNAME}
@${CP} -Rp ${WRKSRC}/* ${PREFIX}/${PORTNAME}
@${INSTALL_SCRIPT} ${WRKDIR}/arduino ${PREFIX}/bin/
post-install:
@${CAT} ${PKGMESSAGE}
.include <bsd.port.mk>