You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

local.uses 4.9 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. # -*- mode: makefile -*-
  2. #========================================
  3. # DO NOT REMOVE THE LINE BELOW
  4. HERE := $(shell pwd)
  5. # DO NOT REMOVE THE LINE ABOVE
  6. #========================================
  7. # These are common CYGWIN build settings.
  8. # Comment out things you do not want.
  9. # Or unComment things you want.
  10. # PCs always have printer ports...
  11. X86_PRINTER_PORT ?= y
  12. # Chose *ONE* of these three solutions.
  13. #FTD2232_DRIVER = none
  14. FT2232_DRIVER = ftd2xx
  15. #FT2232_DRIVER = libftdi
  16. # Do you have "libusb" installed?
  17. ifeq (x"${FT2232_DRIVER}",x"libftdi")
  18. # With LIBFTDI... LIBUSB is manditory.
  19. USE_LIBUSB = y
  20. endif
  21. # By default... we assume libusb not present.
  22. USE_LIBUSB ?= n
  23. #========================================
  24. # DO NOT EDIT SETTINGS BELOW THIS LINE
  25. #========================================
  26. #========================================
  27. # House keeping...
  28. # Solve problems on systems with DASH.. Grrr...
  29. SHELL=/bin/bash
  30. export SHELL
  31. VIRGINS ?= ${HERE}/virgins
  32. INSTALL_DIR ?= $(HERE)/install
  33. PREFIX ?= ${INSTALL_DIR}
  34. # Determine the build platform.
  35. BUILD_SYSNAME_Linux =linux
  36. BUILD_SYSNAME_linux =linux
  37. BUILD_SYSNAME_CYGWIN_NT =cygwin
  38. BUILD_SYSNAME_MINGW32_NT =mingw32
  39. BUILD_SYSNAME_Darwin =darwin
  40. BUILD_SYSNAME_darwin =darwin
  41. BUILD_SYSNAME :=$(BUILD_SYSNAME_$(shell uname --sysname | cut -d'-' -f1))
  42. # And machine (ie: i686, x86_64, or what ever)
  43. BUILD_MACHINE :=$(BUILD_SYSNAME).$(shell uname -m)
  44. #========================================
  45. #
  46. FTD2XX_LINUX_VERSION=0.4.16
  47. FTD2XX_LINUX_DIR = ${HERE}/libftd2xx${FTD2XX_LINUX_VERSION}
  48. FTD2XX_LINUX_64_DIR = ${HERE}/libftd2xx${FTD2XX_LINUX_VERSION}_x86_64
  49. # Wiggler type interfaces are here.
  50. OPENOCD_CONFIG_OPTIONS_printer_y += --enable-parport
  51. OPENOCD_CONFIG_OPTIONS_printer_y += --enable-parport-giveio
  52. OPENOCD_CONFIG_OPTIONS_printer_y += --enable-gw16012
  53. OPENOCD_CONFIG_OPTIONS_printer_y += --enable-parport-giveio
  54. OPENOCD_CONFIG_OPTIONS_printer_y += --enable-amtjtagaccel
  55. # FTD2XX only supports these
  56. OPENOCD_CONFIG_OPTIONS_ft2232_none =
  57. OPENOCD_CONFIG_OPTIONS_ft2232_ftd2xx = --enable-ft2232_ftd2xx --enable-presto_ftd2xx --with-ftd2xx-win32-zipdir=${FTD2XX_WIN32_DIR}
  58. OPENOCD_CONFIG_OPTIONS_ft2232_libftdi = --enable-ft2232_libftdi --enable-presto_libftdi
  59. # LIBUSB - adds support for these.
  60. OPENOCD_CONFIG_OPTIONS_libusb_y += --enable-jlink
  61. OPENOCD_CONFIG_OPTIONS_libusb_y += --enable-usbprog
  62. OPENOCD_CONFIG_OPTIONS_libusb_y += --enable-rlink
  63. OPENOCD_CONFIG_OPTIONS_libusb_y += --enable-vsllink
  64. OPENOCD_CONFIG_OPTIONS_libusb_y += --enable-usbprog
  65. #========================================
  66. # EXPLICITY NOT SUPPORTED INTERFACES
  67. #
  68. # zy1000.c
  69. # This is a standalone hardware box
  70. # it is *NOT* a cygwin thing.
  71. #
  72. # at91rm9200.c
  73. # This is a uC/Linux (or linux) that
  74. # runs uC/Linux and uses the gpio pins
  75. # to bit-bang JTAG stuff.
  76. #
  77. # ep93xx.c
  78. # Just like at91rm9200 - different chip.
  79. #========================================
  80. # Build OPENOCD config options...
  81. # Always enable "dummy"
  82. OPENOCD_CONFIG_OPTIONS += --enable-dummy
  83. #
  84. # Today: Cannot enable 'oocd_trace' on cygwin.
  85. # it assumes/uses termios functions like
  86. # cfmakeraw() which do not exist on cygwin.
  87. #
  88. #OPENOCD_CONFIG_OPTIONS += --enable-oocd-trace
  89. #
  90. # Add printer options..
  91. OPENOCD_CONFIG_OPTIONS += ${OPENOCD_CONFIG_OPTIONS_printer_${X86_PRINTER_PORT}}
  92. # Add the FTD2232 based options.
  93. OPENOCD_CONFIG_OPTIONS += ${OPENOCD_CONFIG_OPTIONS_ft2232_${FT2232_DRIVER}}
  94. # Add LIBUSB based options.
  95. OPENOCD_CONFIG_OPTIONS += ${OPENOCD_CONFIG_OPTIONS_libusb_${USE_LIBUSB}}
  96. #========================================
  97. # WARNING... the file on the ftdi chip site has a SPACE in the filename GRRR!!!
  98. # We fix that with the "-O" option to wget.
  99. FTD2XX_WIN32_VERSION=2.04.14
  100. FTD2XX_WIN32_DIR = ${HERE}/ftd2xx.win32
  101. FTD2XX_ZIPFILE_LOCAL=${VIRGINS}/cdm.${FTD2XX_WIN32_VERSION}.zip
  102. # Damn thing has a space in the F-ing filename!
  103. FTD2XX_ZIPFILE_URL ="http://www.ftdichip.com/Drivers/CDM/CDM ${FTD2XX_WIN32_VERSION}.zip"
  104. #========================================
  105. # LIBCONFUSE - used by LIBFTDI..
  106. LIBCONFUSE_VERSION=2.5
  107. LIBCONFUSE_TARFILE_LOCAL=${VIRGINS}/confuse-${LIBCONFUSE_VERSION}.tar.gz
  108. LIBCONFUSE_TARFILE_URL =http://www.intra2net.com/de/produkte/opensource/ftdi/TGZ/confuse-${LIBCONFUSE_VERSION}.tar.gz
  109. LIBCONFUSE_SRC_DIR =${HERE}/confuse-${LIBCONFUSE_VERSION}
  110. LIBCONFUSE_BUILD_DIR =${HERE}/confuse-build
  111. #========================================
  112. # LIBFTDI... (which uses libusb, and libconfuse)
  113. LIBFTDI_VERSION=0.14
  114. LIBFTDI_TARFILE_LOCAL = ${VIRGINS}/libftdi-${LIBFTDI_VERSION}.tar.gz
  115. LIBFTDI_TARFILE_URL = http://www.intra2net.com/de/produkte/opensource/ftdi/TGZ/libftdi-${LIBFTDI_VERSION}.tar.gz
  116. LIBFTDI_SRC_DIR = ${HERE}/libftdi-${LIBFTDI_VERSION}
  117. LIBFTDI_BUILD_DIR= ${HERE}/libftdi-build
  118. #========================================
  119. # Finally - OpenOCD...
  120. #
  121. OPENOCD_BUILD_DIR =${HERE}/openocd-build
  122. OPENOCD_SRC_DIR =${HERE}/openocd
  123. #========================================
  124. # END ..
  125. #========================================