]> SALOME platform Git repositories - tools/install.git/commitdiff
Salome HOME
Implement make_source_and_build() function for metis and scotch
authorvsr <vsr@opencascade.com>
Wed, 24 Dec 2008 12:53:55 +0000 (12:53 +0000)
committervsr <vsr@opencascade.com>
Wed, 24 Dec 2008 12:53:55 +0000 (12:53 +0000)
config_files/metis-4.0.sh
config_files/scotch-4.0.sh

index 17d1e8e49e02f30791a8e8403f69a32e5dd88be4..9411549487e34ca839a97a176ab874378565f169 100755 (executable)
@@ -61,13 +61,29 @@ install_source_and_build()
 # install sources
 install_source
 
+# build sources
+cd ${PRODUCT_SRC_DIR}
+test -z ${SINGLE_DIR} && makedir ${PRODUCT_DIR} || mkdir -p ${PRODUCT_DIR}
+
+# patch for 64bit platforms
+if test `uname -m` = "x86_64" ; then
+  sed -e "s%COPTIONS[[:space:]]*=[[:space:]]*\(.*\)%COPTIONS = -fPIC \1%g" Makefile.in > Makefile.in.new
+  mv Makefile.in.new Makefile.in
+fi
+
+# make
+check_job ${PRODUCT_DIR}/MAKE.LOG make
+
+# install
+cp -rf Doc Graphs libmetis.a pmetis kmetis oemetis onmetis partdmesh partnmesh mesh2dual mesh2nodal graphchk ${PRODUCT_DIR}
+
 # remove sources and temporary files after building
 if [ ${REMOVE_SRC_TMP} == "TRUE" ] ; then
     test -d ${PRODUCT_SRC_DIR} && rm -fr ${PRODUCT_SRC_DIR}
 fi
 
-# install binary
-install_binary
+# to generate environment scripts
+try_preinstalled
 }
 
 install_binary()
index 736f264ae2565d4db5642368ec6525c7a6e3c64e..b5e5e12ff1a3f1f4629efbfedb9fdee3f12efaef 100755 (executable)
@@ -61,13 +61,35 @@ install_source_and_build()
 # install sources
 install_source
 
+# build sources
+cd ${PRODUCT_SRC_DIR}
+test -z ${SINGLE_DIR} && makedir ${PRODUCT_DIR} || mkdir -p ${PRODUCT_DIR}
+
+cd src
+
+# create Makefile for Linux 64bit platforms
+if test `uname -m` = "x86_64" ; then
+  sed -e "s%CFLAGS\([[:space:]]*\)=\([[:space:]]*\)\(.*\)%CFLAGS\1=\2-fPIC \3%g" \
+         Make.inc/Makefile.inc.i686_pc_linux2.prof > Make.inc/Makefile.inc.x86_64_pc_linux2.prof
+  ln -sf Make.inc/Makefile.inc.x86_64_pc_linux2.prof Makefile.inc
+else
+  ln -sf Make.inc/Makefile.inc.i686_pc_linux2.prof Makefile.inc
+fi
+
+# make
+check_job ${PRODUCT_DIR}/MAKE.LOG make
+
+# install
+cd ${PRODUCT_SRC_DIR}
+cp -rf bin doc grf tgt ${PRODUCT_DIR}
+
 # remove sources and temporary files after building
 if [ ${REMOVE_SRC_TMP} == "TRUE" ] ; then
     test -d ${PRODUCT_SRC_DIR} && rm -fr ${PRODUCT_SRC_DIR}
 fi
 
-# install binary
-install_binary
+# to generate environment scripts
+try_preinstalled
 }
 
 install_binary()