blob: d4c428edda7cc43c40e8c5df911d600e0b5ff88b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
|
# -*- mode: makefile -*-
#========================================
# DO NOT DELETE THE LINE BELOW
_default: default
# DO NOT DELETE THE LINE_ABOVE
#========================================
#========================================
#
# There are no user configurable options here.
#
# All user configurable options are in local.uses
#
include ./local.uses
#
#========================================
#========================================
# This is the USB driver for the FTDI2XX chips.
# It is a "closed" solution from FTDICHIP.COM
# Some claim it is faster then the open/free
# solution: win32-libusb+libftdi.
#
ftd2xx.download:
mkdir -p ${VIRGINS}
wget -O ${FTD2XX_ZIPFILE_LOCAL} \
${FTD2XX_ZIPFILE_URL}
ftd2xx.unpack:
rm -rf ${FTD2XX_WIN32_DIR}
mkdir -p ${FTD2XX_WIN32_DIR}
cd ${FTD2XX_WIN32_DIR} && unzip \
${FTD2XX_ZIPFILE_LOCAL}
ftd2xx.build:
@echo "Nothing to do for: $@"
ftd2xx.configure:
@echo "Nothing to do for: $@"
ftd2xx.install:
@echo "Nothing to do for: $@"
clean::
rm -rf ${FTD2XX_WIN32_DIR}
ftd2xx.all: ftd2xx.unpack ftd2xx.configure \
ftd2xx.build ftd2xx.install
#========================================-
# LIBFTDI - requires LIBCONFUSE..
# So we handle it here :-(
libconfuse.download:
mkdir -p virgins
wget -O ${LIBCONFUSE_TARFILE_LOCAL} \
${LIBCONFUSE_TARFILE_URL}
libconfuse.unpack:
tar xfz ${LIBCONFUSE_TARFILE_LOCAL}
clean::
rm -rf ${LIBCONFUSE_SRC_DIR}
libconfuse.configure:
rm -rf ${LIBCONFUSE_BUILD_DIR}
mkdir -p ${LIBCONFUSE_BUILD_DIR}
cd ${LIBCONFUSE_BUILD_DIR} && \
${LIBCONFUSE_SRC_DIR}/configure \
--prefix=${PREFIX}
clean::
rm -rf ${LIBCONFUSE_BUILD_DIR}
libconfuse.build:
cd ${LIBCONFUSE_BUILD_DIR} && ${MAKE}
libconfuse.install:
cd ${LIBCONFUSE_BUILD_DIR} && ${MAKE} install
libconfuse.all: libconfuse.unpack libconfuse.configure \
libconfuse.build libconfuse.install
#========================================
# LIBFTDI - the open source (and free)
# alternative to (closed) FTD2XX drivers.
libftdi.download:
mkdir -p virgins
wget -O ${LIBFTDI_TARFILE_LOCAL} \
${LIBFTDI_TARFILE_URL}
libftdi.unpack:
tar xfz ${LIBFTDI_TARFILE_LOCAL}
clean::
rm -rf ${LIBFTDI_SRC_DIR}
libftdi.configure:
rm -rf ${LIBFTDI_BUILD_DIR}
mkdir -p ${LIBFTDI_BUILD_DIR}
cd ${LIBFTDI_BUILD_DIR} && \
${LIBFTDI_SRC_DIR}/configure \
--prefix=${PREFIX}
clean::
rm -rf ${LIBFTDI_BUILD_DIR}
libftdi.build:
cd ${LIBFTDI_BUILD_DIR} && ${MAKE}
libftdi.install:
cd ${LIBFTDI_BUILD_DIR} && ${MAKE} install
libftdi.all: libftdi.unpack libftdi.configure \
libftdi.build libftdi.install
#========================================
# Openocd...
openocd.bootstrap:
cd ${OPENOCD_SRC_DIR} && bash ./bootstrap
openocd.configure:
rm -rf ${OPENOCD_BUILD_DIR}
mkdir -p ${OPENOCD_BUILD_DIR}
cd ${OPENOCD_BUILD_DIR} && ${OPENOCD_SRC_DIR}/configure \
--prefix=${INSTALL_DIR} \
${OPENOCD_CONFIG_OPTIONS}
openocd.build:
cd ${OPENOCD_BUILD_DIR} && ${MAKE}
openocd.docs:
cd ${OPENOCD_BUILD_DIR}/docs && ${MAKE}
openocd.docs.pdf:
cd ${OPENOCD_BUILD_DIR}/docs && ${MAKE} pdf
openocd.docs.html:
cd ${OPENOCD_BUILD_DIR}/docs && ${MAKE} html
# fixme:
# need to add a "make one huge html file target"
openocd.install:
cd ${OPENOCD_BUILD_DIR} && ${MAKE} install
#========================================
# The world...
# Manual step.
download.all: \
ftd2xx.download \
libconfuse.download \
libftdi.download
ifeq (x"${FT2232_DRIVER}",x"ftd2xx")
prebuild: ftd2xx.all
endif
ifeq (x"${FT2232_DRIVER}",x"libftdi")
prebuild: libconfuse.all libftdi.all
endif
remake: \
openocd.bootstrap \
openocd.configure \
openocd.build \
openocd.install
initial.build : download.all prebuild remake
all:
@echo ""
@echo " This makefile does not support an 'all' target"
@echo ""
@echo " If this is your *FIRST* time building... "
@echo " Then use this command: \"make initial.build\""
@echo ""
@echo " The \"default\" target is for openocd developers"
@echo " and rebuilds openocd completely.."
@echo ""
default:
test -d ${OPENOCD_SRC_DIR} || (echo "Where is: The OPENOCD source?"; exit 1)
${MAKE} remake
whatis_%:
@echo ""
@echo "Makevariable: $* => ${${*}}"
@echo ""
|