Skip to content

Commit 5eb21f3

Browse files
author
Federico Fissore
committed
New common AVR toolchain
1 parent 63e33be commit 5eb21f3

18 files changed

+53
-17850
lines changed

.gitignore

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ build/linux/libastylej*
2828
test-bin
2929
*.iml
3030
.idea
31-
31+
.DS_Store
3232
hardware/arduino/avr/libraries/Bridge/examples/XivelyClient/passwords.h
33-
34-
hardware/arduino/avr/libraries/Bridge/examples/.DS_Store
33+
avr-toolchain-*.zip

build/build.xml

Lines changed: 47 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -223,8 +223,11 @@
223223
</copy>
224224

225225
<!-- Unzip AVR tools -->
226-
<!-- <unzip dest="macosx/work/Arduino.app/Contents/Resources/Java/hardware" src="macosx/dist/tools-universal.zip" overwrite="false"/> -->
226+
<antcall target="unzip-avr-toolchain">
227+
<param name="file_arch" value="mac32" />
228+
</antcall>
227229

230+
<!--
228231
<exec executable="unzip">
229232
<arg value="-q" />
230233
<arg value="-n" />
@@ -233,16 +236,17 @@
233236
<arg value="macosx/dist/tools-universal.zip" />
234237
</exec>
235238
239+
<copy todir="macosx/work/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr">
240+
<fileset file="macosx/dist/eeprom.h" />
241+
</copy>
242+
-->
243+
236244
<copy todir="macosx/work/Arduino.app/Contents/Resources/Java/hardware/tools/">
237245
<fileset file="macosx/dist/bossac" />
238246
</copy>
239247

240248
<chmod file="macosx/work/Arduino.app/Contents/Resources/Java/hardware/tools/bossac" perm="+x" />
241249

242-
<copy todir="macosx/work/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr">
243-
<fileset file="macosx/dist/eeprom.h" />
244-
</copy>
245-
246250
<antcall target="assemble">
247251
<param name="target.path" value="macosx/work/Arduino.app/Contents/Resources/Java" />
248252
</antcall>
@@ -260,7 +264,7 @@
260264
<fileset dir="macosx/work/Arduino.app/Contents/Resources/Java/hardware/tools" includes="**/man"/>
261265
</delete>
262266

263-
<get src="http://downloads.arduino.cc/libastylej-2.03.zip" dest="macosx" usetimestamp="true" />
267+
<get src="http://downloads.arduino.cc/libastylej-2.03.zip" dest="macosx" usetimestamp="true" ignoreerrors="true" />
264268
<unzip src="macosx/libastylej-2.03.zip" dest="macosx" overwrite="true"/>
265269
<copy file="macosx/libastylej/libastylej.jnilib" todir="macosx/work/Arduino.app/Contents/Resources/Java/lib/" />
266270
<chmod perm="755" file="macosx/work/Arduino.app/Contents/Resources/Java/lib/libastylej.jnilib" />
@@ -335,9 +339,7 @@
335339
<chmod perm="+x">
336340
<fileset dir="macosx/work/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin" includes="**/*" />
337341
<fileset dir="macosx/work/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/bin" includes="**/*" />
338-
<fileset dir="macosx/work/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr-3/bin" includes="**/*" />
339-
<fileset dir="macosx/work/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr-4/bin" includes="**/*" />
340-
<fileset dir="macosx/work/Arduino.app/Contents/Resources/Java/hardware/tools/avr/libexec/gcc/avr/4.3.2/" includes="**/cc1*" />
342+
<fileset dir="macosx/work/Arduino.app/Contents/Resources/Java/hardware/tools/avr/libexec/gcc/avr/4.3.2/" includes="*" />
341343
</chmod>
342344

343345
<replace file="macosx/work/Arduino.app/Contents/Info.plist"
@@ -464,19 +466,16 @@
464466
<mkdir dir="linux/work/hardware/tools" />
465467
<copy file="linux/dist/tools/adk2install" todir="linux/work/hardware/tools" />
466468
<copy file="linux/dist/tools/adk2tool" todir="linux/work/hardware/tools" />
467-
<copy file="linux/dist/tools/avrdude${arch-bits}" tofile="linux/work/hardware/tools/avrdude" />
468-
<copy file="linux/dist/tools/avrdude.conf" todir="linux/work/hardware/tools" />
469469
<copy file="linux/dist/tools/bossac${arch-bits}" tofile="linux/work/hardware/tools/bossac" />
470470

471-
<chmod perm="755" file="linux/work/hardware/tools/avrdude" />
472471
<chmod perm="755" file="linux/work/hardware/tools/bossac" />
473472
<chmod perm="755" file="linux/work/hardware/tools/adk2tool" />
474473
<chmod perm="755" file="linux/work/hardware/tools/adk2install" />
475474

476475
<copy todir="linux/work" file="linux/dist/arduino" />
477476
<chmod perm="755" file="linux/work/arduino" />
478477

479-
<get src="http://downloads.arduino.cc/libastylej-2.03.zip" dest="linux" usetimestamp="true" />
478+
<get src="http://downloads.arduino.cc/libastylej-2.03.zip" dest="linux" usetimestamp="true" ignoreerrors="true" />
480479
<unzip src="linux/libastylej-2.03.zip" dest="linux" overwrite="true"/>
481480
<copy file="linux/libastylej/libastylej${arch-bits}.so" tofile="linux/work/lib/libastylej.so" />
482481
<chmod perm="755" file="linux/work/lib/libastylej.so" />
@@ -491,18 +490,12 @@
491490
</antcall>
492491

493492
<!-- Unzip AVR tools -->
494-
<exec executable="tar" dir="linux/work/hardware">
495-
<arg value="-xjf"/>
496-
<arg value="../../avr_tools_linux32.tar.bz2"/>
497-
</exec>
498-
493+
<antcall target="unzip-avr-toolchain">
494+
<param name="file_arch" value="linux32" />
495+
</antcall>
499496
</target>
500497

501498
<target name="linux64-build" depends="linux-build" description="Build linux (64-bit) version">
502-
<copy tofile="linux/work/hardware/tools/avrdude" file="linux/dist/tools/avrdude64" overwrite="true" />
503-
504-
<chmod perm="755" file="linux/work/hardware/tools/avrdude" />
505-
506499
<!-- Unzip ARM tools -->
507500
<antcall target="unzip-arm-toolchain">
508501
<param name="dist_file" value="gcc-arm-none-eabi-4.4.1-2010q1-188-linux32.tar.gz" />
@@ -511,10 +504,9 @@
511504
</antcall>
512505

513506
<!-- Unzip AVR tools -->
514-
<exec executable="tar" dir="linux/work/hardware">
515-
<arg value="-xjf"/>
516-
<arg value="../../avr_tools_linux64.tar.bz2"/>
517-
</exec>
507+
<antcall target="unzip-avr-toolchain">
508+
<param name="file_arch" value="linux64" />
509+
</antcall>
518510
</target>
519511

520512
<target name="linux32-run" depends="linux32-build" description="Run Linux (32-bit) version">
@@ -525,6 +517,29 @@
525517
<exec executable="./linux/work/arduino" spawn="false"/>
526518
</target>
527519

520+
<target name="unzip-avr-toolchain">
521+
<get src="http://downloads.arduino.cc/avr-toolchain-${file_arch}-gcc-4.3.2.zip" dest="${staging_folder}" usetimestamp="true" ignoreerrors="true" />
522+
523+
<checksum file="${staging_folder}/avr-toolchain-${file_arch}-gcc-4.3.2.zip" algorithm="sha" fileext=".sha" verifyproperty="checksum.matches"/>
524+
<condition property="checksum.matches.fail">
525+
<equals arg1="${checksum.matches}" arg2="false"/>
526+
</condition>
527+
<fail if="checksum.matches.fail">Checksum failed.
528+
529+
File avr-toolchain-${file_arch}-gcc-4.3.2.zip failed checksum.
530+
Please remove "${staging_folder}/avr-toolchain-${file_arch}-gcc-4.3.2.zip" and download it again.
531+
</fail>
532+
533+
<mkdir dir="${staging_folder}/work/${staging_hardware_folder}/tools/avr" />
534+
<exec executable="unzip">
535+
<arg value="-q" />
536+
<arg value="-n" />
537+
<arg value="-d" />
538+
<arg value="${staging_folder}/work/${staging_hardware_folder}/tools/avr" />
539+
<arg value="${staging_folder}/avr-toolchain-${file_arch}-gcc-4.3.2.zip" />
540+
</exec>
541+
</target>
542+
528543
<!-- Set 'arm_disfile_available' property if ARM toolchain dist_file is downloaded -->
529544
<!-- Set 'arm_toolchain_installed' property if ARM toolchain is installed in working directory -->
530545
<target name="check-arm-toolchain">
@@ -534,7 +549,7 @@
534549

535550
<!-- Retrieve ARM toolchain -->
536551
<target name="get-arm-toolchain" depends="check-arm-toolchain" unless="arm_distfile_available">
537-
<get src="${dist_url}" dest="${staging_folder}/dist/${dist_file}" verbose="true" />
552+
<get src="${dist_url}" dest="${staging_folder}/dist/${dist_file}" verbose="true" ignoreerrors="true" />
538553
</target>
539554

540555
<target name="unzip-arm-toolchain" depends="get-arm-toolchain, check-arm-toolchain"
@@ -664,14 +679,11 @@
664679
</copy>
665680

666681
<!-- Unzip AVR tools -->
667-
<get src="http://downloads.arduino.cc/WinAVR-20081205-arduino-2.zip" dest="windows" usetimestamp="true" skipexisting="true" verbose="true" />
668-
<unzip dest="windows/work/hardware" src="windows/WinAVR-20081205-arduino-2.zip" overwrite="false"/>
669-
670-
<copy todir="windows/work/hardware/tools/avr/avr/include/avr">
671-
<fileset file="windows/eeprom.h" />
672-
</copy>
682+
<antcall target="unzip-avr-toolchain">
683+
<param name="file_arch" value="win32" />
684+
</antcall>
673685

674-
<get src="http://downloads.arduino.cc/libastylej-2.03.zip" dest="windows" usetimestamp="true" />
686+
<get src="http://downloads.arduino.cc/libastylej-2.03.zip" dest="windows" usetimestamp="true" ignoreerrors="true" />
675687
<unzip src="windows/libastylej-2.03.zip" dest="windows" overwrite="true"/>
676688
<copy file="windows/libastylej/AStylej.dll" todir="windows/work/lib" />
677689

@@ -728,7 +740,7 @@
728740
<target name="windows-dist" depends="windows-build"
729741
description="Create .zip files of windows version">
730742

731-
<get src="http://downloads.arduino.cc/jre_7u40_windows_i586.zip" dest="windows/jre.zip" usetimestamp="true" />
743+
<get src="http://downloads.arduino.cc/jre_7u40_windows_i586.zip" dest="windows/jre.zip" usetimestamp="true" ignoreerrors="true" />
732744

733745
<unzip dest="windows/work" src="windows/jre.zip" overwrite="false"/>
734746

@@ -747,18 +759,11 @@
747759
prefix="arduino-${version}" />
748760
</zip>
749761

750-
<zip destfile="windows/arduino-${version}-${platform}-expert.zip" level="9">
751-
<zipfileset dir="windows/work"
752-
prefix="arduino-${version}"
753-
excludes="java/**" />
754-
</zip>
755-
756762
<echo>
757763
=======================================================
758764
Arduino for Windows was built. Grab the archive from
759765

760766
windows/arduino-${version}-${platform}.zip
761-
windows/arduino-${version}-${platform}-expert.zip
762767
=======================================================
763768
</echo>
764769
</target>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
fcd12a56020bc0e95bd5a55d9875a8744b63a9db
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
c5f7f21d49eb9b30688f7439a42caa810ff2ab72
-8.14 MB
Binary file not shown.
-9.08 MB
Binary file not shown.

0 commit comments

Comments
 (0)