1322177dbd
* Makefile.in, alias.c, basic-block.h, bb-reorder.c, bitmap.c, bitmap.h, builtin-types.def, builtins.c, builtins.def, c-aux-info.c, c-common.c, c-common.def, c-common.h, c-convert.c, c-decl.c, c-dump.c, c-dump.h, c-errors.c, c-format.c, c-lang.c, c-lex.c, c-lex.h, c-parse.in, c-pragma.c, c-pragma.h, c-semantics.c, c-tree.h, c-typeck.c, caller-save.c, calls.c, collect2.c, collect2.h, combine.c, conditions.h, config.gcc, configure.frag, configure.in, conflict.c, convert.c, convert.h, cppspec.c, crtstuff.c, cse.c, cselib.c, cselib.h, dbxout.c, dbxout.h, defaults.h, dependence.c, df.c, df.h, diagnostic.c, diagnostic.h, doloop.c, dominance.c, dwarf.h, dwarf2.h, dwarf2asm.c, dwarf2asm.h, dwarf2out.c, dwarf2out.h, dwarfout.c, emit-rtl.c, errors.c, errors.h, except.c, except.h, exgettext, explow.c, expmed.c, expr.c, expr.h, final.c, fixproto, flags.h, flow.c, fold-const.c, fp-test.c, function.c, function.h, gbl-ctors.h, gcc.c, gcc.h, gcc.hlp, gccspec.c, gcov-io.h, gcse.c, genattr.c, genattrtab.c, gencheck.c, gencodes.c, genconfig.c, genemit.c, genextract.c, genflags.c, gengenrtl.c, genmultilib, genopinit.c, genoutput.c, genpeep.c, genrecog.c, gensupport.c, gensupport.h, ggc-callbacks.c, ggc-common.c, ggc-none.c, ggc-page.c, ggc-simple.c, ggc.h, global.c, graph.c, graph.h, gthr-aix.h, gthr-dce.h, gthr-posix.h, gthr-rtems.h, gthr-single.h, gthr-solaris.h, gthr-vxworks.h, gthr-win32.h, gthr.h, haifa-sched.c, halfpic.c, halfpic.h, hard-reg-set.h, hwint.h, ifcvt.c, input.h, insn-addr.h, integrate.c, integrate.h, jump.c, lcm.c, libgcc2.c, libgcc2.h, lists.c, local-alloc.c, loop.c, loop.h, machmode.def, machmode.h, main.c, mbchar.c, mbchar.h, mips-tdump.c, mips-tfile.c, mklibgcc.in, mkmap-flat.awk, mkmap-symver.awk, optabs.c, output.h, params.c, params.def, params.h, predict.c, predict.def, predict.h, prefix.c, prefix.h, print-rtl.c, print-tree.c, profile.c, protoize.c, read-rtl.c, real.c, real.h, recog.c, recog.h, reg-stack.c, regclass.c, regmove.c, regrename.c, regs.h, reload.c, reload.h, reload1.c, reorg.c, resource.c, resource.h, rtl.c, rtl.def, rtl.h, rtlanal.c, sbitmap.c, sbitmap.h, sched-deps.c, sched-ebb.c, sched-int.h, sched-rgn.c, sched-vis.c, sdbout.c, sdbout.h, sibcall.c, simplify-rtx.c, ssa-ccp.c, ssa-dce.c, ssa.c, ssa.h, stmt.c, stor-layout.c, stringpool.c, system.h, timevar.c, timevar.def, timevar.h, tlink.c, toplev.c, toplev.h, tree.c, tree.def, tree.h, tsystem.h, unroll.c, unwind-dw2-fde.c, unwind-dw2-fde.h, unwind-dw2.c, unwind-pe.h, unwind-sjlj.c, unwind.h, unwind.inc, varasm.c, varray.c, varray.h, xcoffout.c, xcoffout.h: replace "GNU CC" with "GCC". From-SVN: r45105
410 lines
11 KiB
Bash
410 lines
11 KiB
Bash
#!/bin/sh
|
|
# Construct makefile for libgcc.
|
|
# Copyright (C) 2000 Free Software Foundation, Inc.
|
|
#
|
|
# This file is part of GCC.
|
|
|
|
# Arguments, taken from the environment, since there are a lot
|
|
# of them, and positional args becomes quite ugly.
|
|
#
|
|
# objext
|
|
# LIB1ASMFUNCS
|
|
# LIB2FUNCS
|
|
# LIB2FUNCS_ST
|
|
# LIB2ADD
|
|
# LIB2ADD_ST
|
|
# LIB2ADDEH
|
|
# LIB2ADDEHDEP
|
|
# FPBIT
|
|
# FPBIT_FUNCS
|
|
# LIB2_DIVMOD_FUNCS
|
|
# DPBIT
|
|
# DPBIT_FUNCS
|
|
# LIBGCC
|
|
# MULTILIBS
|
|
# EXTRA_MULTILIB_PARTS
|
|
# SHLIB_EXT
|
|
# SHLIB_LINK
|
|
# SHLIB_MULTILIB
|
|
# SHLIB_MKMAP
|
|
# SHLIB_MAPFILES
|
|
# SHLIB_NM_FLAGS
|
|
# SHLIB_INSTALL
|
|
|
|
# Make needs VPATH to be literal.
|
|
echo 'srcdir = @srcdir@'
|
|
echo 'VPATH = @srcdir@'
|
|
echo 'EQ = ='
|
|
echo
|
|
echo 'force:'
|
|
echo
|
|
|
|
# Disable SHLIB_LINK if shared libgcc not enabled.
|
|
if [ "@enable_shared@" = "no" ]; then
|
|
SHLIB_LINK=""
|
|
fi
|
|
|
|
# Build lines.
|
|
|
|
gcc_compile='$(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES)'
|
|
make_compile='$(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \
|
|
AR_FOR_TARGET="$(AR_FOR_TARGET)" \
|
|
AR_CREATE_FOR_TARGET="$(AR_CREATE_FOR_TARGET)" \
|
|
AR_EXTRACT_FOR_TARGET="$(AR_EXTRACT_FOR_TARGET)" \
|
|
AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" \
|
|
CC="$(CC)" CFLAGS="$(CFLAGS)" \
|
|
HOST_PREFIX="$(HOST_PREFIX)" \
|
|
HOST_PREFIX_1="$(HOST_PREFIX_1)" \
|
|
LANGUAGES="$(LANGUAGES)"'
|
|
|
|
# Dependencies for libgcc2.c
|
|
libgcc2_c_dep='stmp-dirs $(srcdir)/libgcc2.c $(CONFIG_H) $(MACHMODE_H) longlong.h gbl-ctors.h config.status stmp-int-hdrs tsystem.h'" $LIB2ADDEHDEP"
|
|
|
|
# Dependencies for fp-bit.c
|
|
fpbit_c_dep='stmp-dirs config.status tsystem.h'
|
|
|
|
#
|
|
# Build libgcc1 components.
|
|
#
|
|
|
|
libgcc1_objs=""
|
|
|
|
for name in $LIB1ASMFUNCS; do
|
|
for ml in $MULTILIBS; do
|
|
dir=`echo ${ml} | sed -e 's/;.*$//' -e 's/=/$(EQ)/g'`
|
|
flags=`echo ${ml} | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`;
|
|
out="libgcc/${dir}/${name}${objext}"
|
|
|
|
echo ${out}: stmp-dirs '$(srcdir)/config/$(LIB1ASMSRC)'
|
|
echo " $gcc_compile" $flags -DL$name -xassembler-with-cpp \
|
|
-c '$(srcdir)/config/$(LIB1ASMSRC)' -o $out
|
|
|
|
# Remove any objects from LIB2FUNCS and LIB2_DIVMOD_FUNCS that are
|
|
# defined as optimized assembly code in LIB1ASMFUNCS.
|
|
LIB2FUNCS=`echo $LIB2FUNCS | sed -e 's/^'$name' //' \
|
|
-e 's/ '$name' / /' \
|
|
-e 's/ '$name'$//'`
|
|
LIB2_DIVMOD_FUNCS=`echo $LIB2_DIVMOD_FUNCS | sed -e 's/^'$name' //' \
|
|
-e 's/ '$name' / /' \
|
|
-e 's/ '$name'$//'`
|
|
done
|
|
libgcc1_objs="$libgcc1_objs ${name}${objext}"
|
|
done
|
|
|
|
#
|
|
# Build libgcc2 components.
|
|
#
|
|
|
|
libgcc2_objs=""
|
|
libgcc2_st_objs=""
|
|
|
|
for name in $LIB2FUNCS; do
|
|
for ml in $MULTILIBS; do
|
|
dir=`echo ${ml} | sed -e 's/;.*$//' -e 's/=/$(EQ)/g'`
|
|
flags=`echo ${ml} | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`;
|
|
out="libgcc/${dir}/${name}${objext}"
|
|
|
|
echo $out: $libgcc2_c_dep
|
|
echo " $gcc_compile" '$(MAYBE_USE_COLLECT2)' $flags -DL$name \
|
|
-c '$(srcdir)/libgcc2.c' -o $out
|
|
done
|
|
libgcc2_objs="$libgcc2_objs ${name}${objext}"
|
|
done
|
|
|
|
for name in $LIB2FUNCS_ST; do
|
|
for ml in $MULTILIBS; do
|
|
dir=`echo ${ml} | sed -e 's/;.*$//' -e 's/=/$(EQ)/g'`
|
|
flags=`echo ${ml} | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`;
|
|
out="libgcc/${dir}/${name}${objext}"
|
|
|
|
echo $out: $libgcc2_c_dep
|
|
echo " $gcc_compile" '$(MAYBE_USE_COLLECT2)' $flags -DL$name \
|
|
-c '$(srcdir)/libgcc2.c' -o $out
|
|
done
|
|
libgcc2_st_objs="$libgcc2_st_objs ${name}${objext}"
|
|
done
|
|
|
|
for name in $LIB2_DIVMOD_FUNCS; do
|
|
for ml in $MULTILIBS; do
|
|
dir=`echo ${ml} | sed -e 's/;.*$//' -e 's/=/$(EQ)/g'`
|
|
flags=`echo ${ml} | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`;
|
|
out="libgcc/${dir}/${name}${objext}"
|
|
|
|
echo $out: $libgcc2_c_dep
|
|
echo " $gcc_compile" '$(MAYBE_USE_COLLECT2)' $flags -DL$name \
|
|
-c '$(srcdir)/libgcc2.c' -fexceptions -fnon-call-exceptions -o $out
|
|
done
|
|
libgcc2_objs="$libgcc2_objs ${name}${objext}"
|
|
done
|
|
|
|
if [ "$FPBIT" ]; then
|
|
for name in $FPBIT_FUNCS; do
|
|
for ml in $MULTILIBS; do
|
|
dir=`echo ${ml} | sed -e 's/;.*$//' -e 's/=/$(EQ)/g'`
|
|
flags=`echo ${ml} | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`;
|
|
out="libgcc/${dir}/${name}${objext}"
|
|
|
|
echo $out: $FPBIT $fpbit_c_dep
|
|
echo " $gcc_compile" -DFINE_GRAINED_LIBRARIES $flags -DL$name \
|
|
-c $FPBIT -o $out
|
|
done
|
|
libgcc2_objs="$libgcc2_objs ${name}${objext}"
|
|
done
|
|
fi
|
|
|
|
if [ "$DPBIT" ]; then
|
|
for name in $DPBIT_FUNCS; do
|
|
for ml in $MULTILIBS; do
|
|
dir=`echo ${ml} | sed -e 's/;.*$//' -e 's/=/$(EQ)/g'`
|
|
flags=`echo ${ml} | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`;
|
|
out="libgcc/${dir}/${name}${objext}"
|
|
|
|
echo $out: $DPBIT $fpbit_c_dep
|
|
echo " $gcc_compile" -DFINE_GRAINED_LIBRARIES $flags -DL$name \
|
|
-c $DPBIT -o $out
|
|
done
|
|
libgcc2_objs="$libgcc2_objs ${name}${objext}"
|
|
done
|
|
fi
|
|
|
|
for file in $LIB2ADD; do
|
|
name=`echo $file | sed -e 's/[.][cSo]$//' -e 's/[.]asm$//' -e 's/[.]txt$//'`
|
|
oname=`echo $name | sed -e 's,.*/,,'`
|
|
|
|
for ml in $MULTILIBS; do
|
|
dir=`echo ${ml} | sed -e 's/;.*$//' -e 's/=/$(EQ)/g'`
|
|
flags=`echo ${ml} | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`;
|
|
out="libgcc/${dir}/${oname}${objext}"
|
|
if [ ${name}.asm = ${file} ]; then
|
|
flags="$flags -xassembler-with-cpp"
|
|
fi
|
|
|
|
echo $out: stmp-dirs $file
|
|
echo " $gcc_compile" $flags -c $file -o $out
|
|
done
|
|
libgcc2_objs="$libgcc2_objs ${oname}${objext}"
|
|
done
|
|
|
|
for file in $LIB2ADDEH; do
|
|
name=`echo $file | sed -e 's/[.][cSo]$//' -e 's/[.]asm$//' -e 's/[.]txt$//'`
|
|
oname=`echo $name | sed -e 's,.*/,,'`
|
|
|
|
for ml in $MULTILIBS; do
|
|
dir=`echo ${ml} | sed -e 's/;.*$//' -e 's/=/$(EQ)/g'`
|
|
flags=`echo ${ml} | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`;
|
|
out="libgcc/${dir}/${oname}${objext}"
|
|
if [ ${name}.asm = ${file} ]; then
|
|
flags="$flags -xassembler-with-cpp"
|
|
fi
|
|
|
|
echo $out: stmp-dirs $file
|
|
echo " $gcc_compile" $flags -fexceptions -c $file -o $out
|
|
done
|
|
libgcc2_objs="$libgcc2_objs ${oname}${objext}"
|
|
done
|
|
|
|
for file in $LIB2ADD_ST; do
|
|
name=`echo $file | sed -e 's/[.][cSo]$//' -e 's/[.]asm$//' -e 's/[.]txt$//'`
|
|
oname=`echo $name | sed -e 's,.*/,,'`
|
|
|
|
for ml in $MULTILIBS; do
|
|
dir=`echo ${ml} | sed -e 's/;.*$//' -e 's/=/$(EQ)/g'`
|
|
flags=`echo ${ml} | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`;
|
|
out="libgcc/${dir}/${oname}${objext}"
|
|
if [ ${name}.asm = ${file} ]; then
|
|
flags="$flags -xassembler-with-cpp"
|
|
fi
|
|
|
|
echo $out: stmp-dirs $file
|
|
echo " $gcc_compile" $flags -c $file -o $out
|
|
done
|
|
libgcc2_st_objs="$libgcc2_st_objs ${oname}${objext}"
|
|
done
|
|
|
|
# SHLIB_MKMAP
|
|
# SHLIB_MAPFILES
|
|
for ml in $MULTILIBS; do
|
|
dir=`echo ${ml} | sed -e 's/;.*$//' -e 's/=/$(EQ)/g'`
|
|
flags=`echo ${ml} | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`;
|
|
|
|
libgcc_objs=""
|
|
for o in $libgcc1_objs; do
|
|
libgcc_objs="$libgcc_objs libgcc/${dir}/$o"
|
|
done
|
|
for o in $libgcc2_objs; do
|
|
libgcc_objs="$libgcc_objs libgcc/${dir}/$o"
|
|
done
|
|
shlib_deps="$libgcc_objs"
|
|
|
|
libgcc_st_objs=""
|
|
for o in $libgcc2_st_objs; do
|
|
libgcc_st_objs="$libgcc_st_objs libgcc/${dir}/$o"
|
|
done
|
|
|
|
if [ "$SHLIB_LINK" -a "$SHLIB_MKMAP" -a -z "$mapfile" ]; then
|
|
mapfile="libgcc.map"
|
|
echo ""
|
|
echo "${mapfile}: $SHLIB_MKMAP $SHLIB_MAPFILES $libgcc_objs"
|
|
echo ' { $(NM_FOR_TARGET)'" $SHLIB_NM_FLAGS $libgcc_objs; echo %%; cat $SHLIB_MAPFILES; } | "'$(AWK)'" -f $SHLIB_MKMAP > "'tmp-$@'
|
|
echo ' mv tmp-$@ $@'
|
|
fi
|
|
shlib_deps="$shlib_deps $mapfile"
|
|
|
|
# Depend on EXTRA_MULTILIB_PARTS, since that's where crtbegin/end
|
|
# usually are put in a true multilib situation.
|
|
for f in $EXTRA_MULTILIB_PARTS; do
|
|
shlib_deps="$shlib_deps $dir/$f"
|
|
done
|
|
|
|
echo ""
|
|
echo "${dir}/libgcc.a: $libgcc_objs $libgcc_st_objs"
|
|
echo " -rm -rf ${dir}/libgcc.a"
|
|
echo ' $(AR_CREATE_FOR_TARGET)' ${dir}/libgcc.a $libgcc_objs $libgcc_st_objs
|
|
echo ' if $(RANLIB_TEST_FOR_TARGET) ; then' \\
|
|
echo ' $(RANLIB_FOR_TARGET)' ${dir}/libgcc.a ';' \\
|
|
echo ' else true; fi;'
|
|
|
|
if [ "$SHLIB_LINK" ]; then
|
|
if [ -z "$SHLIB_MULTILIB" ]; then
|
|
if [ "$dir" = "." ]; then
|
|
shlib_base_name="libgcc_s";
|
|
else
|
|
shlib_base_name=libgcc_s_`echo $dir | sed s,/,_,g`
|
|
fi
|
|
echo ""
|
|
echo "${dir}/${shlib_base_name}${SHLIB_EXT}: $shlib_deps"
|
|
echo " $SHLIB_LINK" \
|
|
| sed -e "s%@multilib_flags@%$flags%g" \
|
|
-e "s%@multilib_dir@%$dir%g" \
|
|
-e "s%@shlib_objs@%$libgcc_objs%g" \
|
|
-e "s%@shlib_base_name@%$shlib_base_name%g" \
|
|
-e "s%@shlib_map_file@%$mapfile%g"
|
|
elif [ "$SHLIB_MULTILIB" = "$dir" ]; then
|
|
shlib_base_name="libgcc_s";
|
|
echo ""
|
|
echo "${shlib_base_name}${SHLIB_EXT}: $shlib_deps"
|
|
echo " $SHLIB_LINK" \
|
|
| sed -e "s%@multilib_flags@%$flags%g" \
|
|
-e "s%@multilib_dir@%$dir%g" \
|
|
-e "s%@shlib_objs@%$libgcc_objs%g" \
|
|
-e "s%@shlib_base_name@%$shlib_base_name%g" \
|
|
-e "s%@shlib_map_file@%$mapfile%g"
|
|
fi
|
|
fi
|
|
done
|
|
|
|
dirs=libgcc
|
|
for ml in $MULTILIBS; do
|
|
dir=`echo ${ml} | sed -e 's/;.*$//' -e 's/=/$(EQ)/g'`
|
|
if [ $dir != . ]; then
|
|
dirs="$dirs libgcc/${dir}"
|
|
fi
|
|
done
|
|
echo ''
|
|
echo 'libgcc-stage-start:'
|
|
echo ' for dir in '"${dirs}"'; do \'
|
|
echo ' if [ -d $(stage)/$$dir ]; then true; else mkdir $(stage)/$$dir; fi; \'
|
|
echo ' done'
|
|
echo ' -for dir in '"${dirs}"'; do \'
|
|
echo ' mv $$dir/*'"${objext}"' $(stage)/$$dir; \'
|
|
echo ' done'
|
|
|
|
echo ""
|
|
all=stmp-dirs
|
|
dirs=libgcc
|
|
|
|
for ml in $MULTILIBS; do
|
|
dir=`echo ${ml} | sed -e 's/;.*$//' -e 's/=/$(EQ)/g'`
|
|
if [ $dir != . ]; then
|
|
dirs="$dirs ${dir} libgcc/${dir}"
|
|
fi
|
|
all="$all ${dir}/libgcc.a"
|
|
if [ "$SHLIB_LINK" ]; then
|
|
if [ -z "$SHLIB_MULTILIB" ]; then
|
|
if [ "$dir" = "." ]; then
|
|
suff="";
|
|
else
|
|
suff=_`echo $dir | sed s,/,_,g`
|
|
fi
|
|
all="$all ${dir}/libgcc_s${suff}${SHLIB_EXT}"
|
|
elif [ "$SHLIB_MULTILIB" = "$dir" ]; then
|
|
all="$all libgcc_s${SHLIB_EXT}"
|
|
fi
|
|
fi
|
|
done
|
|
|
|
echo 'stmp-dirs: force'
|
|
echo ' for d in '"$dirs"'; do \'
|
|
echo ' if [ -d $$d ]; then true; else '$mkinstalldirs' $$d; fi \'
|
|
echo ' done'
|
|
echo ' if [ -f stmp-dirs ]; then true; else touch stmp-dirs; fi'
|
|
|
|
for f in $EXTRA_MULTILIB_PARTS; do
|
|
for ml in $MULTILIBS; do
|
|
dir=`echo ${ml} | sed -e 's/;.*$//' -e 's/=/$(EQ)/g'`
|
|
flags=`echo ${ml} | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`;
|
|
case $dir in
|
|
.) out=$f ; t= ;;
|
|
*) out=$dir/$f ; t=$dir/ ;;
|
|
esac
|
|
case $out in
|
|
# Prevent `make' from interpreting $out as a macro assignment
|
|
*'$(EQ)'*) targ="T_TARGET=$out T_TARGET" ;;
|
|
*) targ=$out ;;
|
|
esac
|
|
|
|
echo $out: stmp-dirs
|
|
echo " $make_compile" \\
|
|
echo ' LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)' $flags '" ' \\
|
|
echo ' MULTILIB_CFLAGS="'$flags'"' T=$t $targ
|
|
|
|
all="$all $out"
|
|
done
|
|
done
|
|
|
|
echo ""
|
|
echo "all: $all"
|
|
|
|
echo ""
|
|
echo "install: $all"
|
|
for ml in $MULTILIBS; do
|
|
dir=`echo ${ml} | sed -e 's/;.*$//' -e 's/=/$(EQ)/g'`
|
|
if [ $dir != . ]; then
|
|
ldir='$(libsubdir)'/$dir
|
|
echo " if [ -d $ldir ]; then true; else mkdir $ldir; chmod a+rx $ldir; fi;"
|
|
else
|
|
ldir='$(libsubdir)'
|
|
fi
|
|
echo ' $(INSTALL_DATA)' ${dir}/libgcc.a ${ldir}/
|
|
echo ' $(RANLIB_FOR_TARGET)' ${ldir}/libgcc.a
|
|
|
|
if [ "$SHLIB_LINK" ]; then
|
|
if [ -z "$SHLIB_MULTILIB" ]; then
|
|
if [ "$dir" = "." ]; then
|
|
shlib_base_name="libgcc_s";
|
|
else
|
|
shlib_base_name=libgcc_s_`echo $dir | sed s,/,_,g`
|
|
fi
|
|
echo " $SHLIB_INSTALL" \
|
|
| sed -e "s%@shlib_base_name@%$shlib_base_name%g"
|
|
elif [ "$SHLIB_MULTILIB" = "$dir" ]; then
|
|
shlib_base_name="libgcc_s";
|
|
echo " $SHLIB_INSTALL" \
|
|
| sed -e "s%@shlib_base_name@%$shlib_base_name%g"
|
|
fi
|
|
fi
|
|
done
|
|
for f in $EXTRA_MULTILIB_PARTS; do
|
|
for ml in $MULTILIBS; do
|
|
dir=`echo ${ml} | sed -e 's/;.*$//' -e 's/=/$(EQ)/g'`
|
|
if [ $dir != . ]; then
|
|
out=${dir}/$f
|
|
ldir='$(libsubdir)'/$dir
|
|
else
|
|
out=$f
|
|
ldir='$(libsubdir)'
|
|
fi
|
|
echo ' $(INSTALL_DATA)' $out $ldir/
|
|
done
|
|
done
|