mirror of
https://git.savannah.gnu.org/git/make.git
synced 2024-12-24 12:58:39 +00:00
* build.sh: Manage libgnu_a-prefixed source files
This commit is contained in:
parent
9992cb0b83
commit
b09e9af0b8
1 changed files with 10 additions and 2 deletions
12
build.sh
12
build.sh
|
@ -57,7 +57,12 @@ compile ()
|
||||||
{
|
{
|
||||||
objs=
|
objs=
|
||||||
for ofile in "$@"; do
|
for ofile in "$@"; do
|
||||||
|
# We should try to use a Makefile variable like libgnu_a_SOURCES or
|
||||||
|
# something but just hardcode it.
|
||||||
file="${ofile%.$OBJEXT}.c"
|
file="${ofile%.$OBJEXT}.c"
|
||||||
|
case $file in
|
||||||
|
(lib/libgnu_a-*.c) file="lib/${file#lib/libgnu_a-}" ;;
|
||||||
|
esac
|
||||||
echo "compiling $file..."
|
echo "compiling $file..."
|
||||||
of="$OUTDIR/$ofile"
|
of="$OUTDIR/$ofile"
|
||||||
mkdir -p "${of%/*}"
|
mkdir -p "${of%/*}"
|
||||||
|
@ -75,10 +80,13 @@ convert ()
|
||||||
var="GENERATE_$(echo $base | tr 'a-z./+' A-Z__X)"
|
var="GENERATE_$(echo $base | tr 'a-z./+' A-Z__X)"
|
||||||
|
|
||||||
# Is this file disabled?
|
# Is this file disabled?
|
||||||
grep "${var}_FALSE\"]=\"\"" config.status >/dev/null && return
|
grep "${var}_FALSE\"]=\"\"" config.status >/dev/null && return 0
|
||||||
|
|
||||||
|
# If there's no .in file then no conversion needed
|
||||||
|
in="$top_srcdir/lib/$(echo ${base%.*}.in.${base##*.} | tr / _)"
|
||||||
|
test -f "$in" || return 0
|
||||||
|
|
||||||
# Not disabled, so create it
|
# Not disabled, so create it
|
||||||
in="$top_srcdir/lib/$(echo ${base%.*}.in.${base##*.} | tr / _)"
|
|
||||||
out="$OUTLIB/$base"
|
out="$OUTLIB/$base"
|
||||||
mkdir -p "${out%/*}"
|
mkdir -p "${out%/*}"
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue