Rev 6 | Rev 9 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 6 | Rev 7 | ||
|---|---|---|---|
| Line 20... | Line 20... | ||
| 20 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | 20 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | 
| 21 | # THE SOFTWARE. | 21 | # THE SOFTWARE. | 
| 22 | 22 | ||
| 23 | #### PRIMARY TOOLCHAIN VERSIONS ##### | 23 | #### PRIMARY TOOLCHAIN VERSIONS ##### | 
| 24 | 24 | ||
| 25 | GCC_VERSION = 4.4.3 | 25 | GCC_VERSION = 4.4.3 | 
| - | 26 | GDB_VERSION_DLOAD = 6.7.1a | |
| 26 | GDB_VERSION = 6.7.1 | 27 | GDB_VERSION = 6.7.1 | 
| 27 | BINUTILS_VERSION = 2.20.1 | 28 | BINUTILS_VERSION = 2.20.1 | 
| 28 | NEWLIB_VERSION = 1.16.0 | 29 | NEWLIB_VERSION = 1.16.0 | 
| 29 | DFU_VERSION = 0.5.4 | 30 | DFU_VERSION = 0.5.4 | 
| 30 | AVR_PATCH_REV = 3.2.3.261 | 31 | AVR_PATCH_REV = 3.2.3.261 | 
| 31 | AVR_HEADER_REV = 3.2.3.258 | 32 | AVR_HEADER_REV = 3.2.3.258 | 
| 32 | 33 | ||
| 33 | 34 | ||
| 34 | #### PATHS AND ENVIRONMENT VARIABLES ##### | 35 | #### PATHS AND ENVIRONMENT VARIABLES ##### | 
| 35 | 36 | ||
| 36 | SHELL = /bin/bash | 37 | SHELL = /bin/bash | 
| Line 66... | Line 67... | ||
| 66 | 67 | ||
| 67 | GCC_ARCHIVE = gcc-$(GCC_VERSION).tar.bz2 | 68 | GCC_ARCHIVE = gcc-$(GCC_VERSION).tar.bz2 | 
| 68 | GCC_URL = http://mirror.anl.gov/pub/gnu/gcc/gcc-$(GCC_VERSION)/$(GCC_ARCHIVE) | 69 | GCC_URL = http://mirror.anl.gov/pub/gnu/gcc/gcc-$(GCC_VERSION)/$(GCC_ARCHIVE) | 
| 69 | GCC_MD5 = fe1ca818fc6d2caeffc9051fe67ff103 | 70 | GCC_MD5 = fe1ca818fc6d2caeffc9051fe67ff103 | 
| 70 | 71 | ||
| 71 | GDB_ARCHIVE = gdb-$(GDB_VERSION).tar.bz2 | 72 | GDB_ARCHIVE = gdb-$(GDB_VERSION_DLOAD).tar.bz2 | 
| 72 | GDB_URL = http://mirror.anl.gov/pub/gnu/gdb/$(GDB_ARCHIVE) | 73 | GDB_URL = http://mirror.anl.gov/pub/gnu/gdb/$(GDB_ARCHIVE) | 
| 73 | GDB_MD5 = 30a6bf36eded4ae5a152d7d71b86dc14 | 74 | GDB_MD5 = 3564f308f3e4d4f2750891bc2ce9b214 | 
| 74 | 75 | ||
| 75 | BINUTILS_ARCHIVE = binutils-$(BINUTILS_VERSION).tar.bz2 | 76 | BINUTILS_ARCHIVE = binutils-$(BINUTILS_VERSION).tar.bz2 | 
| 76 | BINUTILS_URL = http://mirror.anl.gov/pub/gnu/binutils/$(BINUTILS_ARCHIVE) | 77 | BINUTILS_URL = http://mirror.anl.gov/pub/gnu/binutils/$(BINUTILS_ARCHIVE) | 
| 77 | BINUTILS_MD5 = 2b9dc8f2b7dbd5ec5992c6e29de0b764 | 78 | BINUTILS_MD5 = 2b9dc8f2b7dbd5ec5992c6e29de0b764 | 
| 78 | 79 | ||
| Line 107... | Line 108... | ||
| 107 | AUTOMAKE_MD5 = 4db4efe027e26b33930a7e151de19d0f | 108 | AUTOMAKE_MD5 = 4db4efe027e26b33930a7e151de19d0f | 
| 108 | 109 | ||
| 109 | 110 | ||
| 110 | 111 | ||
| 111 | .PHONY: install-tools | 112 | .PHONY: install-tools | 
| 112 | install-tools: stamps/install-binutils stamps/install-final-gcc stamps/install-newlib stamps/install-headers | 113 | install-tools: install-binutils install-final-gcc install-newlib install-headers | 
| 113 | 114 | ||
| 114 | .PHONY: install-cross | 115 | .PHONY: install-cross | 
| 115 | install-cross: install-tools install-note | 116 | install-cross: install-tools install-note | 
| 116 | 117 | ||
| 117 | 118 | ||
| Line 137... | Line 138... | ||
| 137 | @echo | 138 | @echo | 
| 138 | @echo Please be sure to add something similar to the following to your .bash_profile, .zshrc, etc: | 139 | @echo Please be sure to add something similar to the following to your .bash_profile, .zshrc, etc: | 
| 139 | @echo export PATH=$(PREFIX)/bin:'$$PATH' | 140 | @echo export PATH=$(PREFIX)/bin:'$$PATH' | 
| 140 | 141 | ||
| 141 | 142 | ||
| 142 | .PHONY: download-gdb | - | |
| 143 | downloads/$(GDB_ARCHIVE) download-gdb: | - | |
| 144 | [ -d downloads ] || mkdir downloads ; | 143 | .PHONY: install-supp-tools install-supp-tools-force | 
| 145 | cd downloads && curl -LO $(GDB_URL) | - | |
| 146 | - | ||
| 147 | - | ||
| 148 | - | ||
| 149 | - | ||
| 150 | .PHONY: install-supp-tools | 144 | install-supp-tools: stamps/install-supp-tools | 
| 151 | install-supp-tools stamps/install-supp-tools: install-autoconf install-automake | 145 | install-supp-tools-force stamps/install-supp-tools: stamps/install-autoconf stamps/install-automake | 
| 152 | [ -d stamps ] || mkdir stamps ; | 146 | [ -d stamps ] || mkdir stamps ; | 
| 153 | touch stamps/install-supp-tools; | 147 | touch stamps/install-supp-tools; | 
| 154 | 148 | ||
| - | 149 | .PHONY: clean-supp-tools | |
| - | 150 | clean-supp-tools: clean-autoconf clean-automake | |
| - | 151 | rm stamps/install-supp-tools; | |
| - | 152 | ||
| - | 153 | .PHONY: realclean-supp-tools | |
| - | 154 | realclean-supp-tools: realclean-autoconf realclean-automake | |
| - | 155 | rm stamps/install-supp-tools; | |
| - | 156 | ||
| 155 | 157 | ||
| 156 | ############# SUPP: AUTOCONF ############ | 158 | ############# SUPP: AUTOCONF ############ | 
| 157 | 159 | ||
| 158 | .PHONY: download-autoconf | 160 | .PHONY: download-autoconf download-autoconf-force | 
| 159 | downloads/$(AUTOCONF_ARCHIVE) download-autoconf: | 161 | download-autoconf: downloads/$(AUTOCONF_ARCHIVE) | 
| - | 162 | download-autoconf-force downloads/$(AUTOCONF_ARCHIVE): | |
| 160 | [ -d downloads ] || mkdir downloads ; | 163 | [ -d downloads ] || mkdir downloads ; | 
| 161 | cd downloads && curl -LO $(AUTOCONF_URL) | 164 | cd downloads && curl -LO $(AUTOCONF_URL) | 
| 162 | 165 | ||
| 163 | .PHONY: extract-autoconf | 166 | .PHONY: extract-autoconf extract-autoconf-force | 
| - | 167 | extract-autoconf: stamps/extract-autoconf | |
| 164 | extract-autoconf stamps/extract-autoconf: downloads/$(AUTOCONF_ARCHIVE) | 168 | extract-autoconf-force stamps/extract-autoconf: downloads/$(AUTOCONF_ARCHIVE) | 
| 165 | @(t1=`openssl md5 $< | cut -f 2 -d " " -` && \ | 169 | @(t1=`openssl md5 $< | cut -f 2 -d " " -` && \ | 
| 166 | [ "$$t1" = "$(AUTOCONF_MD5)" ] || \ | 170 | [ "$$t1" = "$(AUTOCONF_MD5)" ] || \ | 
| 167 | ( echo "Bad Checksum! Please remove the following file and retry: $<" && false )) | 171 | ( echo "Bad Checksum! Please remove the following file and retry: $<" && false )) | 
| 168 | tar -jxf $< ; | 172 | tar -jxf $< ; | 
| 169 | [ -d stamps ] || mkdir stamps ; | 173 | [ -d stamps ] || mkdir stamps ; | 
| 170 | touch stamps/extract-autoconf; | 174 | touch stamps/extract-autoconf; | 
| 171 | 175 | ||
| 172 | .PHONY: build-autoconf | 176 | .PHONY: build-autoconf build-autoconf-force | 
| - | 177 | build-autoconf: stamps/build-autoconf | |
| 173 | build-autoconf stamps/build-autoconf: stamps/extract-autoconf | 178 | build-autoconf-force stamps/build-autoconf: stamps/extract-autoconf | 
| 174 | mkdir -p build/autoconf && cd build/autoconf && \ | 179 | mkdir -p build/autoconf && cd build/autoconf && \ | 
| 175 | ../../autoconf-$(AUTOCONF_VERSION)/configure --prefix="$(SUPP_PREFIX)" && \ | 180 | ../../autoconf-$(AUTOCONF_VERSION)/configure --prefix="$(SUPP_PREFIX)" && \ | 
| 176 | $(MAKE) -j$(PROCS) | 181 | $(MAKE) -j$(PROCS) | 
| 177 | [ -d stamps ] || mkdir stamps | 182 | [ -d stamps ] || mkdir stamps | 
| 178 | touch stamps/build-autoconf; | 183 | touch stamps/build-autoconf; | 
| 179 | 184 | ||
| 180 | .PHONY: install-autoconf | 185 | .PHONY: install-autoconf install-autoconf-force | 
| - | 186 | install-autoconf: stamps/install-autoconf | |
| 181 | install-autoconf stamps/install-autoconf: stamps/build-autoconf | 187 | install-autoconf-force stamps/install-autoconf: stamps/build-autoconf | 
| 182 | cd build/autoconf && \ | 188 | cd build/autoconf && \ | 
| 183 | $(MAKE) install | 189 | $(MAKE) install | 
| 184 | [ -d stamps ] || mkdir stamps | 190 | [ -d stamps ] || mkdir stamps | 
| 185 | touch stamps/install-autoconf; | 191 | touch stamps/install-autoconf; | 
| 186 | 192 | ||
| - | 193 | .PHONY: clean-autoconf | |
| - | 194 | clean-autoconf: | |
| - | 195 | rm -rf build/autoconf stamps/*-autoconf autoconf-* | |
| - | 196 | ||
| - | 197 | .PHONY: realclean-autoconf | |
| - | 198 | realclean-gdb: clean-autoconf | |
| - | 199 | rm downloads/$(AUTOCONF_ARCHIVE) | |
| 187 | 200 | ||
| 188 | 201 | ||
| 189 | ############ SUPP: AUTOMAKE ############ | 202 | ############ SUPP: AUTOMAKE ############ | 
| 190 | 203 | ||
| 191 | .PHONY: download-automake | 204 | .PHONY: download-automake download-automake-force | 
| 192 | downloads/$(AUTOMAKE_ARCHIVE) download-automake: | 205 | download-automake: downloads/$(AUTOMAKE_ARCHIVE) | 
| - | 206 | download-automake-force downloads/$(AUTOMAKE_ARCHIVE): | |
| 193 | [ -d downloads ] || mkdir downloads ; | 207 | [ -d downloads ] || mkdir downloads ; | 
| 194 | cd downloads && curl -LO $(AUTOMAKE_URL) | 208 | cd downloads && curl -LO $(AUTOMAKE_URL) | 
| 195 | 209 | ||
| 196 | .PHONY: extract-automake | 210 | .PHONY: extract-automake extract-automake-force | 
| - | 211 | extract-automake: stamps/extract-automake | |
| 197 | extract-automake stamps/extract-automake: downloads/$(AUTOMAKE_ARCHIVE) | 212 | extract-automake-force stamps/extract-automake: downloads/$(AUTOMAKE_ARCHIVE) | 
| 198 | @(t1=`openssl md5 $< | cut -f 2 -d " " -` && \ | 213 | @(t1=`openssl md5 $< | cut -f 2 -d " " -` && \ | 
| 199 | [ "$$t1" = "$(AUTOMAKE_MD5)" ] || \ | 214 | [ "$$t1" = "$(AUTOMAKE_MD5)" ] || \ | 
| 200 | ( echo "Bad Checksum! Please remove the following file and retry: $<" && false )) | 215 | ( echo "Bad Checksum! Please remove the following file and retry: $<" && false )) | 
| 201 | tar -jxf $< ; | 216 | tar -jxf $< ; | 
| 202 | [ -d stamps ] || mkdir stamps ; | 217 | [ -d stamps ] || mkdir stamps ; | 
| 203 | touch stamps/extract-automake; | 218 | touch stamps/extract-automake; | 
| 204 | 219 | ||
| 205 | .PHONY: build-automake | 220 | .PHONY: build-automake build-automake-force | 
| - | 221 | build-automake: stamps/build-automake | |
| 206 | build-automake stamps/build-automake: stamps/extract-automake stamps/install-autoconf | 222 | build-automake-force stamps/build-automake: stamps/extract-automake stamps/install-autoconf | 
| 207 | mkdir -p build/automake && cd build/automake && \ | 223 | mkdir -p build/automake && cd build/automake && \ | 
| 208 | ../../automake-$(AUTOMAKE_VERSION)/configure --prefix="$(SUPP_PREFIX)" && \ | 224 | ../../automake-$(AUTOMAKE_VERSION)/configure --prefix="$(SUPP_PREFIX)" && \ | 
| 209 | $(MAKE) -j$(PROCS) | 225 | $(MAKE) -j$(PROCS) | 
| 210 | [ -d stamps ] || mkdir stamps | 226 | [ -d stamps ] || mkdir stamps | 
| 211 | touch stamps/build-automake; | 227 | touch stamps/build-automake; | 
| 212 | 228 | ||
| 213 | .PHONY: install-automake | 229 | .PHONY: install-automake install-automake-force | 
| - | 230 | install-automake: stamps/install-automake | |
| 214 | install-automake stamps/install-automake: stamps/build-automake | 231 | install-automake-force stamps/install-automake: stamps/build-automake | 
| 215 | cd build/automake && \ | 232 | cd build/automake && \ | 
| 216 | $(MAKE) install | 233 | $(MAKE) install | 
| 217 | [ -d stamps ] || mkdir stamps | 234 | [ -d stamps ] || mkdir stamps | 
| 218 | touch stamps/install-automake; | 235 | touch stamps/install-automake; | 
| 219 | 236 | ||
| - | 237 | .PHONY: clean-automake | |
| - | 238 | clean-automake: | |
| - | 239 | rm -rf build/automake stamps/*-automake automake-* | |
| - | 240 | ||
| - | 241 | .PHONY: realclean-automake | |
| - | 242 | realclean-automake: clean-automake | |
| - | 243 | rm downloads/$(AUTOMAKE_ARCHIVE) | |
| 220 | 244 | ||
| 221 | 245 | ||
| 222 | ############# AVR32 PATCHES ############ | 246 | ############# AVR32 PATCHES ############ | 
| 223 | 247 | ||
| 224 | .PHONY: download-avr32patches | 248 | .PHONY: download-avr32patches download-avr32patches-force | 
| - | 249 | download-avr32patches: downloads/$(AVR32PATCHES_ARCHIVE) | |
| 225 | downloads/$(AVR32PATCHES_ARCHIVE) download-avr32patches: | 250 | download-avr32patches-force downloads/$(AVR32PATCHES_ARCHIVE): | 
| 226 | cd downloads && curl -LO $(AVR32PATCHES_URL) | 251 | cd downloads && curl -LO $(AVR32PATCHES_URL) | 
| 227 | 252 | ||
| 228 | .PHONY: extract-avr32patches | 253 | .PHONY: extract-avr32patches extract-avr32patches-force | 
| - | 254 | extract-avr32patches: stamps/extract-avr32patches | |
| 229 | extract-avr32patches stamps/extract-avr32patches : downloads/$(AVR32PATCHES_ARCHIVE) | 255 | extract-avr32patches-force stamps/extract-avr32patches: downloads/$(AVR32PATCHES_ARCHIVE) | 
| 230 | @(t1=`openssl md5 $< | cut -f 2 -d " " -` && \ | 256 | @(t1=`openssl md5 $< | cut -f 2 -d " " -` && \ | 
| 231 | [ "$$t1" = "$(AVR32PATCHES_MD5)" ] || \ | 257 | [ "$$t1" = "$(AVR32PATCHES_MD5)" ] || \ | 
| 232 | ( echo "Bad Checksum! Please remove the following file and retry: $<" && false )) | 258 | ( echo "Bad Checksum! Please remove the following file and retry: $<" && false )) | 
| 233 | unzip -o $< | 259 | unzip -o $< | 
| 234 | [ -d stamps ] || mkdir stamps | 260 | [ -d stamps ] || mkdir stamps | 
| 235 | touch stamps/extract-avr32patches; | 261 | touch stamps/extract-avr32patches; | 
| 236 | 262 | ||
| - | 263 | .PHONY: clean-avr32patches | |
| - | 264 | clean-avr32patches: | |
| - | 265 | rm -rf stamps/*-avr32patches source | |
| - | 266 | ||
| - | 267 | .PHONY: realclean-avr32patches | |
| - | 268 | realclean-avr32patches: clean-avr32patches | |
| - | 269 | rm downloads/$(AVR32PATCHES_ARCHIVE) | |
| - | 270 | ||
| 237 | 271 | ||
| 238 | ############# AVR32 HEADERS ############ | 272 | ############# AVR32 HEADERS ############ | 
| 239 | 273 | ||
| 240 | .PHONY: download-avr32headers | 274 | .PHONY: download-avr32headers download-avr32headers-force | 
| - | 275 | download-avr32headers: downloads/$(AVR32HEADERS_ARCHIVE) | |
| 241 | downloads/$(AVR32HEADERS_ARCHIVE) download-avr32headers: | 276 | download-avr32headers-force downloads/$(AVR32HEADERS_ARCHIVE): | 
| 242 | cd downloads && curl -LO $(AVR32HEADERS_URL) | 277 | cd downloads && curl -LO $(AVR32HEADERS_URL) | 
| 243 | 278 | ||
| 244 | .PHONY: install-headers | 279 | .PHONY: install-headers install-headers-force | 
| - | 280 | install-headers: stamps/install-headers | |
| 245 | install-headers stamps/install-headers : downloads/$(AVR32HEADERS_ARCHIVE) stamps/install-final-gcc | 281 | install-headers-force stamps/install-headers: downloads/$(AVR32HEADERS_ARCHIVE) stamps/install-final-gcc | 
| 246 | @(t1=`openssl md5 $< | cut -f 2 -d " " -` && \ | 282 | @(t1=`openssl md5 $< | cut -f 2 -d " " -` && \ | 
| 247 | [ "$$t1" = "$(AVR32HEADERS_MD5)" ] || \ | 283 | [ "$$t1" = "$(AVR32HEADERS_MD5)" ] || \ | 
| 248 | ( echo "Bad Checksum! Please remove the following file and retry: $<" && false )) | 284 | ( echo "Bad Checksum! Please remove the following file and retry: $<" && false )) | 
| 249 | unzip -o $< -d "$(PREFIX)/$(TARGET)/include/" && \ | 285 | unzip -o $< -d "$(PREFIX)/$(TARGET)/include/" && \ | 
| 250 | [ -d stamps ] || mkdir stamps | 286 | [ -d stamps ] || mkdir stamps | 
| 251 | touch stamps/install-headers; | 287 | touch stamps/install-headers; | 
| 252 | 288 | ||
| - | 289 | .PHONY: clean-headers | |
| - | 290 | clean-headers: | |
| - | 291 | rm -rf stamps/*-headers $(PREFIX)/$(TARGET)/include/avr32 | |
| - | 292 | ||
| - | 293 | .PHONY: realclean-headers | |
| - | 294 | realclean-headers: clean-headers | |
| - | 295 | rm downloads/$(AVR32HEADERS_ARCHIVE) | |
| - | 296 | ||
| 253 | 297 | ||
| 254 | ################ NEWLIB ################ | 298 | ################ NEWLIB ################ | 
| 255 | 299 | ||
| 256 | .PHONY: download-newlib | 300 | .PHONY: download-newlib download-newlib-force | 
| 257 | downloads/$(NEWLIB_ARCHIVE) download-newlib: | 301 | download-newlib: downloads/$(NEWLIB_ARCHIVE) | 
| - | 302 | download-newlib-force downloads/$(NEWLIB_ARCHIVE): | |
| 258 | [ -d downloads ] || mkdir downloads ; | 303 | [ -d downloads ] || mkdir downloads ; | 
| 259 | cd downloads && curl -LO $(NEWLIB_URL) | 304 | cd downloads && curl -LO $(NEWLIB_URL) | 
| 260 | 305 | ||
| 261 | .PHONY: prep-newlib | 306 | .PHONY: extract-newlib extract-newlib-force | 
| 262 | prep-newlib stamps/prep-newlib: stamps/regen-newlib | - | |
| 263 | [ -d stamps ] || mkdir stamps | - | |
| 264 | touch stamps/prep-newlib; | 307 | extract-newlib: stamps/extract-newlib | 
| 265 | - | ||
| 266 | - | ||
| 267 | .PHONY: extract-newlib | - | |
| 268 | extract-newlib stamps/extract-newlib : downloads/$(NEWLIB_ARCHIVE) | 308 | extract-newlib-force stamps/extract-newlib : downloads/$(NEWLIB_ARCHIVE) | 
| 269 | @(t1=`openssl md5 $< | cut -f 2 -d " " -` && \ | 309 | @(t1=`openssl md5 $< | cut -f 2 -d " " -` && \ | 
| 270 | [ "$$t1" = "$(NEWLIB_MD5)" ] || \ | 310 | [ "$$t1" = "$(NEWLIB_MD5)" ] || \ | 
| 271 | ( echo "Bad Checksum! Please remove the following file and retry: $<" && false )) | 311 | ( echo "Bad Checksum! Please remove the following file and retry: $<" && false )) | 
| 272 | tar -xf $< | 312 | tar -xf $< | 
| 273 | [ -d stamps ] || mkdir stamps | 313 | [ -d stamps ] || mkdir stamps | 
| 274 | touch stamps/extract-newlib; | 314 | touch stamps/extract-newlib; | 
| 275 | 315 | ||
| 276 | 316 | ||
| 277 | .PHONY: patch-newlib | 317 | .PHONY: patch-newlib patch-newlib-force | 
| - | 318 | patch-newlib: stamps/patch-newlib | |
| 278 | patch-newlib stamps/patch-newlib: stamps/extract-newlib stamps/extract-avr32patches | 319 | patch-newlib-force stamps/patch-newlib: stamps/extract-newlib stamps/extract-avr32patches | 
| 279 | pushd newlib-$(NEWLIB_VERSION) ; \ | 320 | pushd newlib-$(NEWLIB_VERSION) ; \ | 
| 280 | for f in ../source/avr32/newlib/*.patch; do \ | 321 | for f in ../source/avr32/newlib/*.patch; do \ | 
| 281 | 	patch -N -p0 <$${f} ; \
 | 322 | 	patch -N -p0 <$${f} ; \
 | 
| 282 | done ; \ | 323 | done ; \ | 
| 283 | popd ; | 324 | popd ; | 
| 284 | [ -d stamps ] || mkdir stamps | 325 | [ -d stamps ] || mkdir stamps | 
| 285 | touch stamps/patch-newlib; | 326 | touch stamps/patch-newlib; | 
| 286 | 327 | ||
| 287 | .PHONY: regen-newlib | 328 | .PHONY: regen-newlib regen-newlib-force | 
| - | 329 | regen-newlib: stamps/regen-newlib | |
| 288 | regen-newlib stamps/regen-newlib: stamps/patch-newlib stamps/install-supp-tools | 330 | regen-newlib-force stamps/regen-newlib: stamps/patch-newlib stamps/install-supp-tools | 
| 289 | pushd newlib-$(NEWLIB_VERSION) ; \ | 331 | pushd newlib-$(NEWLIB_VERSION) ; \ | 
| 290 | "$(SUPP_PREFIX)/bin/autoconf"; "$(SUPP_PREFIX)/bin/automake" ; \ | 332 | "$(SUPP_PREFIX)/bin/autoconf"; "$(SUPP_PREFIX)/bin/automake" ; \ | 
| 291 | for dir in newlib/libc/machine/avr32 newlib/libc/machine newlib/libc/sys/avr32 newlib/libc/sys; do \ | 333 | for dir in newlib/libc/machine/avr32 newlib/libc/machine newlib/libc/sys/avr32 newlib/libc/sys; do \ | 
| 292 | pushd $$dir ; \ | 334 | pushd $$dir ; \ | 
| 293 | "$(SUPP_PREFIX)/bin/aclocal" -I ../.. -I ../../.. -I ../../../.. ; \ | 335 | "$(SUPP_PREFIX)/bin/aclocal" -I ../.. -I ../../.. -I ../../../.. ; \ | 
| Line 301... | Line 343... | ||
| 301 | NEWLIB_FLAGS="-ffunction-sections -fdata-sections \ | 343 | NEWLIB_FLAGS="-ffunction-sections -fdata-sections \ | 
| 302 | -DPREFER_SIZE_OVER_SPEED -D__OPTIMIZE_SIZE__ -g -Os \ | 344 | -DPREFER_SIZE_OVER_SPEED -D__OPTIMIZE_SIZE__ -g -Os \ | 
| 303 | -fomit-frame-pointer -fno-unroll-loops -D__BUFSIZ__=128 \ | 345 | -fomit-frame-pointer -fno-unroll-loops -D__BUFSIZ__=128 \ | 
| 304 | -DSMALL_MEMORY" | 346 | -DSMALL_MEMORY" | 
| 305 | 347 | ||
| 306 | .PHONY: cross-newlib | 348 | .PHONY: build-newlib build-newlib-force | 
| - | 349 | build-newlib: stamps/build-newlib | |
| 307 | build-newlib stamps/build-newlib: stamps/prep-newlib stamps/install-binutils stamps/install-gcc | 350 | build-newlib-force stamps/build-newlib: stamps/regen-newlib stamps/install-binutils stamps/install-gcc | 
| 308 | mkdir -p build/newlib && cd build/newlib && \ | 351 | mkdir -p build/newlib && cd build/newlib && \ | 
| 309 | pushd ../../newlib-$(NEWLIB_VERSION) ; \ | 352 | pushd ../../newlib-$(NEWLIB_VERSION) ; \ | 
| 310 | make clean ; \ | 353 | make clean ; \ | 
| 311 | popd ; \ | 354 | popd ; \ | 
| 312 | ../../newlib-$(NEWLIB_VERSION)/configure --prefix=$(PREFIX) \ | 355 | ../../newlib-$(NEWLIB_VERSION)/configure --prefix=$(PREFIX) \ | 
| Line 318... | Line 361... | ||
| 318 | --enable-newlib-reent-small && \ | 361 | --enable-newlib-reent-small && \ | 
| 319 | $(MAKE) -j$(PROCS) CFLAGS_FOR_TARGET=$(NEWLIB_FLAGS) CCASFLAGS=$(NEWLIB_FLAGS) && \ | 362 | $(MAKE) -j$(PROCS) CFLAGS_FOR_TARGET=$(NEWLIB_FLAGS) CCASFLAGS=$(NEWLIB_FLAGS) && \ | 
| 320 | [ -d stamps ] || mkdir stamps | 363 | [ -d stamps ] || mkdir stamps | 
| 321 | touch stamps/build-newlib; | 364 | touch stamps/build-newlib; | 
| 322 | 365 | ||
| 323 | .PHONY: install-newlib | 366 | .PHONY: install-newlib install-newlib-force | 
| - | 367 | install-newlib: stamps/install-newlib | |
| 324 | install-newlib stamps/install-newlib: stamps/build-newlib | 368 | install-newlib-force stamps/install-newlib: stamps/build-newlib | 
| 325 | cd build/newlib && \ | 369 | cd build/newlib && \ | 
| 326 | $(MAKE) install | 370 | $(MAKE) install | 
| 327 | [ -d stamps ] || mkdir stamps | 371 | [ -d stamps ] || mkdir stamps | 
| 328 | touch stamps/install-newlib; | 372 | touch stamps/install-newlib; | 
| 329 | 373 | ||
| - | 374 | .PHONY: clean-newlib | |
| - | 375 | clean-newlib: | |
| - | 376 | rm -rf build/newlib stamps/*-newlib newlib-* | |
| - | 377 | ||
| - | 378 | .PHONY: realclean-newlib | |
| - | 379 | realclean-newlib: clean-newlib | |
| - | 380 | rm downloads/$(NEWLIB_ARCHIVE) | |
| - | 381 | ||
| - | 382 | ||
| 330 | ################ BINUTILS ################ | 383 | ################ BINUTILS ################ | 
| 331 | 384 | ||
| 332 | .PHONY: download-binutils | 385 | .PHONY: download-binutils download-binutils-force | 
| 333 | downloads/$(BINUTILS_ARCHIVE) download-binutils: | 386 | download-binutils: downloads/$(BINUTILS_ARCHIVE) | 
| - | 387 | download-binutils-force downloads/$(BINUTILS_ARCHIVE): | |
| 334 | [ -d downloads ] || mkdir downloads ; | 388 | [ -d downloads ] || mkdir downloads ; | 
| 335 | cd downloads && curl -LO $(BINUTILS_URL) | 389 | cd downloads && curl -LO $(BINUTILS_URL) | 
| 336 | 390 | ||
| 337 | .PHONY: prep-binutils | 391 | .PHONY: extract-binutils extract-binutils-force | 
| 338 | prep-binutils stamps/prep-binutils: stamps/regen-binutils | 392 | extract-binutils: stamps/extract-binutils | 
| 339 | [ -d stamps ] || mkdir stamps; | - | |
| 340 | touch stamps/prep-binutils; | - | |
| 341 | - | ||
| 342 | .PHONY: extract-binutils | - | |
| 343 | extract-binutils stamps/extract-binutils: downloads/$(BINUTILS_ARCHIVE) | 393 | extract-binutils-force stamps/extract-binutils: downloads/$(BINUTILS_ARCHIVE) | 
| 344 | @(t1=`openssl md5 $< | cut -f 2 -d " " -` && \ | 394 | @(t1=`openssl md5 $< | cut -f 2 -d " " -` && \ | 
| 345 | [ "$$t1" = "$(BINUTILS_MD5)" ] || \ | 395 | [ "$$t1" = "$(BINUTILS_MD5)" ] || \ | 
| 346 | ( echo "Bad Checksum! Please remove the following file and retry: $<" && false )) | 396 | ( echo "Bad Checksum! Please remove the following file and retry: $<" && false )) | 
| 347 | tar -jxf $< ; | 397 | tar -jxf $< ; | 
| 348 | [ -d stamps ] || mkdir stamps ; | 398 | [ -d stamps ] || mkdir stamps ; | 
| 349 | touch stamps/extract-binutils; | 399 | touch stamps/extract-binutils; | 
| 350 | 400 | ||
| 351 | .PHONY: patch-binutils | 401 | .PHONY: patch-binutils patch-binutils-force | 
| - | 402 | patch-binutils: stamps/patch-binutils | |
| 352 | patch-binutils stamps/patch-binutils: stamps/extract-binutils stamps/extract-avr32patches | 403 | patch-binutils-force stamps/patch-binutils: stamps/extract-binutils stamps/extract-avr32patches | 
| 353 | pushd binutils-$(BINUTILS_VERSION) ; \ | 404 | pushd binutils-$(BINUTILS_VERSION) ; \ | 
| 354 | for f in ../source/avr32/binutils/*.patch; do \ | 405 | for f in ../source/avr32/binutils/*.patch; do \ | 
| 355 | 	patch -N -p0 <$${f} ; \
 | 406 | 	patch -N -p0 <$${f} ; \
 | 
| 356 | done ; \ | 407 | done ; \ | 
| 357 | popd ; \ | 408 | popd ; \ | 
| 358 | [ -d stamps ] || mkdir stamps | 409 | [ -d stamps ] || mkdir stamps | 
| 359 | touch stamps/patch-binutils; | 410 | touch stamps/patch-binutils; | 
| 360 | 411 | ||
| 361 | .PHONY: regen-binutils | 412 | .PHONY: regen-binutils regen-binutils-force | 
| - | 413 | regen-binutils: stamps/regen-binutils | |
| 362 | regen-binutils stamps/regen-binutils: stamps/patch-binutils stamps/install-supp-tools | 414 | regen-binutils-force stamps/regen-binutils: stamps/patch-binutils stamps/install-supp-tools | 
| 363 | pushd binutils-$(BINUTILS_VERSION) ; \ | 415 | pushd binutils-$(BINUTILS_VERSION) ; \ | 
| 364 | "$(SUPP_PREFIX)/bin/aclocal" -I config ; \ | 416 | "$(SUPP_PREFIX)/bin/aclocal" -I config ; \ | 
| 365 | "$(SUPP_PREFIX)/bin/autoconf" ; \ | 417 | "$(SUPP_PREFIX)/bin/autoconf" ; \ | 
| 366 | "$(SUPP_PREFIX)/bin/automake" ; \ | 418 | "$(SUPP_PREFIX)/bin/automake" ; \ | 
| 367 | "$(SUPP_PREFIX)/bin/autoheader" ; \ | 419 | "$(SUPP_PREFIX)/bin/autoheader" ; \ | 
| Line 374... | Line 426... | ||
| 374 | done; \ | 426 | done; \ | 
| 375 | popd; \ | 427 | popd; \ | 
| 376 | [ -d stamps ] || mkdir stamps ; | 428 | [ -d stamps ] || mkdir stamps ; | 
| 377 | touch stamps/regen-binutils; | 429 | touch stamps/regen-binutils; | 
| 378 | 430 | ||
| 379 | .PHONY: build-binutils | 431 | .PHONY: build-binutils build-binutils-force | 
| - | 432 | build-binutils: stamps/build-binutils | |
| 380 | build-binutils stamps/build-binutils: stamps/regen-binutils stamps/install-supp-tools | 433 | build-binutils-force stamps/build-binutils: stamps/regen-binutils stamps/install-supp-tools | 
| 381 | cd binutils-$(BINUTILS_VERSION) ; \ | 434 | cd binutils-$(BINUTILS_VERSION) ; \ | 
| 382 | ./configure --enable-maintainer-mode \ | 435 | ./configure --enable-maintainer-mode \ | 
| 383 | --prefix="$(PREFIX)" --target=$(TARGET) --disable-nls \ | 436 | --prefix="$(PREFIX)" --target=$(TARGET) --disable-nls \ | 
| 384 | --disable-shared --disable-werror \ | 437 | --disable-shared --disable-werror \ | 
| 385 | --with-sysroot="$(PREFIX)/$(TARGET)" --with-bugurl=$(BUG_URL) && \ | 438 | --with-sysroot="$(PREFIX)/$(TARGET)" --with-bugurl=$(BUG_URL) && \ | 
| Line 388... | Line 441... | ||
| 388 | make configure-bfd; \ | 441 | make configure-bfd; \ | 
| 389 | $(MAKE) | 442 | $(MAKE) | 
| 390 | [ -d stamps ] || mkdir stamps ; | 443 | [ -d stamps ] || mkdir stamps ; | 
| 391 | touch stamps/build-binutils; | 444 | touch stamps/build-binutils; | 
| 392 | 445 | ||
| 393 | .PHONY: install-binutils | 446 | .PHONY: install-binutils install-binutils-force | 
| - | 447 | install-binutils: stamps/install-binutils | |
| 394 | install-binutils stamps/install-binutils: stamps/build-binutils | 448 | install-binutils-force stamps/install-binutils: stamps/build-binutils | 
| 395 | cd binutils-$(BINUTILS_VERSION) && \ | 449 | cd binutils-$(BINUTILS_VERSION) && \ | 
| 396 | $(MAKE) installdirs install-host install-target | 450 | $(MAKE) installdirs install-host install-target | 
| 397 | [ -d stamps ] || mkdir stamps ; | 451 | [ -d stamps ] || mkdir stamps ; | 
| 398 | touch stamps/install-binutils; | 452 | touch stamps/install-binutils; | 
| 399 | 453 | ||
| - | 454 | ||
| - | 455 | .PHONY: clean-binutils | |
| - | 456 | clean-binutils: | |
| - | 457 | rm -rf build/binutils stamps/*-binutils binutils-* | |
| - | 458 | ||
| - | 459 | .PHONY: realclean-binutils | |
| - | 460 | realclean-binutils: clean-binutils | |
| - | 461 | rm downloads/$(BINUTILS_ARCHIVE) | |
| - | 462 | ||
| - | 463 | ||
| 400 | ########## DFU PROGRAMMER ########### | 464 | ########## DFU PROGRAMMER ########### | 
| 401 | 465 | ||
| 402 | .PHONY: download-dfu | 466 | .PHONY: download-dfu download-dfu-force | 
| 403 | downloads/$(DFU_ARCHIVE) download-dfu: | 467 | download-dfu: downloads/$(DFU_ARCHIVE) | 
| - | 468 | download-dfu-force downloads/$(DFU_ARCHIVE): | |
| 404 | [ -d downloads ] || mkdir downloads ; | 469 | [ -d downloads ] || mkdir downloads ; | 
| 405 | cd downloads && curl -LO $(DFU_URL) | 470 | cd downloads && curl -LO $(DFU_URL) | 
| 406 | 471 | ||
| 407 | .PHONY: extract-dfu | 472 | .PHONY: extract-dfu extract-dfu-force | 
| - | 473 | extract-dfu: stamps/extract-dfu | |
| 408 | extract-dfu stamps/extract-dfu: downloads/$(DFU_ARCHIVE) | 474 | extract-dfu-force stamps/extract-dfu: downloads/$(DFU_ARCHIVE) | 
| 409 | @(t1=`openssl md5 $< | cut -f 2 -d " " -` && \ | 475 | @(t1=`openssl md5 $< | cut -f 2 -d " " -` && \ | 
| 410 | [ "$$t1" = "$(DFU_MD5)" ] || \ | 476 | [ "$$t1" = "$(DFU_MD5)" ] || \ | 
| 411 | ( echo "Bad Checksum! Please remove the following file and retry: $<" && false )) | 477 | ( echo "Bad Checksum! Please remove the following file and retry: $<" && false )) | 
| 412 | tar -zxf $< ; | 478 | tar -zxf $< ; | 
| 413 | [ -d stamps ] || mkdir stamps ; | 479 | [ -d stamps ] || mkdir stamps ; | 
| 414 | touch stamps/extract-dfu; | 480 | touch stamps/extract-dfu; | 
| 415 | 481 | ||
| 416 | .PHONY: build-dfu | 482 | .PHONY: build-dfu build-dfu-force | 
| - | 483 | build-dfu: stamps/build-dfu | |
| 417 | build-dfu stamps/build-dfu: stamps/extract-dfu | 484 | build-dfu-force stamps/build-dfu: stamps/extract-dfu | 
| 418 | mkdir -p build/dfu-programmer && cd build/dfu-programmer && \ | 485 | mkdir -p build/dfu-programmer && cd build/dfu-programmer && \ | 
| 419 | ../../dfu-programmer-$(DFU_VERSION)/configure --prefix="$(PREFIX)" && \ | 486 | ../../dfu-programmer-$(DFU_VERSION)/configure --prefix="$(PREFIX)" && \ | 
| 420 | $(MAKE) -j$(PROCS) | 487 | $(MAKE) -j$(PROCS) | 
| 421 | [ -d stamps ] || mkdir stamps | 488 | [ -d stamps ] || mkdir stamps | 
| 422 | touch stamps/build-dfu; | 489 | touch stamps/build-dfu; | 
| 423 | 490 | ||
| 424 | .PHONY: install-dfu | 491 | .PHONY: install-dfu install-dfu-force | 
| - | 492 | install-dfu: stamps/install-dfu | |
| 425 | install-dfu stamps/install-dfu: stamps/build-dfu | 493 | install-dfu-force stamps/install-dfu: stamps/build-dfu | 
| 426 | cd build/dfu-programmer && \ | 494 | cd build/dfu-programmer && \ | 
| 427 | $(MAKE) install | 495 | $(MAKE) install | 
| 428 | [ -d stamps ] || mkdir stamps | 496 | [ -d stamps ] || mkdir stamps | 
| 429 | touch stamps/install-dfu; | 497 | touch stamps/install-dfu; | 
| 430 | 498 | ||
| - | 499 | .PHONY: clean-dfu | |
| - | 500 | clean-dfu: | |
| - | 501 | rm -rf build/dfu stamps/*-dfu dfu-* | |
| - | 502 | ||
| - | 503 | .PHONY: realclean-dfu | |
| - | 504 | realclean-dfu: clean-dfu | |
| - | 505 | rm downloads/$(DFU_ARCHIVE) | |
| - | 506 | ||
| 431 | 507 | ||
| 432 | ################ Bootstrap GCC ################ | 508 | ################ Bootstrap GCC ################ | 
| 433 | 509 | ||
| 434 | .PHONY: download-gcc | 510 | .PHONY: download-gcc download-gcc-force | 
| 435 | downloads/$(GCC_ARCHIVE) download-gcc: | 511 | download-gcc: downloads/$(GCC_ARCHIVE) | 
| - | 512 | download-gcc-force downloads/$(GCC_ARCHIVE): | |
| 436 | [ -d downloads ] || mkdir downloads ; | 513 | [ -d downloads ] || mkdir downloads ; | 
| 437 | cd downloads && curl -LO $(GCC_URL) | 514 | cd downloads && curl -LO $(GCC_URL) | 
| 438 | 515 | ||
| 439 | .PHONY: prep-gcc | 516 | .PHONY: extract-gcc extract-gcc-force | 
| 440 | prep-gcc stamps/prep-gcc: stamps/patch-gcc | 517 | extract-gcc: stamps/extract-gcc | 
| 441 | [ -d stamps ] || mkdir stamps; | - | |
| 442 | touch stamps/prep-gcc; | - | |
| 443 | - | ||
| 444 | .PHONY: extract-gcc | - | |
| 445 | extract-gcc stamps/extract-gcc: downloads/$(GCC_ARCHIVE) | 518 | extract-gcc-force stamps/extract-gcc: downloads/$(GCC_ARCHIVE) | 
| 446 | @(t1=`openssl md5 $< | cut -f 2 -d " " -` && \ | 519 | @(t1=`openssl md5 $< | cut -f 2 -d " " -` && \ | 
| 447 | [ "$$t1" = "$(GCC_MD5)" ] || \ | 520 | [ "$$t1" = "$(GCC_MD5)" ] || \ | 
| 448 | ( echo "Bad Checksum! Please remove the following file and retry: $<" && false )) | 521 | ( echo "Bad Checksum! Please remove the following file and retry: $<" && false )) | 
| 449 | tar -jxf $< ; | 522 | tar -jxf $< ; | 
| 450 | [ -d stamps ] || mkdir stamps ; | 523 | [ -d stamps ] || mkdir stamps ; | 
| 451 | touch stamps/extract-gcc; | 524 | touch stamps/extract-gcc; | 
| 452 | 525 | ||
| 453 | .PHONY: patch-gcc | 526 | .PHONY: patch-gcc patch-gcc-force | 
| - | 527 | patch-gcc: stamps/patch-gcc | |
| 454 | patch-gcc stamps/patch-gcc: stamps/extract-gcc stamps/extract-avr32patches | 528 | patch-gcc-force stamps/patch-gcc: stamps/extract-gcc stamps/extract-avr32patches | 
| 455 | pushd gcc-$(GCC_VERSION) ; \ | 529 | pushd gcc-$(GCC_VERSION) ; \ | 
| 456 | for f in ../source/avr32/gcc/*.patch; do \ | 530 | for f in ../source/avr32/gcc/*.patch; do \ | 
| 457 | 	patch -N -p0 <$${f} ; \
 | 531 | 	patch -N -p0 <$${f} ; \
 | 
| 458 | done ; \ | 532 | done ; \ | 
| 459 | popd ; | 533 | popd ; | 
| Line 462... | Line 536... | ||
| 462 | 536 | ||
| 463 | CFLAGS_FOR_TARGET="-ffunction-sections -fdata-sections \ | 537 | CFLAGS_FOR_TARGET="-ffunction-sections -fdata-sections \ | 
| 464 | -fomit-frame-pointer -DPREFER_SIZE_OVER_SPEED -D__OPTIMIZE_SIZE__ -g \ | 538 | -fomit-frame-pointer -DPREFER_SIZE_OVER_SPEED -D__OPTIMIZE_SIZE__ -g \ | 
| 465 | -Os -fno-unroll-loops" | 539 | -Os -fno-unroll-loops" | 
| 466 | 540 | ||
| 467 | .PHONY: build-gcc | 541 | .PHONY: build-gcc build-gcc-force | 
| - | 542 | build-gcc: stamps/build-gcc | |
| 468 | build-gcc stamps/build-gcc: stamps/install-binutils stamps/prep-gcc | 543 | build-gcc-force stamps/build-gcc: stamps/install-binutils stamps/patch-gcc | 
| 469 | mkdir -p build/gcc && cd build/gcc && \ | 544 | mkdir -p build/gcc && cd build/gcc && \ | 
| 470 | pushd ../../gcc-$(GCC_VERSION) ; \ | 545 | pushd ../../gcc-$(GCC_VERSION) ; \ | 
| 471 | make clean ; \ | 546 | make clean ; \ | 
| 472 | popd ; \ | 547 | popd ; \ | 
| 473 | ../../gcc-$(GCC_VERSION)/configure --prefix="$(PREFIX)" \ | 548 | ../../gcc-$(GCC_VERSION)/configure --prefix="$(PREFIX)" \ | 
| Line 488... | Line 563... | ||
| 488 | --with-pkgversion=$(PKG_VERSION) && \ | 563 | --with-pkgversion=$(PKG_VERSION) && \ | 
| 489 | $(MAKE) -j$(PROCS) | 564 | $(MAKE) -j$(PROCS) | 
| 490 | [ -d stamps ] || mkdir stamps | 565 | [ -d stamps ] || mkdir stamps | 
| 491 | touch stamps/build-gcc; | 566 | touch stamps/build-gcc; | 
| 492 | 567 | ||
| 493 | .PHONY: install-gcc | 568 | .PHONY: install-gcc install-gcc-force | 
| - | 569 | install-gcc: stamps/install-gcc | |
| 494 | install-gcc stamps/install-gcc: stamps/build-gcc | 570 | install-gcc-force stamps/install-gcc: stamps/build-gcc | 
| 495 | cd build/gcc && \ | 571 | cd build/gcc && \ | 
| 496 | $(MAKE) installdirs install-target && \ | 572 | $(MAKE) installdirs install-target && \ | 
| 497 | $(MAKE) -C gcc install-common install-cpp install- install-driver install-headers install-man | 573 | $(MAKE) -C gcc install-common install-cpp install- install-driver install-headers install-man | 
| 498 | [ -d stamps ] || mkdir stamps | 574 | [ -d stamps ] || mkdir stamps | 
| 499 | touch stamps/install-gcc; | 575 | touch stamps/install-gcc; | 
| 500 | 576 | ||
| - | 577 | .PHONY: clean-gcc | |
| - | 578 | clean-gcc: | |
| - | 579 | rm -rf build/gcc stamps/*-gcc gcc-* | |
| - | 580 | ||
| - | 581 | .PHONY: realclean-gcc | |
| - | 582 | realclean-gcc: clean-gcc | |
| - | 583 | rm downloads/$(GCC_ARCHIVE) | |
| 501 | 584 | ||
| 502 | ################ Final GCC ################ | - | |
| 503 | 585 | ||
| 504 | .PHONY: prep-final-gcc | - | |
| 505 | prep-final-gcc stamps/prep-final-gcc: stamps/patch-gcc stamps/prep-gcc | - | |
| 506 | [ -d stamps ] || mkdir stamps; | 586 | ################ Final GCC ################ | 
| 507 | touch stamps/prep-final-gcc; | - | |
| 508 | 587 | ||
| 509 | .PHONY: build-final-gcc | 588 | .PHONY: build-final-gcc build-final-gcc-force | 
| - | 589 | build-final-gcc: stamps/build-final-gcc | |
| 510 | build-final-gcc stamps/build-final-gcc: stamps/install-binutils stamps/install-gcc stamps/install-newlib stamps/prep-final-gcc | 590 | build-final-gcc-force stamps/build-final-gcc: stamps/install-binutils stamps/install-gcc stamps/install-newlib stamps/patch-gcc | 
| 511 | mkdir -p build/final-gcc && cd build/final-gcc && \ | 591 | mkdir -p build/final-gcc && cd build/final-gcc && \ | 
| 512 | pushd ../../gcc-$(GCC_VERSION) ; \ | 592 | pushd ../../gcc-$(GCC_VERSION) ; \ | 
| 513 | make clean ; \ | 593 | make clean ; \ | 
| 514 | popd ; \ | 594 | popd ; \ | 
| 515 | ../../gcc-$(GCC_VERSION)/configure --prefix=$(PREFIX) \ | 595 | ../../gcc-$(GCC_VERSION)/configure --prefix=$(PREFIX) \ | 
| Line 530... | Line 610... | ||
| 530 | --with-pkgversion=$(PKG_VERSION) && \ | 610 | --with-pkgversion=$(PKG_VERSION) && \ | 
| 531 | $(MAKE) -j$(PROCS) | 611 | $(MAKE) -j$(PROCS) | 
| 532 | [ -d stamps ] || mkdir stamps | 612 | [ -d stamps ] || mkdir stamps | 
| 533 | touch stamps/build-final-gcc; | 613 | touch stamps/build-final-gcc; | 
| 534 | 614 | ||
| 535 | .PHONY: install-final-gcc | 615 | .PHONY: install-final-gcc install-final-gcc-force | 
| - | 616 | install-final-gcc: stamps/install-final-gcc | |
| 536 | install-final-gcc stamps/install-final-gcc: stamps/build-final-gcc | 617 | install-final-gcc-force stamps/install-final-gcc: stamps/build-final-gcc | 
| 537 | cd build/final-gcc && \ | 618 | cd build/final-gcc && \ | 
| 538 | $(MAKE) installdirs install-target && \ | 619 | $(MAKE) installdirs install-target && \ | 
| 539 | $(MAKE) -C gcc install-common install-cpp install- install-driver install-headers install-man | 620 | $(MAKE) -C gcc install-common install-cpp install- install-driver install-headers install-man | 
| 540 | [ -d stamps ] || mkdir stamps | 621 | [ -d stamps ] || mkdir stamps | 
| 541 | touch stamps/install-final-gcc; | 622 | touch stamps/install-final-gcc; | 
| 542 | 623 | ||
| - | 624 | .PHONY: clean-final-gcc | |
| - | 625 | clean-final-gcc: clean-gcc | |
| - | 626 | rm -rf build/final-gcc stamps/*-final-gcc | |
| - | 627 | ||
| - | 628 | .PHONY: realclean-final-gcc | |
| - | 629 | realclean-final-gcc: realclean-gcc | |
| - | 630 | ||
| - | 631 | ||
| - | 632 | ########## GDB ########### | |
| - | 633 | ||
| - | 634 | .PHONY: download-gdb download-gdb-force | |
| - | 635 | download-gdb: downloads/$(GDB_ARCHIVE) | |
| - | 636 | download-gdb-force downloads/$(GDB_ARCHIVE): | |
| - | 637 | [ -d downloads ] || mkdir downloads ; | |
| - | 638 | cd downloads && curl -LO $(GDB_URL) | |
| - | 639 | ||
| - | 640 | .PHONY: extract-gdb extract-gdb-force | |
| - | 641 | extract-gdb: stamps/extract-gdb | |
| - | 642 | extract-gdb-force stamps/extract-gdb: downloads/$(GDB_ARCHIVE) | |
| - | 643 | @(t1=`openssl md5 $< | cut -f 2 -d " " -` && \ | |
| - | 644 | [ "$$t1" = "$(GDB_MD5)" ] || \ | |
| - | 645 | ( echo "Bad Checksum! Please remove the following file and retry: $<" && false )) | |
| - | 646 | tar -jxf $< ; | |
| - | 647 | [ -d stamps ] || mkdir stamps ; | |
| - | 648 | touch stamps/extract-gdb; | |
| - | 649 | ||
| - | 650 | .PHONY: patch-gdb patch-gdb-force | |
| - | 651 | patch-gdb: stamps/patch-gdb | |
| - | 652 | patch-gdb-force stamps/patch-gdb: stamps/extract-gdb stamps/extract-avr32patches | |
| - | 653 | pushd gdb-$(GDB_VERSION) ; \ | |
| - | 654 | for f in ../source/avr32/gdb/*.patch; do \ | |
| - | 655 | 	patch -N -p0 <$${f} ; \
 | |
| - | 656 | done ; \ | |
| - | 657 | popd ; \ | |
| - | 658 | [ -d stamps ] || mkdir stamps | |
| - | 659 | touch stamps/patch-gdb; | |
| - | 660 | ||
| - | 661 | .PHONY: regen-gdb regen-gdb-force | |
| - | 662 | regen-gdb: stamps/regen-gdb | |
| - | 663 | regen-gdb-force stamps/regen-gdb: stamps/patch-gdb stamps/install-supp-tools | |
| - | 664 | pushd gdb-$(GDB_VERSION) ; \ | |
| - | 665 | "$(SUPP_PREFIX)/bin/aclocal" -I config ; \ | |
| - | 666 | "$(SUPP_PREFIX)/bin/autoconf" ; \ | |
| - | 667 | "$(SUPP_PREFIX)/bin/automake" ; \ | |
| - | 668 | "$(SUPP_PREFIX)/bin/autoheader" ; \ | |
| - | 669 | for dir in bfd opcodes gdb; do \ | |
| - | 670 | pushd $$dir ; \ | |
| - | 671 | echo "JESS 1: $$dir" >&2 ; \ | |
| - | 672 | "$(SUPP_PREFIX)/bin/autoconf"; \ | |
| - | 673 | "$(SUPP_PREFIX)/bin/automake"; \ | |
| - | 674 | "$(SUPP_PREFIX)/bin/autoheader"; \ | |
| - | 675 | echo "JESS 2: $$dir" >&2 ; \ | |
| - | 676 | popd ; \ | |
| - | 677 | done; \ | |
| - | 678 | popd; \ | |
| - | 679 | [ -d stamps ] || mkdir stamps ; | |
| - | 680 | touch stamps/regen-gdb; | |
| - | 681 | ||
| - | 682 | .PHONY: build-gdb build-gdb-force | |
| - | 683 | build-gdb: stamps/build-gdb | |
| - | 684 | build-gdb-force stamps/build-gdb: stamps/regen-gdb stamps/install-supp-tools | |
| - | 685 | echo "JESS 3" >&2 ; \ | |
| - | 686 | mkdir -p build/gdb && cd build/gdb && \ | |
| - | 687 | ../../gdb-$(GDB_VERSION)/configure --prefix="$(PREFIX)" --target=$(TARGET) --disable-werror && \ | |
| - | 688 | $(MAKE) -j$(PROCS) | |
| - | 689 | $(MAKE) installdirs install-host install-target | |
| - | 690 | [ -d stamps ] || mkdir stamps | |
| - | 691 | touch stamps/build-gdb; | |
| - | 692 | ||
| - | 693 | .PHONY: install-gdb install-gdb-force | |
| - | 694 | install-gdb: stamps/install-gdb | |
| - | 695 | install-gdb-force stamps/install-gdb: stamps/build-gdb | |
| - | 696 | cd build/gdb && \ | |
| - | 697 | $(MAKE) install | |
| - | 698 | [ -d stamps ] || mkdir stamps | |
| - | 699 | touch stamps/install-gdb; | |
| - | 700 | ||
| - | 701 | .PHONY: clean-gdb | |
| - | 702 | clean-gdb: | |
| - | 703 | rm -rf build/gdb stamps/*-gdb gdb-* | |
| - | 704 | ||
| - | 705 | .PHONY: realclean-gdb | |
| - | 706 | realclean-gdb: clean-gdb | |
| - | 707 | rm downloads/$(GDB_ARCHIVE) | |
| 543 | 708 | ||
| 544 | ################ NON-WORKING/NON-ADJUSTED TARGETS ################ | 709 | ################ NON-WORKING/NON-ADJUSTED TARGETS ################ | 
| 545 | 710 | ||
| 546 | 711 | ||
| 547 | gcc-optsize-patch: gcc-$(GCC_VERSION)-$(CS_BASE)/ | 712 | gcc-optsize-patch: gcc-$(GCC_VERSION)-$(CS_BASE)/ |