@@ -40,7 +40,7 @@ cleangit ()
40
40
echo " cleaning $1 "
41
41
cd dl/$1
42
42
git reset --hard HEAD
43
- git clean -f -d
43
+ git clean -f -d >& /dev/null
44
44
)}
45
45
46
46
clean ()
@@ -60,6 +60,15 @@ distclean()
60
60
rm -rf * .json * .tar.gz * .zip xtensa-lx106-elf.*
61
61
}
62
62
63
+ # Put an artifact in a target dir describing what was built
64
+ markrevinfo ()
65
+ {(
66
+ git rev-parse HEAD
67
+ git remote -v
68
+ uname -a
69
+ git diff
70
+ )}
71
+
63
72
maketool ()
64
73
{
65
74
if [ ! -r arena/jobdone-${tool} ]; then
@@ -69,9 +78,10 @@ maketool()
69
78
pushd arena/${tool} ;
70
79
TARGET_OS=${MKSPIFFSTGT} CC=${HOST} -gcc CXX=${HOST} -g++ STRIP=${HOST} -strip \
71
80
make clean ${tool}${EXE} BUILD_CONFIG_NAME=" -arduino-esp8266" ${extra_opts} ;
81
+ markrevinfo >& build-rev-info
72
82
popd ;
73
83
mkdir -p ${install} /${tool} ;
74
- cp -a arena/${tool} /${tool}${EXE} ${install} /${tool} /.;
84
+ cp -a arena/${tool} /${tool}${EXE} arena/ ${tool} /build-rev-info ${install} /${tool} /.;
75
85
pushd arena/${tool} && name=${tool} -$( git rev-parse --short HEAD) && popd ;
76
86
pushd ${install} ;
77
87
tarball=${HOST} -$name .${tarext} ;
@@ -200,11 +210,8 @@ case "$1" in
200
210
* ) echo " need 'clean', 'distclean', 'build', or 'install'" ; exit 1;;
201
211
esac
202
212
203
-
204
- echo " Building GCC-$gcc "
205
- echo " For architecture: $host "
206
-
207
-
213
+ echo " -----------------------------------------------------------------------------"
214
+ echo " Building GCC-${gcc} for architecture ${host} and release ${rel} -${subrel} "
208
215
209
216
echo " -------- Checking for required tools"
210
217
MISS=0
@@ -267,15 +274,15 @@ if [ ! -r arena/patched ]; then
267
274
268
275
for p in patches/gcc-* .patch patches/gcc${gcc} /gcc-* .patch; do
269
276
test -r " $p " || continue
270
- (cd dl/gcc-xtensa; echo " ---- $p :" ; patch -p1 < ../../$p )
277
+ (cd dl/gcc-xtensa; echo " ---- $p :" ; patch -s - p1 < ../../$p )
271
278
done
272
279
for p in patches/bin-* .patch; do
273
280
test -r " $p " || continue
274
- (cd dl/binutils-gdb-xtensa; echo " ---- $p :" ; patch -p1 < ../../$p )
281
+ (cd dl/binutils-gdb-xtensa; echo " ---- $p :" ; patch -s - p1 < ../../$p )
275
282
done
276
283
for p in patches/lib-* .patch; do
277
284
test -r " $p " || continue
278
- (cd dl/newlib-xtensa; echo " ---- $p : " ; patch -p1 < ../../$p )
285
+ (cd dl/newlib-xtensa; echo " ---- $p : " ; patch -s - p1 < ../../$p )
279
286
done
280
287
281
288
# dirty-force HAL definition to binutils and gcc
363
370
echo " -------- Stripping binaries"
364
371
(${HOST} -strip ${install} /bin/* ${install} /libexec/gcc/xtensa-lx106-elf/* /c* ${install} /libexec/gcc/xtensa-lx106-elf/* /lto1 || true) >& $log .16.strip.log
365
372
366
- echo " -------- applying post"
373
+ echo " -------- Applying post"
367
374
for sh in post/${gcc} * .sh; do
368
375
[ -x " $sh " ] && $sh ${EXT}
369
376
done
370
377
371
- echo " -------- creating package tgz"
378
+ echo " -------- Creating package tgz"
379
+ markrevinfo >& build-rev-info
372
380
tarball=$HOST .xtensa-lx106-elf-$( git rev-parse --short HEAD) .${tarext}
373
- (rm -rf pkg && mkdir pkg && cd pkg && cp -a ../xtensa-lx106-elf${EXT} xtensa-lx106-elf && ${tarcmd} ${taropts} ../${tarball} xtensa-lx106-elf/)
381
+ (rm -rf pkg && mkdir pkg && markrevinfo > pkg/build-rev-info && cd pkg && cp -a ../xtensa-lx106-elf${EXT} xtensa-lx106-elf && ${tarcmd} ${taropts} ../${tarball} xtensa-lx106-elf/)
374
382
makejson
375
383
376
384
tool=mkspiffs CPPFLAGS=" -DSPIFFS_USE_MAGIC_LENGTH=0 -DSPIFFS_ALIGNED_OBJECT_INDEX_TABLES=1" maketool
0 commit comments