#!/bin/csh -f
#
#	$Id: ncargcc.csh,v 1.24 1993/03/11 05:39:00 haley Exp $
#
set XLIBPATH = ""
set system = "Sun4Solaris"
set cc     = "cc"
set libdir = `ncargpath lib`
set incdir = `ncargpath include`
set ro     = "$libdir/ncarg/robj"

if (! -d "$libdir") then
  echo "Library directory <$libdir> does not exist."
  exit 1
endif

if (! -d "$incdir") then
  echo "Include directory <$incdir> does not exist."
  exit 1
endif

set loadopts = "-O -cg89"
set libextra = ""

if ("$system" == "Sun4") then
  set loadopts = "-Xa -DNeedFuncProto"
else if ("$system" == "Sun4Solaris") then
  set loadopts = "-Xc -DNeedFuncProto"
  set libextra = "/usr/ucblib/libucb.a"
else if ("$system" == "SGI4D") then
  set loadopts = "-ansiposix -DNeedFuncProto"
else if ("$system" == "HPUX_snake") then
  set loadopts = "-DNeedFuncProto -D_HPUX_SOURCE"
else if ("$system" == "AIX_RS6000") then
  set loadopts = "-DNeedFuncProto -D_POSIX_SOURCE"
endif    

set newargv = "$cc -I$incdir $loadopts"

set ctrans_libs = ""
set stub_file   = ""

# set up default libraries

if ("$system" == "Ardent" || "$system" == "AIX370") then
  set libncarg    =       "$ro/libncarbd.o $libdir/libncarg.a"
else
  set libncarg    =       "$libdir/libncarg.a"
endif

set libgks      = "$libdir/libncarg_gksC.a $libdir/libncarg_gks.a"
set liblocal    = "$libdir/libncarg_loc.a"
set libncarg_c  = "$libdir/libncarg_c.a"
set libcbind    = "$libdir/libncargC.a"
set libX11      = "$XLIBPATH -lX11"

if ($system == "Cray2" || $system == "Cray") then
  set f77libs     =       "-L/lib -lf -lio -lm -lp -lsci -lu -lc"
else if ($system == "Sun4") then
  set f77libs     =       "-lF77 -lV77 -lm -lc"
else if ($system == "Sun4Solaris") then
  set f77libs     =       "-L/opt/SUNWspro/SC2.0.1 -lF77 -lV77 -lM77 -lm"
else if ($system == "Sun3") then
  set f77libs     =       "-L/usr/lang/SC1.0 -lF77 -lV77 /usr/lib/fswitch/libm.a"
else if ($system == "AIX_RS6000") then
  set f77libs     =       "-lm -lxlf"
else if ($system == "DECRISC") then
  set f77libs     =       "-lots -lfor -lF77 -lI77 -lU77 -lutil -li -lm -lUfor"
else if ($system == "HPUX_snake") then
  set f77libs     =       "-lf -lm"
else if ($system == "SGI4D") then
  set f77libs     =       "-lF77 -lI77 -lU77 -lisam -lm -lc"
else
  set f77libs     =       "-lF77 -lI77 -lU77 -lm"
endif

set smooth = "$ro/libdashsmth.o"
set quick = "$ro/libdashline.o $ro/libconrcqck.o $ro/libconraq.o"
set super = "$ro/libdashsupr.o $ro/libconrcspr.o $ro/libconras.o"

set libs

foreach arg ($argv)

	switch ($arg)

	case "-xgks":
		echo "Using XGKS"
		set libgks="-leasy_ncar -lfxgks -lxgks -lX11 -lm"
		breaksw

	case "-sungks":
		echo "Using Sun GKS"
		set libgks="-lgks77 -lgks -lsuntool -lsunwindow -lpixrect -lm"
		breaksw

	case "-smooth":
		echo "Smooth f77 of NCAR Graphics"
		set libs = "$libs $smooth"
		breaksw

	case "-super":
		echo "Super f77 of NCAR Graphics"
		set libs = "$libs $super"
		breaksw

	case "-quick":
		echo "Quick f77 of NCAR Graphics"
		set libs = "$libs $quick"
		breaksw

	case "-agupwrtx":
		echo "Autograph with PWRITX"
		set libs = "$libs $ro/libagupwrtx.o"
		breaksw

	case "-conransmooth":
		echo "Smooth Conran"
		set libs = "$libs $smooth"
		breaksw

	case "-conranquick":
		echo "Quick Conran"
		set libs = "$libs $ro/libconraq.o"
		breaksw

	case "-conransuper":
		echo "Super Conran"
		set libs = "$libs $ro/libconras.o $ro/libdashsupr.o"
		breaksw

	case "-conrecsmooth":
		echo "Smooth Conrec"
		set libs = "$libs $ro/libdashsmth.o"
		breaksw

	case "-conrecquick":
		echo "Quick Conrec"
		set libs = "$libs $ro/libconrcqck.o"
		breaksw

	case "-conrecsuper":
		echo "Super Conrec"
		set libs = "$libs $ro/libconrcspr.o $ro/libdashsupr.o"
		breaksw

	case "-dashsmooth":
		echo "Smooth Dash"
		set libs = "$libs $ro/libdashsmth.o"
		breaksw

	case "-dashquick":
	case "-dashline":
		echo "Quick Dash"
		set libs = "$libs $ro/libdashline.o"
		breaksw

	case "-dashsuper":
		echo "Super Dash"
		set libs = "$libs $ro/libdashsupr.o"
		breaksw

    case "-dashchar":
        echo "Normal Dash"
        breaksw

	case "-ictrans"
		echo "Output to ictrans"
		set ctrans_libs = `ctlib`
		breaksw

    case "-noX11"
        set stub_file = $ro/ggkwdr_stub.o
        set libX11 = ""
        breaksw

	default:
		set newargv = "$newargv $arg"

	endsw

end

set newargv = "$newargv $stub_file $ctrans_libs $libs $libcbind $libncarg $libgks $libncarg_c $liblocal $f77libs $libX11 $libextra"

echo $newargv
eval $newargv
