Skip to content
Snippets Groups Projects
buildliblist.sh 2.37 KiB
Newer Older
# *****************************************************************************
# * Copyright (C) 2009   this file is part of the NPTool Project              *
# *                                                                           *
# * For the licensing terms see $NPTOOL/Licence/NPTool_Licence                *
# * For the list of contributors see $NPTOOL/Licence/Contributors             *
# *****************************************************************************/

# *****************************************************************************
# * Original Author: N. de Sereville  contact address: deserevi@ipno.in2p3.fr *
# *                                                                           *
# * Creation Date  : 16/11/10                                                 *
# * Last update    :                                                          *
# *---------------------------------------------------------------------------*
# * Decription: This script builds the liblist file which is used when linking*
# *             the NPS and NPA binary files.                                 * 
# *---------------------------------------------------------------------------*
# * Comment:                                                                  *
# *                                                                           *
# *                                                                           *
# *****************************************************************************

#! /bin/bash

echo " + Creating liblist file....."

# output file
outfile="liblist"

# if output file exists delete it
#if [ -e $outfile ] ; then 
#   rm $outfile 
#fi ;

# create output file
printf "#! /bin/bash\n" > $outfile
printf "#\n" >> $outfile
printf "# WARNING:\n" >> $outfile
printf "#    This file is automatically generated when NPLib libraries are built through the make command.\n" >> $outfile
printf "#    If you modify this file by hand, changes won't persist the next time you compile NPLib.\n" >> $outfile
printf "#\n" >> $outfile
printf "echo -L$NPTOOL/NPLib/lib" >> $outfile
chmod a+x $outfile

# loop on *.so files in lib/ directory
for file in lib/*.so
do
   if [ -f $file ] ; then 
      # remove .so extension
      name=${file%\.*}
      # replace "lib/lib" pattern by "-l"
      name=$(printf $name | sed -e "s/lib\/lib/-l/g")
      printf " $name " >> $outfile
   fi ;
done