Makefile: replace mkdir by install
mkdir -p creates paths that are bound to user's settings and therefore can lead to different file mode bits of the base paths accross different machines. Use install instead, as this tool is not prone to such behavior. Signed-off-by: Konrad Weihmann <kweihmann@outlook.com> Signed-off-by: Josh Boyer <jwboyer@kernel.org>
This commit is contained in:
parent
12865e7e4b
commit
eaee2dacc2
2
Makefile
2
Makefile
|
@ -9,5 +9,5 @@ check:
|
||||||
@./check_whence.py
|
@./check_whence.py
|
||||||
|
|
||||||
install:
|
install:
|
||||||
mkdir -p $(DESTDIR)$(FIRMWAREDIR)
|
install -d $(DESTDIR)$(FIRMWAREDIR)
|
||||||
./copy-firmware.sh $(DESTDIR)$(FIRMWAREDIR)
|
./copy-firmware.sh $(DESTDIR)$(FIRMWAREDIR)
|
||||||
|
|
|
@ -46,14 +46,14 @@ src/gcc-$(GCC_VER): src/$(GCC_TAR) src/newlib-$(NEWLIB_VER)
|
||||||
ln -s $(BASEDIR)/src/newlib-$(NEWLIB_VER)/libgloss $@
|
ln -s $(BASEDIR)/src/newlib-$(NEWLIB_VER)/libgloss $@
|
||||||
|
|
||||||
binutils: src/binutils-$(BINUTILS_VER)
|
binutils: src/binutils-$(BINUTILS_VER)
|
||||||
mkdir -p build/binutils
|
install -d build/binutils
|
||||||
cd build/binutils; \
|
cd build/binutils; \
|
||||||
$(BASEDIR)/$</configure --target=sh-elf --prefix=$(BASEDIR)/inst; \
|
$(BASEDIR)/$</configure --target=sh-elf --prefix=$(BASEDIR)/inst; \
|
||||||
$(MAKE) -j3; \
|
$(MAKE) -j3; \
|
||||||
$(MAKE) install
|
$(MAKE) install
|
||||||
|
|
||||||
gcc: src/gcc-$(GCC_VER) binutils
|
gcc: src/gcc-$(GCC_VER) binutils
|
||||||
mkdir -p build/gcc
|
install -d build/gcc
|
||||||
cd build/gcc; \
|
cd build/gcc; \
|
||||||
$(BASEDIR)/$</configure --target=sh-elf --prefix=$(BASEDIR)/inst -enable-languages=c --without-pkgversion --with-newlib; \
|
$(BASEDIR)/$</configure --target=sh-elf --prefix=$(BASEDIR)/inst -enable-languages=c --without-pkgversion --with-newlib; \
|
||||||
$(MAKE) -j3; \
|
$(MAKE) -j3; \
|
||||||
|
|
|
@ -34,7 +34,7 @@ done
|
||||||
grep '^File:' WHENCE | sed -e's/^File: *//g' -e's/"//g' | while read f; do
|
grep '^File:' WHENCE | sed -e's/^File: *//g' -e's/"//g' | while read f; do
|
||||||
test -f "$f" || continue
|
test -f "$f" || continue
|
||||||
$verbose "copying file $f"
|
$verbose "copying file $f"
|
||||||
mkdir -p $destdir/$(dirname "$f")
|
install -d $destdir/$(dirname "$f")
|
||||||
cp -d "$f" $destdir/"$f"
|
cp -d "$f" $destdir/"$f"
|
||||||
done
|
done
|
||||||
|
|
||||||
|
@ -42,7 +42,7 @@ grep -E '^Link:' WHENCE | sed -e's/^Link: *//g' -e's/-> //g' | while read f d; d
|
||||||
if test -L "$f"; then
|
if test -L "$f"; then
|
||||||
test -f "$destdir/$f" && continue
|
test -f "$destdir/$f" && continue
|
||||||
$verbose "copying link $f"
|
$verbose "copying link $f"
|
||||||
mkdir -p $destdir/$(dirname "$f")
|
install -d $destdir/$(dirname "$f")
|
||||||
cp -d "$f" $destdir/"$f"
|
cp -d "$f" $destdir/"$f"
|
||||||
|
|
||||||
if test "x$d" != "x"; then
|
if test "x$d" != "x"; then
|
||||||
|
@ -63,7 +63,7 @@ grep -E '^Link:' WHENCE | sed -e's/^Link: *//g' -e's/-> //g' | while read f d; d
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
$verbose "creating link $f -> $d"
|
$verbose "creating link $f -> $d"
|
||||||
mkdir -p $destdir/$(dirname "$f")
|
install -d $destdir/$(dirname "$f")
|
||||||
ln -sf "$d" "$destdir/$f"
|
ln -sf "$d" "$destdir/$f"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
Loading…
Reference in New Issue