awips2/ncep/gov.noaa.nws.ncep.ui.nsharp/BigNsharp/so_new.csh
Stephen Gilbert 183039bb5e VLab Issue #4003 - NCEP CAVE Plugins delivery for 14.2.1-n
Many bug fixes and configuration changes. Disabled inventory use on
all Resource Definitions except grids/ensembles

Change-Id: I6d287b4a562fdfbf32aeb1565166523bebebcafe

Former-commit-id: f4d0f593c29efbd4a959be0176d2562e6ba7db82
2014-06-23 15:27:49 -04:00

81 lines
2.9 KiB
Tcsh
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/csh
#
# 1. Create a Java project and source folder....
#
# 2. Configure build path (see M. Li's lecture note):
# Right click the working project -> Build Path -> Configure build path
# -> Libraries -> Add JARs -> com.sun.jna jna.jar
#
# 3. cp /usr/lib/gcc/i386-redhat-linux/3.4.6/libg2c.so locally, e.g.,
# $AWIPS2/tools/lib and make myLinkFlags to contain -L$AWIPS2/tools/lib
#
# 4. Use this script to create a shared library (.so)
#
# 5. Deploy the SL and add the path, e.g., AWIPS2/lib, to LD_LIBRARY_PATH
# (in ~/.alias)
#
echo $NAWIPS
$RM *.o glibnsharp.so Sndglib/*.o
# CHIN was::set myLinkflags = "-L$AWIPS2/tools/lib -shared -Wl,-soname,libbignsharp.so -o libbignsharp.so"
#set myLinkflags = "-L$AWIPS2/tools/lib -L/usr1/cchen/awips2/tools/lib -shared -Wl,-soname,libbignsharp.so -o libbignsharp.so"
set myLinkflags = "-L$AWIPS2/tools/lib -L/usr/lib/gcc/x86_64-redhat-linux/3.4.6/ -shared -Wl,-soname,libbignsharp.so -o libbignsharp.so"
set myLinktail = "-lg2c -lc $XLIBS -lz -lm"
#
# Set C flags. Include necessary *.h files from application and library functions, e.g., diaglib/dg/*.h
# gdlist/gdlist.h for gdldsp.c. Note that diaglib/dg/*.h has layers of *.h, de.h, dl.h, df.h, dv.h.
#
set myCflags = "$CFLAGS -I./Sndglib -I$GEMPAK/include -I$GEMPAK/source/programs/gui/nsharp -I$OS_INC -I$NWX -I/usr/include/X11R6 -I/usr/X11R6/include/Xm -DUNDERSCORE -fPIC -DDEBUG -c"
#
# Set F flags. Include gemlib/grdcmn for DG library
#
set myFflags = "-I. -I$OS_INC -I$GEMPAK/include -I$GEMPAK/source/programs/gui/nsharp -fPIC -g -c -Wall -fno-second-underscore"
echo
echo "Cflags and Fflags have been set"
echo " "
#
# Add libraries for gdlist (following gdlist.mk)
#
set myLibs = "$OS_LIB/ginitp_alt.o $OS_LIB/gendp_alt.o $OS_LIB/libsnlist.a $OS_LIB/libsnlib.a $OS_LIB/libsflist.a $OS_LIB/libsflib.a $OS_LIB/libnxmlib.a $OS_LIB/libdiaglib.a $OS_LIB/libgemlib.a $OS_LIB/libprmcnvlib.a $OS_LIB/libgridlib.a $OS_LIB/libgplt.a $OS_LIB/libgridlib.a $OS_LIB/libcgemlib.a $OS_LIB/libdevice.a $OS_LIB/libxwp.a $OS_LIB/libxw.a $OS_LIB/libps.a $OS_LIB/libgn.a $OS_LIB/libgemlib.a $OS_LIB/libnetcdf.a $OS_LIB/libtextlib.a $OS_LIB/libxml2.a $OS_LIB/libxslt.a $OS_LIB/libiconv.a $OS_LIB/libbz2.a"
#
# Compile all C programs
# gcc "$myCflags" *.c"
#
echo "Compiling C program... "
echo " "
$CC $myCflags *.c Sndglib/*.c
#
# Compile all Fortran programs
# g77 "$myFflag *.f"
#
echo "Compiling Fortran program... "
echo " "
$FC $myFflags *.f
#
# Create a shared library
# gcc "$myLinkflags" *.o $OS_LIB/libgdlist.a $myLibs $myLinktail"
#
echo "To create a Shared Library object... "
$CC $myLinkflags *.o $myLibs $myLinktail
set check = `ll -altr libbignsharp.so | awk '{print $9}'`
echo " "
if ( $check == "libbignsharp.so") then
echo "****** Shared library is created ******\n "
echo " "
cp libbignsharp.so $DEV_BASE/workspace/gov.noaa.nws.ncep.ui.nsharp.linux64
else
echo "****** Houston, we got problems ******\n "
endif