aboutsummaryrefslogtreecommitdiff
path: root/devel/openocd
diff options
context:
space:
mode:
authorRene Ladan <rene@FreeBSD.org>2013-04-29 16:43:05 +0000
committerRene Ladan <rene@FreeBSD.org>2013-04-29 16:43:05 +0000
commit4e4178dab5c2825019e9652f1ba4f102253a31df (patch)
treea101ccfbdb487a4c9c92a67d6d88ac8775e3362a /devel/openocd
parentecec69fbc311162911f66439dedf61b8176ef964 (diff)
Notes
Diffstat (limited to 'devel/openocd')
-rw-r--r--devel/openocd/Makefile136
1 files changed, 69 insertions, 67 deletions
diff --git a/devel/openocd/Makefile b/devel/openocd/Makefile
index 0e76eb73e6c2..af40f43d354b 100644
--- a/devel/openocd/Makefile
+++ b/devel/openocd/Makefile
@@ -11,31 +11,39 @@ COMMENT= Open On-Chip Debugger
GNU_CONFIGURE= yes
CONFIGURE_ARGS+= --disable-werror
-OPTIONS= DOC "Build HTML and PDF documentation with Doxygen" on \
- JIMTCL "Build with internal JimTCL interpreter" on \
- VERBOSE "Enable verbose JTAG I/O messages" off \
- JTAG_IO "Enable verbose JTAG I/O messages" off \
- USB_IO "Enable verbose USB I/O messages" off \
- PARPORT "Support Parallel Port based drivers" on \
- DUMMY "Support Dummy Driver" on \
- FT2232 "Support FT2232 based USB devices (using libftdi)" on \
- FTDI "Support experimental FTDI+MPSSE+libusb-1.0 async." on \
- USBBLASTER "Support USB-Blaster Programmer (using libftdi)" on \
- EP93XX "Support EP93xx based SBCs" on \
- AT91RM9200 "Support AT91RM9200 based SBCs" on \
- PRESTO "Support ASIX Presto Programmer (using libftdi)" on \
- USBPROG "Support USB-Prog JTAG Programmer" on \
- JLINK "Support Segger J-Link JTAG Programmer" on \
- VSLLINK "Support Versaloon-Link JTAG Programmer" on \
- RLINK "Support Raisonance RLink JTAG Programmer" on \
- ULINK "Support Keil ULINK-JTAG Programmer" on \
- ARMJTAGEW "Support Olimex ARM-JTAG-EW Programmer" on \
- BUSPIRATE "Support BusPirate Programmer" on \
- STLINK "Support STLink Programmer" on \
- OSBDM "Support OSBDM Programmer (JTAG only)" on \
- OPENDOUS "Support EStick/OpenDous Programmer" on \
- RMTBITBANG "Support Remote-Bitbang Driver" on \
- MINIDRIVER "Dummy minidriver only (will exclude others!)" off
+
+OPTIONS_DEFINE= DOC JIMTCL VERBOSE JTAG_IO USB_IO PARPORT DUMMY FT2232 FTDI \
+ USBBLASTER EP93XX AT91RM9200 PRESTO USBPROG JLINK VSLLINK RLINK ULINK \
+ ARMJTAGEW BUSPIRATE STLINK OSBDM OPENDOUS RMTBITBANG MINIDRIVER
+OPTIONS_DEFAULT=DOC JIMTCL PARPORT DUMMY FT2232 FTDI USBBLASTER EP93XX \
+ AT91RM9200 PRESTO USBPROG JLINK VSLLINK RLINK ULINK ARMJTAGEW \
+ BUSPIRATE STLINK OSBDM OPENDOUS RMTBITBANG
+
+DOC_DESC= Build HTML and PDF documentation with Doxygen
+JIMTCL_DESC= Build with internal JimTCL interpreter
+VERBOSE_DESC= Enable verbose JTAG I/O messages
+JTAG_IO_DESC= Enable verbose JTAG I/O messages
+USB_IO_DESC= Enable verbose USB I/O messages
+PARPORT_DESC= Support Parallel Port based drivers
+DUMMY_DESC= Support Dummy Driver
+FT2232_DESC= Support FT2232 based USB devices (using libftdi)
+FTDI_DESC= Support experimental FTDI+MPSSE+libusb-1.0 async.
+USBBLASTER_DESC=Support USB-Blaster Programmer (using libftdi)
+EP93XX_DESC= Support EP93xx based SBCs
+AT91RM9200_DESC=Support AT91RM9200 based SBCs
+PRESTO_DESC= Support ASIX Presto Programmer (using libftdi)
+USBPROG_DESC= Support USB-Prog JTAG Programmer
+JLINK_DESC= Support Segger J-Link JTAG Programmer
+VSLLINK_DESC= Support Versaloon-Link JTAG Programmer
+RLINK_DESC= Support Raisonance RLink JTAG Programmer
+ULINK_DESC= Support Keil ULINK-JTAG Programmer
+ARMJTAGEW_DESC= Support Olimex ARM-JTAG-EW Programmer
+BUSPIRATE= Support BusPirate Programmer
+STLINK_DESC= Support STLink Programmer
+OSBDM_DESC= Support OSBDM Programmer (JTAG only)
+OPENDOUS= Support EStick/OpenDous Programmer
+RMTBITBANG_DESC=Support Remote-Bitbang Driver
+MINIDRIVER_DESC=Dummy minidriver only (will exclude others!)
MAN1= ${PORTNAME}.1
INFO= ${PORTNAME}
@@ -50,227 +58,221 @@ CFLAGS+= -I${LOCALBASE}/include -L${LOCALBASE}/lib
.include <bsd.port.options.mk>
-.if defined(WITH_DOC)
+.if ${PORT_OPTIONS:MDOC}
CONFIGURE_ARGS+= --enable-doxygen-pdf
WITH_DOXYGEN= yes
.else
CONFIGURE_ARGS+= --disable-doxygen-pdf --disable-doxygen-html
.endif
-.if defined(WITH_JIMTCL)
+.if ${PORT_OPTIONS:MJIMTCL}
CONFIGURE_ARGS+= --enable-internal-jimtcl
.else
CONFIGURE_ARGS+= --disable-internal-jimtcl
.endif
-.if defined(WITH_VERBOSE)
+.if ${PORT_OPTIONS:MVERBOSE}
CONFIGURE_ARGS+= --enable-verbose
.else
CONFIGURE_ARGS+= --disable-verbose
.endif
-.if defined(WITH_JTAG_IO)
+.if ${PORT_OPTIONS:MJTAG_IO}
CONFIGURE_ARGS+= --enable-verbose-jtag-io
.else
CONFIGURE_ARGS+= --disable-verbose-jtag-io
.endif
-.if defined(WITH_USB_IO)
+.if ${PORT_OPTIONS:MUSB_IO}
CONFIGURE_ARGS+= --enable-verbose-usb-io
.else
CONFIGURE_ARGS+= --disable-verbose-usb-io
.endif
-.if defined(WITH_USB_COMMS)
+.if ${PORT_OPTIONS:MUSB_COMMS}
CONFIGURE_ARGS+= --enable-verbose-usb-comms
.else
CONFIGURE_ARGS+= --disable-verbose-usb-comms
.endif
-.if defined(WITH_MALLOC)
+.if ${PORT_OPTIONS:MMALLOC}
CONFIGURE_ARGS+= --enable-malloc-logging
.else
CONFIGURE_ARGS+= --disable-malloc-logging
.endif
-.if defined(WITH_PARPORT)
+.if ${PORT_OPTIONS:MPARPORT}
CONFIGURE_ARGS+= --enable-parport
.else
CONFIGURE_ARGS+= --disable-parport
.endif
-.if defined(WITH_DUMMY)
+.if ${PORT_OPTIONS:MDUMMY}
CONFIGURE_ARGS+= --enable-dummy
.else
CONFIGURE_ARGS+= --disable-dummy
.endif
-.if defined(WITH_FT2232)
+.if ${PORT_OPTIONS:MFT2232}
CONFIGURE_ARGS+= --enable-ft2232_libftdi
WITH_LIBFTDI= yes
.else
CONFIGURE_ARGS+= --disable-ft2232_libftdi
.endif
-.if defined(WITH_FTDI)
+.if ${PORT_OPTIONS:MFTDI}
CONFIGURE_ARGS+= --enable-ftdi
.else
CONFIGURE_ARGS+= --disable-ftdi
.endif
-.if defined(WITH_USBBLASTER)
+.if ${PORT_OPTIONS:MUSBBLASTER}
CONFIGURE_ARGS+= --enable-usb_blaster_libftdi
.else
CONFIGURE_ARGS+= --disable-usb_blaster_libftdi
.endif
-.if defined(WITH_AMTJTAGACCEL)
+.if ${PORT_OPTIONS:MAMTJTAGACCEL}
CONFIGURE_ARGS+= --enable-amtjtagaccel
.else
CONFIGURE_ARGS+= --disable-amtjtagaccel
.endif
-.if defined(WITH_ECOSBOARD)
+.if ${PORT_OPTIONS:MECOSBOARD}
CONFIGURE_ARGS+= --enable-ecosboard
.else
CONFIGURE_ARGS+= --disable-ecosboard
.endif
-.if defined(WITH_ZY1000)
+.if ${PORT_OPTIONS:MZY1000}
CONFIGURE_ARGS+= --enable-zy1000
.else
CONFIGURE_ARGS+= --disable-zy1000
.endif
-.if defined(WITH_IOUTIL)
+.if ${PORT_OPTIONS:MIOUTIL}
CONFIGURE_ARGS+= --enable-ioutil
.else
CONFIGURE_ARGS+= --disable-ioutil
.endif
-.if defined(WITH_EP93XX)
+.if ${PORT_OPTIONS:MEP93XX}
CONFIGURE_ARGS+= --enable-ep93xx
.else
CONFIGURE_ARGS+= --disable-ep93xx
.endif
-.if defined(WITH_AT91RM9200)
+.if ${PORT_OPTIONS:MAT91RM9200}
CONFIGURE_ARGS+= --enable-at91rm9200
.else
CONFIGURE_ARGS+= --disable-at91rm9200
.endif
-.if defined(WITH_GW16012)
+.if ${PORT_OPTIONS:MGW16012}
CONFIGURE_ARGS+= --enable-gw16012
.else
CONFIGURE_ARGS+= --disable-gw16012
.endif
-.if defined(WITH_PRESTO)
+.if ${PORT_OPTIONS:MPRESTO}
CONFIGURE_ARGS+= --enable-presto_libftdi
WITH_LIBFTDI= yes
.else
CONFIGURE_ARGS+= --disable-presto_libftdi
.endif
-.if defined(WITH_USBPROG)
+.if ${PORT_OPTIONS:MUSBPROG}
CONFIGURE_ARGS+= --enable-usbprog
WITH_LIBUSB= yes
.else
CONFIGURE_ARGS+= --disable-usbprog
.endif
-.if defined(WITH_OOCDTRACE)
+.if ${PORT_OPTIONS:MOOCDTRACE}
CONFIGURE_ARGS+= --enable-oocd_trace
.else
CONFIGURE_ARGS+= --disable-oocd_trace
.endif
-.if defined(WITH_JLINK)
+.if ${PORT_OPTIONS:MJLINK}
CONFIGURE_ARGS+= --enable-jlink
WITH_LIBUSB= yes
.else
CONFIGURE_ARGS+= --disable-jlink
.endif
-.if defined(WITH_VSLLINK)
+.if ${PORT_OPTIONS:MVSLLINK}
CONFIGURE_ARGS+= --enable-vsllink
WITH_LIBUSB= yes
.else
CONFIGURE_ARGS+= --disable-vsllink
.endif
-.if defined(WITH_RLINK)
+.if ${PORT_OPTIONS:MRLINK}
CONFIGURE_ARGS+= --enable-rlink
WITH_LIBUSB= yes
.else
CONFIGURE_ARGS+= --disable-rlink
.endif
-.if defined (WITH_ULINK)
+.if ${PORT_OPTIONS:MULINK}
CONFIGURE_ARGS+= --enable-ulink
.else
CONFIGURE_ARGS+= --disable-ulink
.endif
-.if defined(WITH_ARMJTAGEW)
+.if ${PORT_OPTIONS:MARMJTAGEW}
CONFIGURE_ARGS+= --enable-arm-jtag-ew
WITH_LIBUSB= yes
.else
CONFIGURE_ARGS+= --disable-arm-jtag-ew
.endif
-.if defined(WITH_BUSPIRATE)
+.if ${PORT_OPTIONS:MBUSPIRATE}
CONFIGURE_ARGS+= --enable-buspirate
.else
CONFIGURE_ARGS+= --disable-buspirate
.endif
-.if defined(WITH_STLINK)
+.if ${PORT_OPTIONS:MSTLINK}
CONFIGURE_ARGS+= --enable-stlink
.else
CONFIGURE_ARGS+= --disable-stlink
.endif
-.if defined(WITH_OSBDM)
+.if ${PORT_OPTIONS:MOSBDM}
CONFIGURE_ARGS+= --enable-osbdm
.else
CONFIGURE_ARGS+= --disable-osbdm
.endif
-.if defined(WITH_OPENDOUS)
+.if ${PORT_OPTIONS:MOPENDOUS}
CONFIGURE_ARGS+= --enable-opendous
.else
CONFIGURE_ARGS+= --disable-opendous
.endif
-.if defined(WITH_RMTBITBANG)
+.if ${PORT_OPTIONS:MRMTBITBANG}
CONFIGURE_ARGS+= --enable-remote-bitbang
.else
CONFIGURE_ARGS+= --disable-remote-bitbang
.endif
-.if defined(WITH_MINIDRIVER)
+.if ${PORT_OPTIONS:MMINIDRIVER}
CONFIGURE_ARGS+= --enable-minidriver-dummy
.else
CONFIGURE_ARGS+= --disable-minidriver-dummy
.endif
-.include <bsd.port.pre.mk>
-
-.if defined(WITH_LIBUSB) && ${OSVERSION} < 800069
-LIB_DEPENDS+= usb:${PORTSDIR}/devel/libusb
-.endif
-
-.if defined(WITH_LIBFTDI)
+.if ${PORT_OPTIONS:MLIBFTDI}
LIB_DEPENDS+= ftdi:${PORTSDIR}/devel/libftdi
.endif
-.if defined(WITH_DOXYGEN)
+.if ${PORT_OPTIONS:MDOXYGEN}
BUILD_DEPENDS+= doxygen:${PORTSDIR}/devel/doxygen
.endif
post-install:
@${CAT} ${PKGMESSAGE}
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>