diff --git a/compile_linux_klu.sh b/compile_linux_klu.sh deleted file mode 100755 index cc848778b..000000000 --- a/compile_linux_klu.sh +++ /dev/null @@ -1,76 +0,0 @@ -#!/bin/bash -# ngspice-klu build script for Linux, release or debug version, 64 bit -# compile_linux_klu.sh -# https://ieeexplore.ieee.org/document/6226278 - -# Procedure: -# Install gcc, bison, flex, libtool, autoconf, automake, -# libx11 and libx11-dev (headers), libXaw and libXaw-dev, libreadline and dev -# xmu, xet, xt, libxft, libxrender, libfreetype, libfontconfig -# for details please see the ngspice manual, chapt. 32.1. -# Declare 'compile_linux_klu.sh' executable and start compiling with -# './compile_linux_klu.sh' or './compile_linux_klu.sh d' from the ngspice directory. -# Options: -# XSPICE (--enable-xspice) may be selected at will. -# --disable-debug will give O2 optimization (versus O0 for debug) and removes all debugging info. -# OSDI (--enable-osdi) is not yet supported by KLU - -# ngspice as shared library: -# Replace --with-x by --with-ngshared in line ../configure ... . -# Add (optionally) --enable-relpath to avoid absolute paths when searching for code models. -# It might be necessary to uncomment and run ./autogen.sh . - -SECONDS=0 - -# We need to remove all remnants of a previous compile -if test "$1" = "d"; then - rm -f -r debug - mkdir debug - if [ $? -ne 0 ]; then echo "mkdir debug failed"; exit 1 ; fi -else - rm -f -r release - mkdir release - if [ $? -ne 0 ]; then echo "mkdir release failed"; exit 1 ; fi -fi - -# If compiling sources from tarball, you may comment out the following two lines: -./autogen.sh -if [ $? -ne 0 ]; then echo "./autogen.sh failed"; exit 1 ; fi - -echo -if test "$1" = "d"; then - cd debug - if [ $? -ne 0 ]; then echo "cd debug failed"; exit 1 ; fi - echo "configuring for 64 bit debug" - echo - ../configure --with-x --enable-cider --with-readline=yes --enable-openmp --enable-xspice --enable-klu --enable-predictor --enable-osdi CFLAGS="-g -m64 -O0 -Wall -Wno-unused-but-set-variable" LDFLAGS="-m64 -g" -else - cd release - if [ $? -ne 0 ]; then echo "cd release failed"; exit 1 ; fi - echo "configuring for 64 bit release" - echo - ../configure --with-x --enable-cider --with-readline=yes --enable-openmp --enable-xspice --enable-klu --enable-predictor --enable-osdi --disable-debug CFLAGS="-m64 -O2" LDFLAGS="-m64 -s" -fi -if [ $? -ne 0 ]; then echo "../configure failed"; exit 1 ; fi - -echo -# make clean is required for properly making the code models -echo "cleaning (see make_clean.log)" -make clean 2>&1 -j8 | tee make_clean.log -exitcode=${PIPESTATUS[0]} -if [ $exitcode -ne 0 ]; then echo "make clean failed"; exit 1 ; fi -echo "compiling (see make.log)" -make 2>&1 -j8 | tee make.log -exitcode=${PIPESTATUS[0]} -if [ $exitcode -ne 0 ]; then echo "make failed"; exit 1 ; fi -# Install to /usr/local -echo "installing (see make_install.log)" -make install 2>&1 | tee make_install.log -exitcode=${PIPESTATUS[0]} -if [ $exitcode -ne 0 ]; then echo "make install failed"; exit 1 ; fi - -ELAPSED="Elapsed compile time: $(($SECONDS / 3600))hrs $((($SECONDS / 60) % 60))min $(($SECONDS % 60))sec" -echo -echo $ELAPSED -echo "success" -exit 0